Skip to content

Commit b0f1f68

Browse files
SOIVclaude
andcommitted
chore(api): Phase 1.9 마일스톤 검증 완료 및 빌드 개선
- 마일스톤 1.9 실제 검증 완료 기록 (2026-04-14, Docker PostgreSQL 환경) - DB 연결·마이그레이션·로그인·JWT·리프레시·공유링크 전 항목 동작 확인 - apps/api build 스크립트에 SQL 마이그레이션 파일 dist 복사 추가 (scripts/copy-migrations.js — tsc는 .sql 파일을 복사하지 않음) - 마일스톤 텍스트 "SQLite 기반" → "PostgreSQL" 수정 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent a0e7a3a commit b0f1f68

3 files changed

Lines changed: 21 additions & 5 deletions

File tree

apps/api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"scripts": {
77
"dev": "pnpm exec tsx watch src/index.ts",
88
"dev:bypass": "pnpm exec tsx watch src/index.ts",
9-
"build": "tsc",
9+
"build": "tsc && node scripts/copy-migrations.js",
1010
"start": "node dist/index.js",
1111
"test": "vitest run",
1212
"typecheck": "tsc --noEmit",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env node
2+
// apps/api 빌드 시 SQL 마이그레이션 파일을 dist에 복사
3+
4+
import { cpSync, mkdirSync } from 'node:fs';
5+
import { fileURLToPath } from 'node:url';
6+
import { dirname, join } from 'node:path';
7+
8+
const __dirname = dirname(fileURLToPath(import.meta.url));
9+
const src = join(__dirname, '..', 'src', 'db', 'migrations');
10+
const dest = join(__dirname, '..', 'dist', 'db', 'migrations');
11+
12+
mkdirSync(dest, { recursive: true });
13+
cpSync(src, dest, { recursive: true });
14+
console.log('[fieldstack] Migrations copied to dist/db/migrations');

docs/v2_FINANCIAL-LEDGER/roadmap/01-development-plan.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -295,11 +295,13 @@ Control 전체 목록과 상태 관리는 별도 문서에서 관리:
295295
- [x] Renderer Registry — 모듈 핸들러 등록 인프라 (실제 핸들러는 각 모듈 구현 시 등록)
296296

297297
### 마일스톤 1.9 완료 기준
298-
-`pnpm dev` 실행 시 API 서버가 실제로 기동되고 요청을 처리함
299-
- ✅ SQLite 기반 DB 연결 및 마이그레이션이 실제로 동작함
300-
- ✅ 로그인 → JWT 발급 → 인증 미들웨어 보호 라우트 접근이 실제로 동작함
298+
> **실제 검증 완료 (2026-04-14)** — Docker Compose PostgreSQL + `node dist/index.js` 환경에서 전 항목 확인
299+
300+
- ✅ API 서버 기동 및 요청 처리 (`GET /health``{"status":"ok"}`)
301+
- ✅ PostgreSQL 연결 및 마이그레이션 실제 동작 (001_auth_schema, 002_shared_links 적용 확인)
302+
- ✅ 로그인 → JWT 발급 → 리프레시 토큰 회전 → 인증 미들웨어 보호 라우트 접근
301303
- ✅ 프론트엔드 Shell의 mock 인증이 실제 API 호출로 교체 가능한 상태
302-
- ✅ 공유 링크 발행 및 접근이 실제로 동작함
304+
- ✅ 공유 링크 도메인 감지·on/off 설정 동작 확인 (PUBLIC_URL 미설정 시 DOMAIN_REQUIRED 반환)
303305

304306
### 🔄 Phase 1.5 진행 이력
305307

0 commit comments

Comments
 (0)