v1.3.6: 운영 DB 마이그레이션 적용 이력 및 NAS 명령 추가

schema_migrations로 적용 파일을 추적하고, 기존 운영 DB는 001부터 자동 실행하지 않도록 baseline 흐름을 둔다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-20 14:33:13 +09:00
parent c43873ce5f
commit 0e70d4482d
9 changed files with 372 additions and 138 deletions

View File

@@ -213,6 +213,14 @@ components/content/
- 운영 DB 접속 정보는 로컬 기본 `.env`에 기록하지 않음
- DB 관리 도구는 CloudBeaver 등을 사용할 수 있도록 접속 정보를 환경별로 분리
### 마이그레이션 적용 이력
- `schema_migrations` 테이블은 적용 완료된 SQL 파일명을 `file_name` 기준으로 기록한다.
- `npm run db:migrate:dev``npm run db:migrate:prod``db/migrations/*.sql``schema_migrations`에 없는 파일만 순서대로 실행한다.
- `npm run db:migrate:prod:status`는 NAS 운영 DB의 적용/대기 파일 목록을 출력한다.
- 기존 운영 DB에 `posts` 테이블은 있지만 `schema_migrations`가 없으면 `npm run db:migrate:prod`는 데이터 보호를 위해 001부터 자동 실행하지 않고 중단한다.
- 기존 운영 DB가 현재 코드 기준으로 이미 최신이면 `npm run db:migrate:prod:baseline`으로 현재 마이그레이션 파일들을 실행 없이 적용 완료로 기록한 뒤 이후 새 파일만 적용한다.
### Posts (블로그 글)
| 필드 | 타입 | 설명 |