-- ============================================================================
-- V017: auth_role.color_hex 컬럼 추가
-- ============================================================================
-- 역할별 UI 표기 색상을 DB에서 관리.
-- 프론트엔드는 RoleResponse.colorHex로 받아 ColorPicker 카탈로그에 적용.
-- ----------------------------------------------------------------------------

ALTER TABLE kcg.auth_role
    ADD COLUMN IF NOT EXISTS color_hex VARCHAR(7);

COMMENT ON COLUMN kcg.auth_role.color_hex IS '역할 표기 색상 (#RRGGBB hex). NULL이면 프론트 기본 팔레트에서 결정.';

-- 빌트인 5개 역할의 기본 색상 (기존 프론트 ROLE_COLORS 정책과 매칭)
UPDATE kcg.auth_role SET color_hex = '#ef4444' WHERE role_cd = 'ADMIN';
UPDATE kcg.auth_role SET color_hex = '#3b82f6' WHERE role_cd = 'OPERATOR';
UPDATE kcg.auth_role SET color_hex = '#a855f7' WHERE role_cd = 'ANALYST';
UPDATE kcg.auth_role SET color_hex = '#22c55e' WHERE role_cd = 'FIELD';
UPDATE kcg.auth_role SET color_hex = '#eab308' WHERE role_cd = 'VIEWER';
