2026-07-15 Shopify Auto 작업일지입니다. 오늘은 2건의 작업을 진행했습니다.
[프로젝트 전체] SaaS·설치형 에디션 및 DB 공통 계층 분리
현상/기능
- SaaS 운영 중 다른 회사에 폴더만 복사해 별도 배포할 수 있는 설치형 패키지 구현
- 설치형 설치 스크립트 작성
- DB 접근을 공통 계층으로 분리하고 MariaDB 외 DB 어댑터를 이후 추가할 수 있게 구성
- 선택 범위: MariaDB만 실제 지원, 조회는 공통 Repository, 복잡한 쓰기는 DB별 프로시저
작업
- `src/lib/database/` — DB 계약, provider 설정, MariaDB 어댑터, 조회 Repository
- `src/lib/` — `DEPLOYMENT_MODE=saas|onprem` 기능 정책
- `/setup`, `/api/setup` — 설치형 1회 토큰 기반 최초 회사/관리자 설정
- 설치형에서 `/register`, `/api/register`, 가입 링크, SaaS 플랜·초대 UI 차단
- `deploy/onprem/` — 이미지 기반 Compose, 템플릿, PowerShell/Bash 설치 스크립트
- `scripts/package-onprem.ps1` — 웹/MariaDB 이미지를 포함한
- `n8n/workflow.json` — 활성 조직/상점 조회와 동기화 완료를 MariaDB 프로시저 경유로 보완
- `npx tsc --noEmit` 통과
- 변경 파일 ESLint 통과
- SaaS 기본 모드와 `DEPLOYMENT_MODE=onprem` 운영 빌드 모두 성공
- PowerShell 패키징/설치 스크립트 구문 및 n8n workflow JSON 검증 통과
- React Doctor 전체 스캔 40점; 변경 전 실행 36점 대비 개선
- 기존 전체 ESLint는 대시보드/사이드바 템플릿의 선행 React Compiler 오류로 실패
- 로컬 Docker CLI와 Bash가 없어 실제 이미지 패키징·Compose 기동·Bash 구문 검증은 미수행
[배포 문서] SaaS·설치형 배포 방법
현상/기능
- SaaS와 설치형의 배포 방법을 `insert.md` 파일로 작성
작업
- `insert.md` 신규 — SaaS 환경변수·MariaDB 초기화·웹/n8n 배포 절차와 설치형 패키지
- `README.md`에 배포 문서 링크 추가