diff --git a/postgres-init/migrations/0009_align_with_init_sql.sql b/postgres-init/migrations/0009_align_with_init_sql.sql index dc8d996..c6c656b 100644 --- a/postgres-init/migrations/0009_align_with_init_sql.sql +++ b/postgres-init/migrations/0009_align_with_init_sql.sql @@ -1,7 +1,12 @@ --- 0009 · init.sql 과 어긋난 것을 맞춘다 +-- 0009 · init.sql 을 현재 스키마로 다시 쓰면서 드러난 어긋남을 맞춘다 -- --- init.sql 은 새 DB 만, migrations 는 기존 DB 만 본다. 둘이 갈리면 새로 세운 DB 가 --- 옛 구조로 선다 — 그래서 여기서 한 번 맞춘다. +-- ★ 어떻게 찾았나 (2026-09-10) +-- `init.sql` 이 0005 의 스키마 해체를 따라오지 않아 옛 도메인 스키마를 그대로 만들고 있었다. +-- 그걸 현재 모습으로 다시 쓴 뒤, **빈 컨테이너에 새로 세운 DB** 와 **마이그레이션으로 따라온 +-- 기존 DB** 를 `pg_dump --schema-only` 로 나란히 놓고 비교했다. 표 목록은 같았고 아래 셋이 달랐다. +-- 이 비교는 앞으로도 같은 방법으로 한다 — ORM 주석이나 기억이 아니라 두 DB 를 실제로 찍어 본다. +-- +-- ★ 이 파일은 데이터를 건드리지 않는다. 이름·타입·인덱스만 맞춘다. -- ── 1. 없는 인덱스 (실사용에 영향) ────────────────────────────────────── -- 0003 이 기존 DB 에 site_contents 를 만들 때 유니크(uq_site_contents_section)만 걸고