19e3cf90488198916e8b02b66028a9320e584bba
Deploy momo-erp / deploy (push) Successful in 3m5s
마이그레이션 028: - momo_statement_branches 테이블 신설 (code PK / name / bank_account / phone / email 등) - HQ, KIMPO 기본 시드 INSERT (사용자가 관리자 페이지에서 편집 가능) - 메뉴: 시스템 그룹에 '기준 명세표 관리' (M_ASBR / menu_info 9000310) 라이브러리 (src/lib/momo-branches.ts): - 하드코딩 → DB 조회로 변경 (60초 in-memory 캐시) - getSupplierByBranch 가 async — detail/statement/approve API 도 await 추가 - 저장 시 invalidateBranchCache() 호출 페이지/API (관리자 전용): - /m/admin/statement-branches : list + 등록/수정/삭제 모달 - POST /api/m/admin/statement-branches/list - POST /api/m/admin/statement-branches/save (regist / update / delete) 사용자 수정 폼: - "기준 거래명세서" select 옵션이 하드코딩 본사/김포 → DB 의 branches list 동적 fetch 창고 관리: - WH_TYPE 카테고리 5개 → 7개 (옛 enum 도 라벨 매핑은 유지) · HQ_STOCK 본사 창고 · HQ_CHARTER 본사 용차 · HQ_MARKET 본사 시장 · KIMPO_BRANCH 김포지사 · KIMPO_STOCK 김포 창고 · KIMPO_CHARTER 김포 용차 · KIMPO_MARKET 김포 시장 - 신규 추가 시 select 는 위 7개만 노출, 기존 데이터 (STOCK 등) 는 라벨로 자연 표시 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
FITO — (주)피토 PLM (Next.js)
기존 Java/Spring MVC + JSP + MyBatis 기반 FITO PLM을 Next.js 15 + Node.js로 컨버전한 시스템.
- 원본: /Users/jhj/FITO (Java 7 + Spring 3.2.4 + MyBatis 3.2.3 + JSP)
- DB: 외부 PostgreSQL
211.115.91.141:11140/fito(기존 스키마 그대로 사용) - 이전 이력:
woosung-nextjs에서 피벗. 스냅샷 태그woosung-v1-snapshot.
개발 시작
npm install
npm run dev # http://localhost:3000
환경변수
.env.development의 DB 접속 정보를 확인. 필수 키:
DATABASE_URL— 외부 PostgreSQL 접속NEXTAUTH_SECRET— JWT 서명 키MASTER_PWD— 마스터 비밀번호 (개발 편의용)AES_KEY— 비밀번호 AES 암호화 키 (기존 Java 호환)
배포 표준
- Docker Compose (dev/prod 분리) — 기존 FITO(Java) 배포환경 재사용
- Traefik 리버스 프록시 +
fito.wace.me도메인 (entrypoints: web, websecure / certresolver: le) - 외부 네트워크
toktork_server_default - DB는 외부 서버 공유 (
211.115.91.141:11140/fito) — 컨테이너 내부 DB 없음
start.sh 배포 스크립트 (권장)
# 첫 배포 (서버에서)
cp .env.production.example .env.production
vi .env.production # DATABASE_URL, NEXTAUTH_SECRET, AES_KEY 등 입력
./start.sh prod # git pull → build → 기동 → Traefik 라우팅 확인
# 이후 배포 (git commit 후)
./start.sh prod # 자동 git pull + 재빌드
# 기타 운영
./start.sh logs prod # 실시간 로그
./start.sh restart prod # 재시작 (git pull 포함)
./start.sh stop prod # 중지
./start.sh status prod # 컨테이너 상태
./start.sh build prod # no-cache 재빌드
./start.sh clean prod # 전체 삭제 (확인 필요)
스크립트는 start.sh 자체가 업데이트되면 새 버전으로 자동 재실행하므로 안전합니다.
로컬 개발
./start.sh # docker 기반 (localhost:3643, hot reload)
npm run dev # docker 없이 Node 직접 (localhost:3000)
인프라 정보
- 컨테이너명:
plm-fito-next(prod) /plm-fito-next-dev(dev) - 도메인:
https://fito.wace.me - 내부 포트: 3000 (Traefik이 외부 80/443 → 3000)
- 파일 저장: 호스트
./data_storage(레포 상대경로) ↔ 컨테이너/data_storage - 이미지: Next.js
output: "standalone"기반 multi-stage build
상세 구성은 CLAUDE.md 참고.
Description
Languages
TypeScript
94.6%
HTML
3.4%
JavaScript
1.8%
CSS
0.1%