-- 부적합 사항 테이블에 프로젝트 ID 컬럼 추가
ALTER TABLE issues ADD COLUMN project_id INTEGER;

-- 외래키 제약조건 추가
ALTER TABLE issues ADD CONSTRAINT fk_issues_project_id 
    FOREIGN KEY (project_id) REFERENCES projects(id);

-- 인덱스 생성
CREATE INDEX IF NOT EXISTS idx_issues_project_id ON issues(project_id);

-- 기존 부적합 사항들을 첫 번째 프로젝트로 할당 (있는 경우)
UPDATE issues 
SET project_id = (SELECT id FROM projects ORDER BY created_at LIMIT 1)
WHERE project_id IS NULL 
AND EXISTS (SELECT 1 FROM projects LIMIT 1);
