o2o-negosium-original/postgres-init/dbeaver/5_o2o_company_user_dbeaver.sql

20 lines
1.0 KiB
SQL

-- o2o 회사 + OWNER 유저 시드 — negosium_db 에 연결해서 실행. 재실행 안전(WHERE NOT EXISTS).
-- 로그인: id=o2o / pw=o2o1234 (bcrypt 해시, 백엔드 checkpw 로 검증). role 2=OWNER(최고관리자).
-- 회사 (고정 UUID — users.company_id FK 가 참조). status 1=active.
INSERT INTO company.companies (company_id, name, business_number, representative_name, email, status)
SELECT '1af1b3d2-8bb6-42bb-b8b7-c6f470fc03dc', 'o2o', NULL, NULL, 'admin@o2o.kr', 1
WHERE NOT EXISTS (
SELECT 1 FROM company.companies WHERE company_id = '1af1b3d2-8bb6-42bb-b8b7-c6f470fc03dc'
);
-- OWNER 유저. password 는 'o2o1234' 의 bcrypt 해시. role 2=OWNER, status 1=active.
INSERT INTO company.users (company_id, id, password, name, email, last_accessed_at, status, role)
SELECT '1af1b3d2-8bb6-42bb-b8b7-c6f470fc03dc',
'o2o',
'$2b$12$kUDvjAU.52BXeVcmHOfxU.J8ob01eleWlPsboaMJWzKEmDei08EgK',
'o2o', 'admin@o2o.kr', now(), 1, 2
WHERE NOT EXISTS (
SELECT 1 FROM company.users WHERE id = 'o2o' AND deleted = FALSE
);