-- ============================================
-- 테스터 계정 시드 데이터
-- 비밀번호: test1234! (bcrypt hash)
-- 실행: mysql -u root -p jongryangje_dev < seed_test_accounts.sql
-- ============================================

-- Super Admin (Level 4)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_admin', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터관리자', 'tester_admin@test.com', '010-0000-0001', 'ko', 4, '', NULL, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;

-- 지자체관리자 (Level 3) — lg_idx=1 (대구)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_local', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터지자체', 'tester_local@test.com', '010-0000-0002', 'ko', 3, '', 1, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;

-- 지정판매소 (Level 2)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_shop', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터판매소', 'tester_shop@test.com', '010-0000-0003', 'ko', 2, '', NULL, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;

-- 일반 사용자 (Level 1)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_user', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터사용자', 'tester_user@test.com', '010-0000-0004', 'ko', 1, '', NULL, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;

-- 승인 요청도 approved 상태로 생성 (tester 계정이 정상 로그인 가능하도록)
INSERT INTO `member_approval_request` (`mb_idx`, `mar_requested_level`, `mar_status`, `mar_request_note`, `mar_requested_at`, `mar_processed_at`)
SELECT mb_idx, mb_level, 'approved', '테스트 계정 자동 승인', NOW(), NOW()
FROM `member`
WHERE `mb_id` IN ('tester_admin', 'tester_local', 'tester_shop', 'tester_user')
AND `mb_idx` NOT IN (SELECT mb_idx FROM `member_approval_request`);
