-- 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 );