-- V106 멀티테넌시 2단계 — 격리 증명용 2번째 데모 테넌트(비활성 소량 데이터).
-- 목표: KINTEX 외 별도 테넌트 'DEMO'를 소량 데이터와 함께 시드해, 테넌트 스코핑이 실제로
--       격리(cross-tenant 불가시)함을 런타임/테스트로 증명한다(§1A · §8-2).
-- 불변: V1~V105 불변. 전부 멱등(ON CONFLICT DO NOTHING). 기존 'KINTEX'(e-2026-live 포함) 데이터 무손상 —
--       신규 행만 삽입하며 어떤 UPDATE/DELETE도 하지 않는다.
-- 표준: 신규 테넌트 소유 행은 복합 PK (tenant_id, id) 선두 컬럼(V31 표준). 코드는 대문자.

-- 1) 데모 테넌트 마스터(온보딩 상태 — 비활성 성격) -------------------------------
INSERT INTO tenant (id, name, domain, status)
VALUES ('DEMO', 'DEMO Expo Center', 'demo.kintex.example', 'onboarding')
ON CONFLICT (id) DO NOTHING;

-- 2) 데모 테넌트 소속 행사 2건(과거·종료 = 비활성) — KINTEX 카탈로그와 완전 분리 --------
--    event 필수 컬럼: id·name(NOT NULL). tenant_id 는 복합 PK 선두(V31). status='ended'.
INSERT INTO event (tenant_id, id, name, start_date, end_date, status)
VALUES
  ('DEMO', 'ev-demo-iso-001', 'DEMO 격리검증 전시 A', DATE '2024-03-01', DATE '2024-03-03', 'ended'),
  ('DEMO', 'ev-demo-iso-002', 'DEMO 격리검증 전시 B', DATE '2024-06-10', DATE '2024-06-12', 'ended')
ON CONFLICT (tenant_id, id) DO NOTHING;

-- 3) 데모 테넌트 소속 사용자 1건(로그인 불가 더미) — 사용자 목록 격리 증명용 -----------
--    password_hash 는 NOT NULL — 일부러 매칭 불가한 더미 값(BCrypt.matches 항상 실패). 응답 미노출 컬럼.
INSERT INTO app_user (id, email, display_name, password_hash, hall_manager, status, tenant_id)
VALUES ('u-demo-iso-001', 'demo-iso@demo.kintex.example', 'DEMO 격리검증 사용자',
        'x-not-a-valid-hash-login-disabled', false, 'ACTIVE', 'DEMO')
ON CONFLICT (id) DO NOTHING;
