Files
reloop-v2/backend/prisma/migrations/20260419093722_remove_ps_problem_tables/migration.sql
reloop b59cc8fd57 chore: PsProblem/백준 연동 데드코드 전면 제거
PsProblem, PsBookmark, PsSyncState 모델 3개 삭제.
User.bojHandle, StudyLog.psProblemId FK 삭제.
12곳 psProblemId: null 쿼리 필터 제거.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 18:41:31 +09:00

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`;