fix(tkuser): 마이그레이션 SQL 순서 수정 — ADD INDEX 후 DROP INDEX

FK가 기존 unique_user_type_year 인덱스를 참조하므로
새 인덱스를 먼저 추가한 뒤 기존 것을 삭제해야 함

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-23 12:44:57 +09:00
parent a2bb157111
commit 2afcc4448b

View File

@@ -61,13 +61,13 @@ ALTER TABLE sp_vacation_balances
ADD COLUMN IF NOT EXISTS expires_at DATE NULL COMMENT '만료일 (NULL=해당연도말)';
-- UNIQUE KEY 변경: balance_type을 포함하여 같은 user/type/year에 AUTO + LONG_SERVICE 공존 허용
-- 기존 UNIQUE KEY 삭제 후 재생성
ALTER TABLE sp_vacation_balances
DROP INDEX IF EXISTS unique_user_type_year;
-- 새 인덱스를 먼저 추가해야 FK(user_id)가 새 인덱스를 참조 가능
ALTER TABLE sp_vacation_balances
ADD UNIQUE KEY unique_user_type_year_btype (user_id, vacation_type_id, year, balance_type);
ALTER TABLE sp_vacation_balances
DROP INDEX IF EXISTS unique_user_type_year;
-- ============================================================
-- 5. sso_users에 장기근속 제외 플래그
-- ============================================================