PsProblem, PsBookmark, PsSyncState 모델 3개 삭제. User.bojHandle, StudyLog.psProblemId FK 삭제. 12곳 psProblemId: null 쿼리 필터 제거. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
29 lines
991 B
SQL
29 lines
991 B
SQL
-- Remove PS (competitive programming) integration dead code
|
|
-- FK 의존성 순서: ps_bookmarks → ps_problems → users/study_logs
|
|
|
|
-- DropForeignKey: ps_bookmarks
|
|
ALTER TABLE `ps_bookmarks` DROP FOREIGN KEY `ps_bookmarks_psProblemId_fkey`;
|
|
ALTER TABLE `ps_bookmarks` DROP FOREIGN KEY `ps_bookmarks_userId_fkey`;
|
|
|
|
-- DropForeignKey: ps_sync_states
|
|
ALTER TABLE `ps_sync_states` DROP FOREIGN KEY `ps_sync_states_userId_fkey`;
|
|
|
|
-- DropForeignKey: study_logs.psProblemId
|
|
ALTER TABLE `study_logs` DROP FOREIGN KEY `study_logs_psProblemId_fkey`;
|
|
|
|
-- DropTable (PsBookmark 먼저: PsProblem에 FK 의존)
|
|
DROP TABLE `ps_bookmarks`;
|
|
|
|
-- DropTable
|
|
DROP TABLE `ps_sync_states`;
|
|
|
|
-- DropTable
|
|
DROP TABLE `ps_problems`;
|
|
|
|
-- AlterTable: study_logs에서 psProblemId 컬럼 및 인덱스 제거
|
|
DROP INDEX `study_logs_psProblemId_idx` ON `study_logs`;
|
|
ALTER TABLE `study_logs` DROP COLUMN `psProblemId`;
|
|
|
|
-- AlterTable: users에서 bojHandle 컬럼 제거
|
|
ALTER TABLE `users` DROP COLUMN `bojHandle`;
|