-- ============================================================================
-- V006: 데모 계정 5종 생성 (해시는 AccountSeeder가 시동 시 갱신)
-- ============================================================================
-- 향후 운영 배포 시에도 데모 계정은 유지됨 (운영자가 비활성화 가능)
-- 비밀번호는 AccountSeeder.java가 BCrypt로 시동 시 한 번만 시드/갱신
-- ----------------------------------------------------------------------------

-- 기존 admin placeholder 제거 (V003에서 만든 행)
DELETE FROM kcg.auth_user_role WHERE user_id IN (SELECT user_id FROM kcg.auth_user WHERE user_acnt = 'admin');
DELETE FROM kcg.auth_user WHERE user_acnt = 'admin';

-- 데모 계정 5종 생성 (pswd_hash는 placeholder, AccountSeeder가 BCrypt로 갱신)
INSERT INTO kcg.auth_user (user_acnt, user_nm, rnkp_nm, email, user_stts_cd, auth_provider, pswd_hash) VALUES
    ('admin',    '김영수', '사무관', 'admin@kcg.go.kr',    'ACTIVE', 'PASSWORD', 'PLACEHOLDER_TO_BE_SEEDED'),
    ('operator', '이상호', '경위',   'operator@kcg.go.kr', 'ACTIVE', 'PASSWORD', 'PLACEHOLDER_TO_BE_SEEDED'),
    ('analyst',  '정해진', '주무관', 'analyst@kcg.go.kr',  'ACTIVE', 'PASSWORD', 'PLACEHOLDER_TO_BE_SEEDED'),
    ('field',    '박민수', '경사',   'field@kcg.go.kr',    'ACTIVE', 'PASSWORD', 'PLACEHOLDER_TO_BE_SEEDED'),
    ('viewer',   '최원석', '6급',    'viewer@kcg.go.kr',   'ACTIVE', 'PASSWORD', 'PLACEHOLDER_TO_BE_SEEDED');

-- 역할 매핑 (계정 → 역할)
INSERT INTO kcg.auth_user_role (user_id, role_sn)
SELECT u.user_id, r.role_sn
FROM kcg.auth_user u, kcg.auth_role r
WHERE (u.user_acnt = 'admin'    AND r.role_cd = 'ADMIN')
   OR (u.user_acnt = 'operator' AND r.role_cd = 'OPERATOR')
   OR (u.user_acnt = 'analyst'  AND r.role_cd = 'ANALYST')
   OR (u.user_acnt = 'field'    AND r.role_cd = 'FIELD')
   OR (u.user_acnt = 'viewer'   AND r.role_cd = 'VIEWER');
