-- 테스트용 참석자 회의록(minutes) 데이터
-- userId가 있는 회의록들 (참석자별 메모)

-- 참석자 1의 회의록
INSERT INTO minutes (minutes_id, meeting_id, user_id, title, status, version, created_by, created_at, updated_at)
VALUES ('minutes-user1', 'meeting-123', 'user-001', '참석자 홍길동 회의록', 'DRAFT', 1, 'user-001', NOW(), NOW())
ON CONFLICT (minutes_id) DO NOTHING;

-- 참석자 2의 회의록
INSERT INTO minutes (minutes_id, meeting_id, user_id, title, status, version, created_by, created_at, updated_at)
VALUES ('minutes-user2', 'meeting-123', 'user-002', '참석자 김철수 회의록', 'DRAFT', 1, 'user-002', NOW(), NOW())
ON CONFLICT (minutes_id) DO NOTHING;

-- 참석자 3의 회의록
INSERT INTO minutes (minutes_id, meeting_id, user_id, title, status, version, created_by, created_at, updated_at)
VALUES ('minutes-user3', 'meeting-123', 'user-003', '참석자 이영희 회의록', 'DRAFT', 1, 'user-003', NOW(), NOW())
ON CONFLICT (minutes_id) DO NOTHING;

-- minutes_sections 데이터 삽입
-- Entity 구조에 맞게 수정: id, minutes_id, type, title, content, "order", verified, locked, locked_by

-- 참석자 1 (홍길동)의 메모
INSERT INTO minutes_sections (id, minutes_id, type, title, content, "order", verified, locked, locked_by, created_at, updated_at)
SELECT
    'section-user1-1',
    'minutes-user1',
    'AGENDA',
    '프로젝트 목표 논의',
    '고객사 요구사항이 명확하지 않아 추가 미팅 필요. 우선순위는 성능 개선으로 결정.',
    1,
    FALSE,
    FALSE,
    NULL,
    NOW(),
    NOW()
WHERE NOT EXISTS (
    SELECT 1 FROM minutes_sections WHERE id = 'section-user1-1'
);

INSERT INTO minutes_sections (id, minutes_id, type, title, content, "order", verified, locked, locked_by, created_at, updated_at)
SELECT
    'section-user1-2',
    'minutes-user1',
    'AGENDA',
    '기술 스택 검토',
    'React와 Spring Boot로 진행하기로 결정. DB는 PostgreSQL 사용.',
    2,
    FALSE,
    FALSE,
    NULL,
    NOW(),
    NOW()
WHERE NOT EXISTS (
    SELECT 1 FROM minutes_sections WHERE id = 'section-user1-2'
);

-- 참석자 2 (김철수)의 메모
INSERT INTO minutes_sections (id, minutes_id, type, title, content, "order", verified, locked, locked_by, created_at, updated_at)
SELECT
    'section-user2-1',
    'minutes-user2',
    'AGENDA',
    '프로젝트 목표 논의',
    '성능 개선이 가장 중요. 응답시간 목표는 200ms 이내로 설정.',
    1,
    FALSE,
    FALSE,
    NULL,
    NOW(),
    NOW()
WHERE NOT EXISTS (
    SELECT 1 FROM minutes_sections WHERE id = 'section-user2-1'
);

INSERT INTO minutes_sections (id, minutes_id, type, title, content, "order", verified, locked, locked_by, created_at, updated_at)
SELECT
    'section-user2-2',
    'minutes-user2',
    'AGENDA',
    '기술 스택 검토',
    '캐시 전략으로 Redis 도입 검토 필요. 모니터링 도구는 Prometheus 사용.',
    2,
    FALSE,
    FALSE,
    NULL,
    NOW(),
    NOW()
WHERE NOT EXISTS (
    SELECT 1 FROM minutes_sections WHERE id = 'section-user2-2'
);

-- 참석자 3 (이영희)의 메모
INSERT INTO minutes_sections (id, minutes_id, type, title, content, "order", verified, locked, locked_by, created_at, updated_at)
SELECT
    'section-user3-1',
    'minutes-user3',
    'AGENDA',
    '프로젝트 목표 논의',
    '고객사 담당자와 다음 주 화요일에 추가 미팅 예정. 요구사항 명세서 작성 필요.',
    1,
    FALSE,
    FALSE,
    NULL,
    NOW(),
    NOW()
WHERE NOT EXISTS (
    SELECT 1 FROM minutes_sections WHERE id = 'section-user3-1'
);

INSERT INTO minutes_sections (id, minutes_id, type, title, content, "order", verified, locked, locked_by, created_at, updated_at)
SELECT
    'section-user3-2',
    'minutes-user3',
    'AGENDA',
    '기술 스택 검토',
    'UI 라이브러리는 Material-UI 사용. 백엔드는 MSA 아키텍처 검토.',
    2,
    FALSE,
    FALSE,
    NULL,
    NOW(),
    NOW()
WHERE NOT EXISTS (
    SELECT 1 FROM minutes_sections WHERE id = 'section-user3-2'
);

-- 확인 쿼리
SELECT 'Test data inserted successfully!' as status;
SELECT COUNT(*) as minutes_count FROM minutes WHERE meeting_id = 'meeting-123';
SELECT COUNT(*) as sections_count FROM minutes_sections;
