DDL 외래키 제약조건 주석처리

모든 테이블의 외래키 제약조건을 주석처리:
- event_channels.fk_event_channels_event
- generated_images.fk_generated_images_event
- ai_recommendations.fk_ai_recommendations_event
- jobs.fk_jobs_event

사유:
- JPA에서 연관관계 관리로 충분
- 개발 환경에서 유연성 확보
- 필요시 운영 환경에서 활성화 가능

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
merrycoral 2025-10-24 13:28:08 +09:00
parent 860293b2b9
commit 55c7b838dd

View File

@ -76,8 +76,8 @@ CREATE TABLE IF NOT EXISTS event_channels (
channel VARCHAR(50) NOT NULL,
-- 제약조건
CONSTRAINT fk_event_channels_event FOREIGN KEY (event_id)
REFERENCES events(event_id) ON DELETE CASCADE,
-- CONSTRAINT fk_event_channels_event FOREIGN KEY (event_id)
-- REFERENCES events(event_id) ON DELETE CASCADE,
CONSTRAINT pk_event_channels PRIMARY KEY (event_id, channel)
);
@ -108,8 +108,8 @@ CREATE TABLE IF NOT EXISTS generated_images (
updated_at TIMESTAMP NOT NULL, -- Managed by JPA @LastModifiedDate
-- 제약조건
CONSTRAINT fk_generated_images_event FOREIGN KEY (event_id)
REFERENCES events(event_id) ON DELETE CASCADE
-- CONSTRAINT fk_generated_images_event FOREIGN KEY (event_id)
-- REFERENCES events(event_id) ON DELETE CASCADE
);
-- 인덱스
@ -150,8 +150,8 @@ CREATE TABLE IF NOT EXISTS ai_recommendations (
updated_at TIMESTAMP NOT NULL, -- Managed by JPA @LastModifiedDate
-- 제약조건
CONSTRAINT fk_ai_recommendations_event FOREIGN KEY (event_id)
REFERENCES events(event_id) ON DELETE CASCADE
-- CONSTRAINT fk_ai_recommendations_event FOREIGN KEY (event_id)
-- REFERENCES events(event_id) ON DELETE CASCADE
);
-- 인덱스
@ -194,8 +194,8 @@ CREATE TABLE IF NOT EXISTS jobs (
updated_at TIMESTAMP NOT NULL, -- Managed by JPA @LastModifiedDate
-- 제약조건
CONSTRAINT fk_jobs_event FOREIGN KEY (event_id)
REFERENCES events(event_id) ON DELETE CASCADE,
-- CONSTRAINT fk_jobs_event FOREIGN KEY (event_id)
-- REFERENCES events(event_id) ON DELETE CASCADE,
CONSTRAINT chk_job_type CHECK (job_type IN ('AI_RECOMMENDATION', 'IMAGE_GENERATION')),
CONSTRAINT chk_job_status CHECK (status IN ('PENDING', 'PROCESSING', 'COMPLETED', 'FAILED')),
CONSTRAINT chk_job_progress CHECK (progress >= 0 AND progress <= 100)