- 견적 재생성(다음 견적) 엔드포인트 연동 모달: 연결 공급사+협상단계 표시, 마지막 차수에서만 - 차수 체인 타임라인/견적번호 클릭 필터, 생성 응답 슬림(qt_id/session_count) 반영 - 상세 시트 스크롤 수정(min-h-0)·배경 스크롤 락(useScrollLock)·헤더2:탭1 비율 - 담당자=로그인 유저(store) 자동 전송 + 생성 모달 메모 입력 추가 - 목업/가짜 폴백 제거(담당자·견적명·번호·메모 → '-'), 시드 회사 placeholder UUID→실 UUID - 견적상태 CREATED 칩 pulse 제거 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
29 lines
1.9 KiB
SQL
29 lines
1.9 KiB
SQL
-- negodata 전용 로컬/개발 시드 — company.companies + company.users 만 채운다.
|
|
-- (negodata 로그인은 company.users 를 쓴다. negosium 의 company.tbl_account 는 대상이 아님.)
|
|
-- 전체/공용 시드가 아니다. 재실행 안전(WHERE NOT EXISTS) — 운영 DB 에는 적용하지 않는다.
|
|
-- admin 계정은 negodata 프론트 로그인 폼 기본값(admin / admin1234)에 대응한다.
|
|
-- 적용(도커 postgres): docker exec -i negosium-db psql -U postgres -d negosium_db < postgres-init/03-seed-negodata.sql
|
|
-- created_at/updated_at/deleted 은 server_default 로 자동 채워져 INSERT 에 안 넣는다.
|
|
|
|
\connect negosium_db
|
|
|
|
-- 회사 1개 (고정 UUID — users.company_id FK 가 참조). status 1=active.
|
|
INSERT INTO company.companies (company_id, name, business_number, representative_name, email, contact_number, website_url, status)
|
|
SELECT 'a35152d2-db61-4760-9f1e-beb9736d957f', '아이마켓코리아', '220-88-21724', '홍길동',
|
|
'admin@imarketkorea.com', '02-3708-5000', 'https://www.imarketkorea.com', 1
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM company.companies WHERE company_id = 'a35152d2-db61-4760-9f1e-beb9736d957f'
|
|
);
|
|
|
|
-- admin 유저. company_id 는 위 회사(고정 UUID)에 묶는다(NOT NULL).
|
|
-- password 는 'admin1234' 의 bcrypt 해시(백엔드 GetHashedPW 와 동일 알고리즘, checkpw 로 검증됨).
|
|
-- role 2=manager (UserRole.MANAGER; ADMIN 코드는 enum 에 없어 최상위인 MANAGER 사용). status 1=active.
|
|
INSERT INTO company.users (company_id, id, password, name, email, contact_number, last_accessed_at, status, role)
|
|
SELECT 'a35152d2-db61-4760-9f1e-beb9736d957f',
|
|
'admin',
|
|
'$2b$12$E.y.XVR.MxmzOMd2satUDuVhvQA4kRsNJu7lNbZA4YZf/UWVcslSy',
|
|
'관리자', 'admin@imarketkorea.com', '02-3708-5000', now(), 1, 2
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM company.users WHERE id = 'admin' AND deleted = FALSE
|
|
);
|