-- rollback_287.sql — plan ds-s1-backend-1 E-3. migration 287(dedup 3컬럼) 되돌림. -- -- ★ migrations/ 밖에 둔다 — init_db() 자동 스캔(NNN_*.sql) 대상이 아니므로 자동 적용되지 않는다. -- 수동 실행 전용: -- docker compose cp scripts/rollback_287.sql postgres:/tmp/rollback_287.sql -- docker compose exec -T postgres psql -U pkm -d pkm -f /tmp/rollback_287.sql -- (또는) docker compose exec -T postgres psql -U pkm -d pkm < scripts/rollback_287.sql -- -- 주의: original_filename / duplicate_of / duplicate_count 데이터 영구 삭제(B-1 채움·B-4 backfill 결과 포함). -- schema_migrations 의 287 행도 함께 제거해야 재적용(다음 startup)이 가능하다. -- 전체 복원이 필요하면 E-3 pre-change pg_dump 를 쓴다(이 스크립트는 '컬럼만 빠른 롤백'). ALTER TABLE documents DROP COLUMN IF EXISTS duplicate_of, DROP COLUMN IF EXISTS duplicate_count, DROP COLUMN IF EXISTS original_filename; DELETE FROM schema_migrations WHERE version = 287;