import mysql.connector
import uuid

DB_CONFIG = {
    'host': 'officialsite.kr',
    'port': 23306,
    'user': 'admin',
    'password': 'dlgks~123',
    'database': 'app_master'
}

# 카테고리별, 난이도별 질문 데이터
# 난이도: intro(입문) < debate(논쟁) < life(생활) < extreme(극강) < real(찐)

GAMES_DATA = {
    'love': {  # 연애/호감
        'intro': [
            ('첫 데이트', [
                ('영화관 데이트', '카페 데이트'),
                ('내가 먼저 연락하기', '상대가 먼저 연락 기다리기'),
                ('손 먼저 잡기', '손 잡아주길 기다리기'),
                ('밥 먹으면서 대화', '산책하면서 대화'),
                ('낮 데이트', '밤 데이트'),
            ]),
            ('연락 스타일', [
                ('매일 연락하기', '2-3일에 한번 연락'),
                ('전화 선호', '문자 선호'),
                ('이모티콘 많이 쓰기', '담백하게 쓰기'),
                ('바로 답장', '시간 두고 답장'),
                ('굿모닝 인사 보내기', '필요할 때만 연락'),
            ]),
            ('호감 표현', [
                ('직접 표현하기', '은근히 표현하기'),
                ('선물로 표현', '말로 표현'),
                ('자주 만나기', '특별할 때 만나기'),
                ('SNS에 공개', 'SNS에 비공개'),
                ('친구에게 소개', '둘만의 시간'),
            ]),
            ('이상형', [
                ('웃긴 사람', '진지한 사람'),
                ('활발한 사람', '조용한 사람'),
                ('키 큰 사람', '키 작은 사람'),
                ('연상', '연하'),
                ('같은 취미', '다른 취미'),
            ]),
            ('데이트 장소', [
                ('맛집 탐방', '집에서 요리'),
                ('놀이공원', '전시회'),
                ('드라이브', '대중교통'),
                ('여행', '동네 산책'),
                ('스포츠 관람', '공연 관람'),
            ]),
            ('연애 초기', [
                ('밀당 하기', '솔직하게 표현'),
                ('친구들과 소개팅', '앱으로 만남'),
                ('오래 알고 사귀기', '빨리 사귀기'),
                ('매일 보기', '주 1-2회 보기'),
                ('계획된 데이트', '즉흥 데이트'),
            ]),
            ('연인 조건', [
                ('외모', '성격'),
                ('유머감각', '배려심'),
                ('경제력', '시간적 여유'),
                ('가족 관계', '친구 관계'),
                ('취미 공유', '개인 시간 존중'),
            ]),
            ('고백', [
                ('직접 고백', '편지로 고백'),
                ('특별한 날 고백', '평범한 날 고백'),
                ('준비된 고백', '즉흥 고백'),
                ('둘만 있을 때', '사람들 앞에서'),
                ('고백 받기', '고백 하기'),
            ]),
            ('첫인상', [
                ('눈웃음', '밝은 목소리'),
                ('패션 센스', '청결함'),
                ('예의 바름', '유머 감각'),
                ('자신감', '겸손함'),
                ('말 많은 편', '경청하는 편'),
            ]),
            ('데이트 비용', [
                ('각자 내기', '번갈아 내기'),
                ('남자가 내기', '돈 많은 쪽이 내기'),
                ('미리 정하기', '그때그때 정하기'),
                ('비싼 곳', '저렴한 곳'),
                ('돈보다 시간', '시간보다 돈'),
            ]),
        ],
        'debate': [
            ('연애 논쟁', [
                ('사귀기 전 스킨십 OK', '사귀고 나서 스킨십'),
                ('썸 오래 타기', '빨리 결정하기'),
                ('전 애인 연락 차단', '전 애인 연락 유지'),
                ('연애 공백 있어도 됨', '연애 공백 싫음'),
                ('고백은 남자가', '고백은 상관없음'),
            ]),
            ('연인 갈등', [
                ('싸우면 바로 화해', '싸우면 시간 두기'),
                ('문제 바로 말하기', '분위기 봐서 말하기'),
                ('큰 소리로 싸움', '냉전 스타일'),
                ('제3자 개입 OK', '둘이서만 해결'),
                ('사과 먼저', '잘못한 쪽이 먼저'),
            ]),
            ('이성 친구', [
                ('연인 있어도 이성친구 OK', '연인 있으면 이성친구 거리두기'),
                ('이성친구와 단둘이 밥 OK', '단둘이 밥 NO'),
                ('이성친구 여행 OK', '이성친구 여행 NO'),
                ('전 애인과 친구 가능', '전 애인과 친구 불가능'),
                ('썸남녀와 술자리 OK', '썸남녀와 술자리 NO'),
            ]),
            ('연애 가치관', [
                ('결혼 전제 연애만', '그냥 만나는 연애도 OK'),
                ('나이 차이 상관없음', '비슷한 나이 선호'),
                ('외국인과 연애 OK', '한국인만'),
                ('장거리 연애 가능', '장거리 연애 불가능'),
                ('직업 상관없음', '안정적 직업 선호'),
            ]),
            ('SNS 논쟁', [
                ('연인 SNS 확인 OK', 'SNS 프라이버시 존중'),
                ('커플 사진 공개', '커플 사진 비공개'),
                ('좋아요 확인함', '좋아요 신경 안씀'),
                ('팔로워 검사', '팔로워 상관없음'),
                ('SNS 비번 공유', '비번은 각자'),
            ]),
            ('돈과 연애', [
                ('돈 많은 사람이 더 내기', '무조건 공평하게'),
                ('선물 비싸야 함', '마음이 중요'),
                ('재정 공유', '재정 분리'),
                ('용돈 주기', '각자 관리'),
                ('데이트 통장 만들기', '각자 내기'),
            ]),
            ('시간과 연애', [
                ('매일 통화 필수', '통화 안 해도 됨'),
                ('퇴근 후 만남 필수', '각자 시간 존중'),
                ('주말은 무조건 같이', '주말도 각자 시간'),
                ('기념일 중요', '기념일 별로 안 중요'),
                ('답장 빨리 해야 함', '답장 느려도 됨'),
            ]),
            ('결혼 논쟁', [
                ('연애 1년 안에 결혼 결정', '천천히 결정'),
                ('동거 후 결혼', '결혼 후 동거'),
                ('양가 허락 필수', '둘이 결정해도 됨'),
                ('예물 중요', '예물 상관없음'),
                ('신혼여행 필수', '신혼여행 나중에도 됨'),
            ]),
            ('헤어짐', [
                ('직접 만나서 이별', '연락으로 이별'),
                ('이유 자세히 설명', '짧게 끝내기'),
                ('연락 끊기', '친구로 남기'),
                ('추억 물건 버리기', '추억 물건 보관'),
                ('SNS 차단', 'SNS 유지'),
            ]),
            ('재회', [
                ('헤어진 연인 다시 만남 OK', '헤어지면 끝'),
                ('변하면 다시 만남', '한번 끝나면 끝'),
                ('친구가 먼저 만난 사람과 연애 NO', '상관없음'),
                ('바람핀 사람 다시 만남 NO', '용서 가능'),
                ('거짓말한 사람 다시 만남 NO', '상황 봐서'),
            ]),
        ],
        'life': [
            ('일상 연애', [
                ('아침에 일어나면 연락', '일어나면 준비부터'),
                ('화장실 문 열어둠', '화장실 문 무조건 닫음'),
                ('잠옷 차림으로 만남', '항상 꾸미고 만남'),
                ('방귀 앞에서 OK', '방귀 숨기기'),
                ('코골이 참기', '따로 자기'),
            ]),
            ('동거', [
                ('집안일 분담 필수', '하고 싶은 사람이'),
                ('화장실 2개', '화장실 1개도 OK'),
                ('각자 방 필요', '같은 방 OK'),
                ('인테리어 취향 맞추기', '각자 공간'),
                ('반려동물 같이 키우기', '각자 결정'),
            ]),
            ('결혼 생활', [
                ('맞벌이', '외벌이'),
                ('아이 빨리 갖기', '딩크족'),
                ('시댁 명절 참석', '각자 친정/시댁'),
                ('주말 부부 가능', '주말 부부 불가능'),
                ('경조사 같이 가기', '각자 가도 됨'),
            ]),
            ('육아', [
                ('아이 공부 중요', '아이 행복 중요'),
                ('학원 보내기', '놀게 해주기'),
                ('엄격하게', '자유롭게'),
                ('사교육 필수', '공교육만'),
                ('조기 교육', '때 되면'),
            ]),
            ('가족 관계', [
                ('시부모 모시기', '따로 살기'),
                ('처가 자주 가기', '명절만 가기'),
                ('가족 모임 중요', '핵가족 위주'),
                ('친척 행사 참석', '선택적 참석'),
                ('부모님 용돈 드리기', '각자 알아서'),
            ]),
            ('주거', [
                ('아파트', '단독주택'),
                ('도심', '외곽'),
                ('전세', '월세'),
                ('부모님 근처', '독립적으로'),
                ('넓은 집', '역세권 작은 집'),
            ]),
            ('가사 분담', [
                ('요리는 내가', '요리는 상대가'),
                ('청소는 같이', '청소는 돌아가며'),
                ('빨래는 각자', '빨래는 한꺼번에'),
                ('설거지 바로 하기', '모아서 하기'),
                ('정리정돈 철저히', '적당히'),
            ]),
            ('취미 생활', [
                ('취미 같이 하기', '취미 각자'),
                ('게임 같이', '게임 싫어함'),
                ('운동 같이', '운동 각자'),
                ('영화 취향 맞추기', '번갈아 선택'),
                ('여행 스타일 맞추기', '각자 계획'),
            ]),
            ('재정', [
                ('월급 공개', '월급 비공개'),
                ('저축 많이', '삶의 질'),
                ('큰 지출 상의', '자유롭게 사용'),
                ('보험 많이 들기', '적당히 들기'),
                ('투자 적극적', '안정적 저축'),
            ]),
            ('미래 계획', [
                ('5년 계획 세우기', '현재에 충실'),
                ('노후 준비 지금부터', '나중에'),
                ('목표 공유', '각자 목표'),
                ('이민 고려', '한국에서'),
                ('은퇴 후 시골', '은퇴 후 도시'),
            ]),
        ],
        'extreme': [
            ('극단적 선택', [
                ('10년 연애 후 이별', '1년 연애 후 결혼'),
                ('완벽한 외모 + 성격 나쁨', '평범한 외모 + 좋은 성격'),
                ('부자 바람둥이', '가난한 순정파'),
                ('매일 싸우는 열정 연애', '무감정 평화로운 연애'),
                ('나만 사랑하는 집착', '모두에게 친절한 사람'),
            ]),
            ('극한 상황', [
                ('연인이 내 친구를 좋아함', '친구가 내 연인을 좋아함'),
                ('연인의 거짓말 발견', '연인의 비밀 발견'),
                ('연인이 내 험담함', '내가 연인 험담함'),
                ('연인 부모님이 반대', '내 부모님이 반대'),
                ('연인이 빚 있음', '내가 빚 있음'),
            ]),
            ('가치관 충돌', [
                ('종교 달라도 결혼', '종교 같아야 결혼'),
                ('정치 성향 달라도 OK', '정치 성향 같아야'),
                ('가치관 달라도 사랑', '가치관 같아야'),
                ('환경 달라도 OK', '비슷한 환경'),
                ('학력 차이 OK', '학력 비슷해야'),
            ]),
            ('신뢰', [
                ('한 번 바람 용서', '바람은 이별'),
                ('거짓말 발견 후 신뢰', '거짓말 = 이별'),
                ('숨김 발견 후 용서', '숨김 = 이별'),
                ('과거 용서', '과거도 중요'),
                ('실수 용서', '실수도 책임'),
            ]),
            ('희생', [
                ('연인 위해 꿈 포기', '꿈 위해 연인 포기'),
                ('연인 위해 가족 멀리', '가족 위해 연인 포기'),
                ('연인 위해 친구 정리', '친구 위해 연인 정리'),
                ('연인 위해 이직', '커리어 위해 이별'),
                ('연인 위해 이민', '고향에 남기'),
            ]),
            ('조건', [
                ('조건 다 맞는데 끌리지 않음', '조건 안 맞는데 끌림'),
                ('나를 좋아하는데 난 아님', '내가 좋아하는데 상대는 아님'),
                ('안정적이지만 설렘 없음', '불안정하지만 설렘 있음'),
                ('결혼 원하는데 상대는 NO', '상대는 원하는데 난 NO'),
                ('가족이 싫어함', '친구가 싫어함'),
            ]),
            ('시간', [
                ('3년 후 결혼 확정', '언제인지 모르는 결혼'),
                ('지금 행복 vs 미래 행복', '미래 위해 지금 참기'),
                ('짧고 강렬한 연애', '길고 평온한 연애'),
                ('젊을 때 결혼', '충분히 경험 후 결혼'),
                ('적당할 때 정착', '최고를 찾을 때까지'),
            ]),
            ('거리', [
                ('해외 장거리 연애', '이별'),
                ('군대 기다리기', '이별'),
                ('유학 기다리기', '이별'),
                ('출장 많은 직업', '다른 직업 권유'),
                ('따로 살기', '이별'),
            ]),
            ('가족', [
                ('시부모 싫어도 결혼', '시부모 싫으면 이별'),
                ('처가 싫어도 결혼', '처가 싫으면 이별'),
                ('가족 반대해도 결혼', '가족 허락 받고 결혼'),
                ('집안 차이 극복', '집안 차이로 이별'),
                ('경제적 차이 극복', '경제적 차이로 이별'),
            ]),
            ('현실', [
                ('사랑 없는 안정', '불안정한 사랑'),
                ('돈 있는 무관심', '돈 없는 관심'),
                ('외로운 결혼 생활', '즐거운 싱글'),
                ('체면 위한 결혼', '솔직한 이별'),
                ('사회적 시선', '내 행복'),
            ]),
        ],
        'real': [
            ('인생 선택', [
                ('평생 사랑받지만 사랑 못함', '평생 사랑하지만 사랑 못 받음'),
                ('완벽한 결혼 후 5년 뒤 이별', '평범한 연애 평생'),
                ('행복한 연애 기억만', '힘들어도 현재 연애'),
                ('모든 사람에게 사랑받음', '한 사람에게 깊이 사랑받음'),
                ('연애 운 전부 소진 최고의 연애', '평범한 연애 여러 번'),
            ]),
            ('운명', [
                ('운명의 상대 있다', '운명은 만들어가는 것'),
                ('첫눈에 반한 사람과 결혼', '오래 알고 지낸 사람과 결혼'),
                ('전생의 인연', '이번 생이 처음'),
                ('소울메이트 존재', '노력으로 만드는 관계'),
                ('인연은 정해져 있다', '인연은 선택'),
            ]),
            ('후회', [
                ('결혼 안 한 채 죽음', '잘못된 결혼으로 이혼'),
                ('짝사랑으로 끝남', '사귀고 나쁜 기억으로 끝남'),
                ('고백 안 한 채 끝남', '고백하고 거절당함'),
                ('지킬 것 다 지키고 후회', '다 버리고 행복'),
                ('안정 선택 후회', '모험 선택 후회'),
            ]),
            ('사랑의 정의', [
                ('사랑은 감정', '사랑은 의지'),
                ('사랑은 희생', '사랑은 성장'),
                ('사랑은 운명', '사랑은 선택'),
                ('사랑은 하나', '사랑은 여러 형태'),
                ('사랑은 변함', '사랑은 불변'),
            ]),
            ('삶과 사랑', [
                ('사랑 없는 성공', '성공 없는 사랑'),
                ('행복하지 않은 결혼 유지', '힘들어도 이혼'),
                ('가족 위해 사랑 포기', '사랑 위해 가족 상처'),
                ('사회적 성공', '가정의 행복'),
                ('남들의 부러움', '나만의 만족'),
            ]),
            ('진실', [
                ('아픈 진실 듣기', '달콤한 거짓말 듣기'),
                ('모든 것 알기', '모르는 게 약'),
                ('과거 다 공개', '과거는 과거'),
                ('속마음 다 알기', '적당한 비밀'),
                ('모든 진실 알고 이별', '모르고 행복'),
            ]),
            ('영원', [
                ('100년 사랑 후 잊힘', '10년 사랑 후 영원히 기억'),
                ('영원한 짝사랑', '짧은 열애'),
                ('영원한 기다림', '새로운 시작'),
                ('죽어서도 기다림', '다음 생에 다시'),
                ('하나의 사랑만', '여러 번의 사랑'),
            ]),
            ('끝', [
                ('이별 후 완전 잊기', '이별 후 그리워하기'),
                ('좋은 기억만 남기기', '모든 기억 지우기'),
                ('다시 만날 수 있다', '영원한 이별'),
                ('이별도 인연', '이별은 끝'),
                ('아름다운 이별', '미련 남는 이별'),
            ]),
            ('의미', [
                ('사랑받기 위해 사는 것', '사랑하기 위해 사는 것'),
                ('사랑은 인생의 전부', '사랑은 인생의 일부'),
                ('사랑 없이 살 수 없다', '사랑 없이도 살 수 있다'),
                ('사랑이 삶의 의미', '삶에 사랑도 포함'),
                ('사랑 위해 모든 것', '나를 위해 사랑'),
            ]),
            ('마지막', [
                ('마지막 사랑 알고 사랑', '모르고 사랑'),
                ('죽기 전 사랑 고백', '무덤까지 비밀'),
                ('마지막으로 할 말', '말 없이 떠남'),
                ('마지막 순간 함께', '혼자 맞이함'),
                ('사랑한다 말하기', '행동으로 보여주기'),
            ]),
        ],
    },
    'friendship': {  # 우정
        'intro': [
            ('친구 만들기', [
                ('먼저 말 걸기', '말 걸어주길 기다리기'),
                ('많은 친구', '적지만 깊은 친구'),
                ('새 친구 사귀기', '기존 친구 유지'),
                ('온라인 친구', '오프라인 친구'),
                ('같은 취미 친구', '다양한 친구'),
            ]),
            ('친구와 연락', [
                ('매일 연락', '가끔 연락'),
                ('전화 선호', '문자 선호'),
                ('SNS로 소통', '직접 만나서'),
                ('그룹 채팅', '1:1 채팅'),
                ('안부 자주', '중요한 일만'),
            ]),
            ('친구 모임', [
                ('대규모 모임', '소규모 모임'),
                ('술자리', '카페'),
                ('주말 모임', '평일 모임'),
                ('정기 모임', '비정기 모임'),
                ('계획된 모임', '즉흥 모임'),
            ]),
            ('친구 선물', [
                ('비싼 선물', '정성스런 선물'),
                ('실용적인 것', '예쁜 것'),
                ('생일 선물 중요', '선물 상관없음'),
                ('직접 만든 선물', '구매한 선물'),
                ('깜짝 선물', '원하는 것 물어보고'),
            ]),
            ('친구 약속', [
                ('약속 지키기', '유연하게'),
                ('시간 약속 철저', '조금 늦어도 OK'),
                ('약속 미리 잡기', '당일 잡기'),
                ('약속 많이 잡기', '적게 잡기'),
                ('약속 변경 OK', '약속 지키기'),
            ]),
            ('친구 대화', [
                ('고민 상담', '일상 대화'),
                ('조언해주기', '들어주기'),
                ('솔직하게 말하기', '돌려서 말하기'),
                ('대화 많이', '침묵도 편함'),
                ('비밀 공유', '적당히'),
            ]),
            ('친구 도움', [
                ('바로 도와주기', '요청하면 도와주기'),
                ('금전적 도움 OK', '금전적 도움 NO'),
                ('이사 도와주기', '업체 추천'),
                ('심부름 해주기', '같이 가기'),
                ('숙제 도와주기', '알려주기'),
            ]),
            ('친구 성격', [
                ('밝은 친구', '차분한 친구'),
                ('유머있는 친구', '진지한 친구'),
                ('외향적 친구', '내향적 친구'),
                ('적극적 친구', '수동적 친구'),
                ('리더 친구', '따라가는 친구'),
            ]),
            ('친구 갈등', [
                ('바로 말하기', '시간 두기'),
                ('직접 만나서', '문자로'),
                ('제3자 개입', '둘이서'),
                ('사과 먼저', '잘못한 쪽이'),
                ('화해 빨리', '시간 필요'),
            ]),
            ('친구 추억', [
                ('사진 많이 찍기', '기억으로'),
                ('여행 같이', '근처에서'),
                ('특별한 이벤트', '일상 함께'),
                ('기념일 챙기기', '자연스럽게'),
                ('추억 자주 얘기', '현재에 집중'),
            ]),
        ],
        'debate': [
            ('친구 논쟁', [
                ('친구 험담 들으면 알려주기', '모른 척하기'),
                ('친구 비밀 지키기', '위험하면 말하기'),
                ('친구 잘못 지적하기', '넘어가기'),
                ('솔직한 조언', '듣고 싶은 말'),
                ('돈 빌려주기', '돈 거래 NO'),
            ]),
            ('우정과 연애', [
                ('친구 연인에 대한 솔직한 평가', '좋은 말만'),
                ('친구 전 애인과 연애 NO', '상관없음'),
                ('친구 짝사랑 상대와 연애 NO', '상관없음'),
                ('연애하면 친구 소홀해짐', '균형 유지'),
                ('연인보다 친구 우선', '연인 우선'),
            ]),
            ('그룹 갈등', [
                ('편 들어야 함', '중립'),
                ('왕따시키면 말리기', '개입 NO'),
                ('친구 욕하면 말리기', '상황 봐서'),
                ('갈등 조정', '지켜보기'),
                ('멀어진 친구 붙잡기', '보내주기'),
            ]),
            ('돈과 우정', [
                ('더치페이', '번갈아 내기'),
                ('돈 많은 친구가 더 내기', '공평하게'),
                ('돈 빌려주기', '절대 NO'),
                ('경제력 차이 상관없음', '비슷해야 편함'),
                ('비싼 곳 맞추기', '저렴한 곳'),
            ]),
            ('시간과 우정', [
                ('시간 없으면 거절', '억지로라도 만남'),
                ('바쁘면 이해해줌', '서운함'),
                ('자주 못 봐도 친구', '자주 봐야 친구'),
                ('연락 없어도 친구', '연락해야 친구'),
                ('만남 횟수 중요', '마음이 중요'),
            ]),
            ('SNS와 우정', [
                ('SNS에 친구 태그', '허락받고'),
                ('친구 사진 올리기', '얼굴 가리기'),
                ('친구 글에 반응', '안 해도 됨'),
                ('온라인 친구도 친구', '실제 친구만'),
                ('SNS로 친해질 수 있음', '직접 만나야'),
            ]),
            ('거리와 우정', [
                ('멀어도 연락하면 친구', '가까워야 친구'),
                ('해외 친구 유지', '자연스럽게 멀어짐'),
                ('이사가면 소원해짐', '유지 가능'),
                ('오래 못 봐도 친구', '자주 봐야'),
                ('거리보다 마음', '거리도 중요'),
            ]),
            ('신뢰', [
                ('비밀 지키기', '위험하면 말하기'),
                ('거짓말 발견시 끝', '상황 봐서'),
                ('뒷담화 듣기', '말하기'),
                ('편들어야 친구', '중립도 가능'),
                ('무조건 믿어야 친구', '객관적으로'),
            ]),
            ('변화', [
                ('친구가 변해도 친구', '변하면 멀어짐'),
                ('가치관 달라도 친구', '비슷해야 친구'),
                ('환경 달라도 유지', '환경 따라 변함'),
                ('성장해도 친구', '맞지 않으면 멀어짐'),
                ('결혼해도 친구', '결혼하면 달라짐'),
            ]),
            ('경계', [
                ('친구 일에 참견', '참견 NO'),
                ('조언은 해야', '요청시만'),
                ('걱정되면 말해야', '기다려야'),
                ('친구 가족에 대한 의견', '말 안 함'),
                ('친구 선택 존중', '잘못되면 말해야'),
            ]),
        ],
        'life': [
            ('성인 우정', [
                ('학교 친구 유지', '새 친구 사귀기'),
                ('회사 동료와 친구', '구분하기'),
                ('결혼 후 친구 관계', '소원해짐'),
                ('아이 생기면 친구', '달라짐'),
                ('나이 들어도 친구', '새 친구'),
            ]),
            ('직장과 우정', [
                ('회사 친구 필요', '필요 없음'),
                ('상사와 친구 가능', '불가능'),
                ('퇴사 후에도 친구', '자연스럽게 멀어짐'),
                ('회식에서 친해짐', '따로 만나야'),
                ('업무와 우정 분리', '섞여도 OK'),
            ]),
            ('취미 친구', [
                ('취미로 친해짐', '친구와 취미'),
                ('취미 모임 참여', '혼자 취미'),
                ('온라인 취미 친구', '오프라인만'),
                ('동호회 활동', '개인 활동'),
                ('취미 바뀌면 멀어짐', '유지'),
            ]),
            ('동네 친구', [
                ('이웃과 친하게', '적당히'),
                ('동네 모임 참여', '개인주의'),
                ('아이 친구 부모와 친해짐', '적당히'),
                ('이사가면 연락 유지', '자연스럽게'),
                ('동네 친구 필요', '없어도 됨'),
            ]),
            ('온라인 친구', [
                ('온라인 친구도 진짜', '실제 만나야'),
                ('게임 친구', '취미 친구'),
                ('SNS 친구', '실제 친구'),
                ('화상 통화로 충분', '직접 만나야'),
                ('온라인으로 시작해도 OK', '오프라인 먼저'),
            ]),
            ('오랜 친구', [
                ('어릴 때 친구 유지', '자연스럽게'),
                ('초등 친구', '고등 친구'),
                ('대학 친구', '직장 친구'),
                ('오래된 친구가 좋음', '새 친구도 좋음'),
                ('추억 공유 중요', '현재가 중요'),
            ]),
            ('친구 수', [
                ('많은 친구', '적은 친구'),
                ('넓고 얕은 관계', '좁고 깊은 관계'),
                ('다양한 그룹', '하나의 그룹'),
                ('친구 많으면 좋음', '적어도 됨'),
                ('새 친구 계속 사귀기', '기존 친구 유지'),
            ]),
            ('연령대', [
                ('동갑 친구', '나이 차이 OK'),
                ('연상 친구', '연하 친구'),
                ('다양한 나이', '비슷한 나이'),
                ('세대 차이 극복', '같은 세대'),
                ('나이 상관없이 친구', '나이 중요'),
            ]),
            ('친구 결혼', [
                ('결혼해도 자주 만남', '결혼하면 덜 만남'),
                ('배우자와 친해지기', '따로 만남'),
                ('커플 모임', '개인 모임'),
                ('결혼 축하 크게', '적당히'),
                ('결혼 후 달라지는 것 이해', '서운함'),
            ]),
            ('부모 된 친구', [
                ('아이 있으면 이해', '불편함'),
                ('아이와 같이', '어른만'),
                ('육아 얘기 OK', '다른 얘기'),
                ('시간 맞추기 어려움 이해', '노력해야'),
                ('부모 됨 존중', '예전처럼'),
            ]),
        ],
        'extreme': [
            ('극한 선택', [
                ('친구 배신 용서', '절대 불가'),
                ('10년 우정 한 번의 거짓말로 끝', '용서'),
                ('친구 위해 법 어기기', '절대 NO'),
                ('친구 위해 직장 그만두기', 'NO'),
                ('친구 위해 연인 포기', 'NO'),
            ]),
            ('신뢰 극한', [
                ('친구가 뒷담화한 것 알았을 때', '화해', '절교'),
                ('비밀 폭로', '용서', '끝'),
                ('친구가 내 연인 뺏음', '시간 후 용서', '끝'),
                ('돈 떼먹음', '상황 봐서', '끝'),
                ('거짓 소문 퍼뜨림', '해명 듣기', '끝'),
            ]),
            ('위기 상황', [
                ('친구가 범죄 연루', '신고', '숨겨줌'),
                ('친구가 자해 암시', '전문가 알림', '혼자 해결'),
                ('친구가 불법 부탁', '거절', '도움'),
                ('친구가 중독 상태', '개입', '기다림'),
                ('친구가 위험 관계', '말림', '지켜봄'),
            ]),
            ('희생', [
                ('친구 위해 신장 기증', '가능', '불가능'),
                ('친구 위해 수술비 대출', 'OK', 'NO'),
                ('친구 위해 1년 수발', 'OK', 'NO'),
                ('친구 위해 취직 포기', 'OK', 'NO'),
                ('친구 위해 이민 포기', 'OK', 'NO'),
            ]),
            ('선택', [
                ('5명 친구 vs 1명 절친', '5명', '1명'),
                ('20년 친구 vs 1년 인생 친구', '20년', '1년'),
                ('즐거운 친구 vs 도움되는 친구', '즐거운', '도움'),
                ('솔직한 친구 vs 위로해주는 친구', '솔직', '위로'),
                ('함께하는 친구 vs 멀리서 응원', '함께', '응원'),
            ]),
            ('갈등', [
                ('두 친구 싸움 중재', '중재', '중립'),
                ('친구가 다른 친구 욕함', '말림', '동조'),
                ('그룹에서 한 명 왕따', '말림', '모른척'),
                ('친구가 나쁜 영향', '끊음', '교화'),
                ('친구가 거짓말 강요', '거절', '도움'),
            ]),
            ('비밀', [
                ('친구 비밀이 위험할 때', '알림', '지킴'),
                ('친구가 바람피는 것 알 때', '연인에게 알림', '비밀'),
                ('친구가 범죄 계획', '신고', '말림'),
                ('친구가 자해 계획', '알림', '직접 도움'),
                ('친구가 약물 사용', '신고', '숨김'),
            ]),
            ('거리', [
                ('독이 되는 친구 끊기', '가능', '불가능'),
                ('나쁜 영향 친구 정리', '해야 함', '유지'),
                ('이용하는 친구 끊기', '바로', '기회 줌'),
                ('일방적 관계 끊기', '끊음', '노력'),
                ('에너지 뺏는 친구', '거리두기', '도움'),
            ]),
            ('시험', [
                ('친구가 나를 시험함', '이해', '화남'),
                ('친구가 테스트함', '받아들임', '거부'),
                ('친구가 충성 시험', '증명', '거부'),
                ('친구가 의심함', '해명', '실망'),
                ('친구가 믿지 않음', '설득', '포기'),
            ]),
            ('끝', [
                ('친구 관계 정리할 때', '직접 말함', '자연스럽게'),
                ('절교 선언', '할 수 있음', '못함'),
                ('연락 끊기', '가능', '못함'),
                ('차단', '할 수 있음', '못함'),
                ('마지막 대화', '해야 함', '안 해도 됨'),
            ]),
        ],
        'real': [
            ('진정한 우정', [
                ('평생 친구 가능', '변하는 게 자연'),
                ('조건 없는 우정', '모든 관계엔 조건'),
                ('친구 위해 모든 것', '나도 중요'),
                ('우정은 영원', '우정도 변함'),
                ('진짜 친구 몇 명', '한 명도 가능'),
            ]),
            ('우정의 정의', [
                ('우정은 사랑', '우정은 다름'),
                ('친구는 가족', '친구는 친구'),
                ('우정은 선택', '우정은 운명'),
                ('우정은 노력', '자연스러운 것'),
                ('우정은 희생', '우정은 균형'),
            ]),
            ('삶과 우정', [
                ('우정 없이 못 살아', '혼자도 가능'),
                ('친구가 인생의 의미', '일부'),
                ('친구 위해 산다', '나를 위해'),
                ('친구 없는 성공 의미없음', '혼자도 OK'),
                ('친구가 전부', '나도 중요'),
            ]),
            ('시간', [
                ('오래될수록 좋은 우정', '깊이가 중요'),
                ('시간이 우정 증명', '순간도 가능'),
                ('추억이 우정', '현재가 우정'),
                ('과거의 우정', '현재의 우정'),
                ('미래도 친구', '지금 친구'),
            ]),
            ('끝', [
                ('우정의 끝', '끝이 없음'),
                ('멀어지는 것이 자연', '노력해야'),
                ('이별도 우정', '이별은 끝'),
                ('마지막까지 친구', '상황에 따라'),
                ('죽어도 친구', '현실적으로'),
            ]),
            ('의미', [
                ('친구의 의미', '함께함', '존재'),
                ('우정의 가치', '최고', '하나'),
                ('친구의 역할', '동반자', '조력자'),
                ('우정의 목적', '행복', '성장'),
                ('친구의 필요', '필수', '선택'),
            ]),
            ('변화', [
                ('우정도 변한다', '변하지 않는다'),
                ('성장과 우정', '함께 성장', '따로도 OK'),
                ('환경과 우정', '영향 받음', '안 받음'),
                ('시간과 우정', '시간이 변화시킴', '시간 무관'),
                ('사람과 우정', '사람이 변하면 우정도', '우정은 유지'),
            ]),
            ('선택', [
                ('친구 선택', '내가 선택', '자연스럽게'),
                ('친구 정리', '필요할 때', '절대 NO'),
                ('친구 유지', '노력으로', '자연스럽게'),
                ('친구 만들기', '적극적으로', '기다림'),
                ('친구 포기', '가능', '불가능'),
            ]),
            ('기억', [
                ('친구 기억', '평생 기억', '잊혀질 수도'),
                ('추억 보관', '마음에', '사진에'),
                ('우정 증거', '필요 없음', '있으면 좋음'),
                ('기억의 우정', '기억만으로 충분', '현재도 필요'),
                ('잊힌 우정', '괜찮음', '슬픔'),
            ]),
            ('감사', [
                ('친구에게 감사', '자주 표현', '마음으로'),
                ('고마운 친구', '말해야', '알아서 알음'),
                ('우정에 감사', '당연한 것', '특별한 것'),
                ('친구 존재', '감사해야 할 것', '자연스러운 것'),
                ('마지막 감사', '해야 함', '안 해도 알음'),
            ]),
        ],
    },
    'work': {  # 직장/일
        'intro': [
            ('출근', [
                ('아침형 인간', '저녁형 인간'),
                ('대중교통 출근', '자차 출근'),
                ('일찍 출근', '딱 맞춰 출근'),
                ('아침 먹고 출근', '회사에서 아침'),
                ('커피 마시고 시작', '바로 업무'),
            ]),
            ('점심', [
                ('혼밥', '같이 먹기'),
                ('회사 근처', '멀리 가서'),
                ('배달', '직접 가서'),
                ('간단하게', '푸짐하게'),
                ('빨리 먹고 휴식', '천천히'),
            ]),
            ('퇴근', [
                ('칼퇴', '야근'),
                ('퇴근 후 운동', '퇴근 후 휴식'),
                ('퇴근 후 자기계발', '개인 시간'),
                ('퇴근 후 약속', '집에서 쉬기'),
                ('야근 수당 받기', '칼퇴 선호'),
            ]),
            ('업무 스타일', [
                ('멀티태스킹', '하나씩'),
                ('계획적으로', '즉흥적으로'),
                ('꼼꼼하게', '빠르게'),
                ('혼자 일하기', '협업하기'),
                ('아침에 집중', '오후에 집중'),
            ]),
            ('회의', [
                ('회의 좋아함', '회의 싫어함'),
                ('발표 좋아함', '발표 긴장됨'),
                ('의견 적극 제시', '듣는 편'),
                ('짧은 회의', '충분한 논의'),
                ('대면 회의', '화상 회의'),
            ]),
            ('동료', [
                ('친하게 지내기', '업무적으로만'),
                ('점심 같이', '혼자'),
                ('퇴근 후 만남', 'NO'),
                ('회식 참여', '회식 거부'),
                ('동료 생일 챙기기', '챙기지 않음'),
            ]),
            ('복장', [
                ('정장', '캐주얼'),
                ('편한 옷', '깔끔한 옷'),
                ('트렌디하게', '기본에 충실'),
                ('매일 다른 옷', '비슷한 스타일'),
                ('구두', '운동화'),
            ]),
            ('휴식', [
                ('틈틈이 휴식', '몰아서 휴식'),
                ('커피 타임', '산책'),
                ('스트레칭', '음악 듣기'),
                ('동료와 수다', '혼자 시간'),
                ('휴게실 이용', '자리에서'),
            ]),
            ('책상', [
                ('정리 정돈', '어질러도 OK'),
                ('개인 물품 많이', '심플하게'),
                ('식물 키우기', '없어도 됨'),
                ('사진 붙이기', '안 붙임'),
                ('깔끔한 모니터', '포스트잇 가득'),
            ]),
            ('워라밸', [
                ('일과 삶 분리', '섞여도 OK'),
                ('주말은 휴식', '주말도 일'),
                ('연차 다 쓰기', '남겨두기'),
                ('휴가 길게', '짧게 자주'),
                ('평일 저녁 중요', '주말이 중요'),
            ]),
        ],
        'debate': [
            ('직장 논쟁', [
                ('연봉 공개', '연봉 비공개'),
                ('성과급 제도 찬성', '반대'),
                ('재택근무 찬성', '출근 선호'),
                ('유연근무제 찬성', '정시 출퇴근'),
                ('주 4일제 찬성', '주 5일 유지'),
            ]),
            ('상사 관계', [
                ('상사와 친하게', '업무적으로만'),
                ('상사 잘못 지적', '넘어가기'),
                ('상사 의견에 동의', '반대 의견 제시'),
                ('상사 부탁 수락', '거절할 수 있음'),
                ('상사와 술자리', '피하기'),
            ]),
            ('이직', [
                ('이직 자주 해도 됨', '한 회사 오래'),
                ('연봉 올려주면 이직', '충성'),
                ('더 좋은 조건이면 이직', '의리'),
                ('이직 시 동료에게 말함', '비밀'),
                ('퇴사 후 경쟁사 이직 OK', 'NO'),
            ]),
            ('회식', [
                ('회식 필수', '선택'),
                ('1차만', '끝까지'),
                ('술 안 마셔도 참석', '불참'),
                ('회식비 회사 부담', '자비'),
                ('회식에서 업무 얘기', '노는 것만'),
            ]),
            ('연차', [
                ('눈치 보지 않고 연차', '눈치 봄'),
                ('갑자기 연차 OK', '미리 알려야'),
                ('연차 사유 필요', '필요 없음'),
                ('병가도 연차로', '따로'),
                ('연차 강제 사용', '자유롭게'),
            ]),
            ('업무 범위', [
                ('내 일만', '도와주기도'),
                ('야근 요청 수락', '거절'),
                ('주말 업무 OK', 'NO'),
                ('업무 외 요청 수락', '거절'),
                ('상사 업무 대신 OK', 'NO'),
            ]),
            ('평가', [
                ('성과 위주 평가', '과정 위주'),
                ('동료 평가 찬성', '반대'),
                ('상사 평가만', '다면 평가'),
                ('연공서열', '성과주의'),
                ('경쟁 문화', '협력 문화'),
            ]),
            ('갈등', [
                ('갈등 바로 해결', '시간 두기'),
                ('상사에게 보고', '당사자끼리'),
                ('HR 개입', '자체 해결'),
                ('감정적 대응', '이성적 대응'),
                ('양보하기', '주장하기'),
            ]),
            ('승진', [
                ('승진 중요', '현상 유지 OK'),
                ('경쟁해서 승진', '순서대로'),
                ('승진 위해 야근', '내 시간 중요'),
                ('정치 필요', '실력만'),
                ('승진 빠르게', '천천히'),
            ]),
            ('급여', [
                ('급여가 최우선', '일의 의미'),
                ('돈 많이 힘든 일', '돈 적어도 편한 일'),
                ('성과급 선호', '고정급 선호'),
                ('인센티브 중요', '기본급 중요'),
                ('연봉 협상 적극', '주는 대로'),
            ]),
        ],
        'life': [
            ('직장 생활', [
                ('큰 회사', '작은 회사'),
                ('안정적 직장', '스타트업'),
                ('전문직', '일반직'),
                ('공무원', '민간'),
                ('대기업', '중소기업'),
            ]),
            ('커리어', [
                ('한 분야 전문가', '다양한 경험'),
                ('승진 중요', '전문성 중요'),
                ('관리자 되기', '실무자 유지'),
                ('이직으로 성장', '한 곳에서'),
                ('자격증 중요', '경력 중요'),
            ]),
            ('일과 가정', [
                ('일 우선', '가정 우선'),
                ('맞벌이', '외벌이'),
                ('육아휴직 사용', '빨리 복귀'),
                ('육아하며 일', '육아 전념'),
                ('가족 행사 참석', '업무 우선'),
            ]),
            ('자기계발', [
                ('퇴근 후 공부', '휴식'),
                ('주말 강의', '쉬기'),
                ('회사 지원 교육', '개인 투자'),
                ('업무 관련 공부', '취미 공부'),
                ('자격증 취득', '실무 경험'),
            ]),
            ('인간관계', [
                ('회사에서 친구 만들기', '업무만'),
                ('선후배 관계 중요', '동등하게'),
                ('점심 정치 필요', '필요 없음'),
                ('네트워킹 중요', '실력이 중요'),
                ('사내 연애 OK', 'NO'),
            ]),
            ('스트레스', [
                ('운동으로 해소', '취미로 해소'),
                ('술로 해소', '대화로 해소'),
                ('혼자 해소', '같이 해소'),
                ('스트레스 받으면 바로 해소', '쌓아뒀다가'),
                ('스트레스 표현', '참기'),
            ]),
            ('미래', [
                ('정년까지', '조기 은퇴'),
                ('은퇴 후 창업', '은퇴 후 여유'),
                ('연금 중요', '지금 삶'),
                ('노후 준비 지금부터', '나중에'),
                ('평생 일하기', '일찍 은퇴'),
            ]),
            ('원격 근무', [
                ('재택 좋음', '사무실 좋음'),
                ('화상 회의 OK', '대면 선호'),
                ('자율 근무', '정해진 시간'),
                ('카페에서 일', '집에서만'),
                ('원격 가능 직업', '대면 필요 직업'),
            ]),
            ('해외', [
                ('해외 취업 OK', '국내만'),
                ('해외 출장 좋음', '싫음'),
                ('외국계 회사', '국내 회사'),
                ('해외 지사 근무', '본사 근무'),
                ('글로벌 업무', '국내 업무'),
            ]),
            ('창업', [
                ('창업 도전', '안정적 직장'),
                ('퇴사 후 창업', '부업으로 시작'),
                ('혼자 창업', '동업'),
                ('투자 받아 창업', '자본 모아서'),
                ('30대 창업', '40대 이후'),
            ]),
        ],
        'extreme': [
            ('극한 선택', [
                ('연봉 2배 vs 워라밸', '연봉 2배', '워라밸'),
                ('승진 vs 가족 시간', '승진', '가족'),
                ('좋아하는 일 저연봉 vs 싫은 일 고연봉', '좋아하는 일', '고연봉'),
                ('대기업 말단 vs 중소기업 임원', '대기업', '중소기업'),
                ('서울 대기업 vs 지방 여유로운 삶', '서울', '지방'),
            ]),
            ('위기', [
                ('권고사직 받으면', '협상', '수락'),
                ('상사가 부당 지시', '거부', '수행'),
                ('회사가 불법 요구', '신고', '모른척'),
                ('동료가 성과 가로챔', '문제 제기', '넘어감'),
                ('회사가 급여 체불', '노동청', '기다림'),
            ]),
            ('선택', [
                ('10년 경력 vs 새 분야 도전', '경력', '도전'),
                ('안정 vs 성장', '안정', '성장'),
                ('돈 vs 의미', '돈', '의미'),
                ('명예 vs 실리', '명예', '실리'),
                ('현재 vs 미래', '현재', '미래'),
            ]),
            ('관계', [
                ('상사와 갈등 시 퇴사', '버티기'),
                ('동료 배신에 퇴사', '참기'),
                ('왕따 당하면 퇴사', '버티기'),
                ('부당 대우에 퇴사', '싸우기'),
                ('존중 안 받으면 퇴사', '적응'),
            ]),
            ('희생', [
                ('회사 위해 건강 희생', '건강 우선'),
                ('프로젝트 위해 가족 행사 포기', '가족 우선'),
                ('승진 위해 취미 포기', '취미 유지'),
                ('성공 위해 인간관계 포기', '관계 유지'),
                ('커리어 위해 출산 미루기', '출산'),
            ]),
            ('정직', [
                ('실수 숨기기 vs 보고', '숨기기', '보고'),
                ('상사 잘못 덮기 vs 알리기', '덮기', '알리기'),
                ('성과 부풀리기 vs 솔직히', '부풀리기', '솔직'),
                ('이력서 포장 vs 솔직히', '포장', '솔직'),
                ('거짓 보고 vs 진실', '거짓', '진실'),
            ]),
            ('이직', [
                ('배운 것 가지고 경쟁사', '의리'),
                ('스카우트 제의 수락', '거절'),
                ('좋은 조건에 바로 이직', '의리'),
                ('경쟁사 제안 두 배 연봉', '수락', '거절'),
                ('팀 전체 데려가기', '혼자만'),
            ]),
            ('성공', [
                ('성공을 위한 아부', '실력으로'),
                ('성공을 위한 줄서기', '중립'),
                ('성공을 위한 희생', '내 삶'),
                ('성공을 위한 비윤리', '윤리 유지'),
                ('성공을 위한 거짓', '정직'),
            ]),
            ('실패', [
                ('사업 실패 후 다시 도전', '취업'),
                ('퇴사 후 공백 길어지면', '아무 일', '기다림'),
                ('이직 실패 시', '원래 회사', '다른 곳'),
                ('창업 실패 시', '재창업', '포기'),
                ('해고 후', '바로 취업', '쉬기'),
            ]),
            ('한계', [
                ('번아웃 시 퇴사', '휴직'),
                ('한계 느끼면', '이직', '버티기'),
                ('더 이상 성장 없을 때', '떠남', '남음'),
                ('존중 안 받을 때', '떠남', '증명'),
                ('의미 없을 때', '떠남', '찾기'),
            ]),
        ],
        'real': [
            ('일의 의미', [
                ('일은 돈', '일은 삶'),
                ('일은 수단', '일은 목적'),
                ('일은 생존', '일은 자아실현'),
                ('일은 의무', '일은 선택'),
                ('일은 필요악', '일은 기쁨'),
            ]),
            ('성공', [
                ('성공은 돈', '성공은 행복'),
                ('성공은 인정', '성공은 만족'),
                ('성공은 지위', '성공은 균형'),
                ('성공은 결과', '성공은 과정'),
                ('성공은 남의 평가', '성공은 내 기준'),
            ]),
            ('행복', [
                ('일에서 행복 찾기', '일 외에서'),
                ('좋아하는 일 하기', '잘하는 일 하기'),
                ('일이 삶의 전부', '일은 일부'),
                ('일에서 의미 찾기', '다른 곳에서'),
                ('일하며 행복', '쉬며 행복'),
            ]),
            ('균형', [
                ('균형이 중요', '한쪽에 집중'),
                ('일과 삶 분리', '통합'),
                ('양쪽 다 잘하기', '선택'),
                ('균형은 가능', '환상'),
                ('균형 찾기', '흘러가는 대로'),
            ]),
            ('미래', [
                ('미래 위해 현재 희생', '현재도 중요'),
                ('노후 준비 중요', '지금이 중요'),
                ('계획대로 산다', '흘러가는 대로'),
                ('목표 향해 간다', '과정을 즐긴다'),
                ('미래는 예측 가능', '예측 불가'),
            ]),
            ('후회', [
                ('일 더 할걸 후회', '덜 할걸 후회'),
                ('도전 안 한 것 후회', '실패한 것 후회'),
                ('선택 후회 안 함', '가끔 후회'),
                ('과거 바꾸고 싶음', '그대로 OK'),
                ('다시 산다면 같은 선택', '다른 선택'),
            ]),
            ('가치', [
                ('돈이 가장 중요', '돈은 수단'),
                ('명예가 중요', '나만 알면 됨'),
                ('인정이 중요', '자기 만족'),
                ('성공이 중요', '행복이 중요'),
                ('결과가 중요', '과정이 중요'),
            ]),
            ('삶', [
                ('일 중심 삶', '삶 중심 일'),
                ('일하기 위해 산다', '살기 위해 일한다'),
                ('일이 정체성', '나는 더 많다'),
                ('직업이 나를 정의', '나는 직업 이상'),
                ('은퇴 후 정체성', '일 없이도 나'),
            ]),
            ('마지막', [
                ('죽기 전 일 더 하고 싶다', '덜 하고 싶다'),
                ('마지막까지 일하고 싶다', '일찍 은퇴'),
                ('기억되는 업적', '조용히 떠남'),
                ('후대에 남기기', '나만 알면'),
                ('일로 기억되기', '사람으로 기억되기'),
            ]),
            ('선택', [
                ('다시 태어나도 같은 일', '다른 일'),
                ('이 직업 추천', '비추천'),
                ('후회 없다', '조금 있다'),
                ('만족한다', '아쉽다'),
                ('잘 살았다', '다르게 살걸'),
            ]),
        ],
    },
}

# 나머지 카테고리 (간단히)
ADDITIONAL_CATEGORIES = ['travel', 'food', 'hobby', 'lifestyle']

def create_game(cursor, title, category_id, difficulty_id, questions):
    game_id = str(uuid.uuid4())
    cursor.execute("""
        INSERT INTO balancepick_games (id, title, category_id, difficulty_id, is_public)
        VALUES (%s, %s, %s, %s, TRUE)
    """, (game_id, title, category_id, difficulty_id))

    for i, (choice_a, choice_b) in enumerate(questions):
        q_id = str(uuid.uuid4())
        cursor.execute("""
            INSERT INTO balancepick_questions (id, game_id, choice_a_text, choice_b_text, time_limit, order_index)
            VALUES (%s, %s, %s, %s, 3, %s)
        """, (q_id, game_id, choice_a, choice_b, i))

    return game_id

def main():
    conn = mysql.connector.connect(**DB_CONFIG)
    cursor = conn.cursor()
    print("DB Connected")

    # 카테고리 ID 조회
    cursor.execute("SELECT id, name FROM balancepick_categories WHERE is_active = TRUE")
    categories = {row[1]: row[0] for row in cursor.fetchall()}
    print(f"Categories: {categories}")

    # 난이도 ID 조회
    cursor.execute("SELECT id, name FROM balancepick_difficulties WHERE is_active = TRUE ORDER BY order_index")
    difficulties = [(row[0], row[1]) for row in cursor.fetchall()]
    print(f"Difficulties: {difficulties}")

    # 기존 게임 수 확인
    cursor.execute("""
        SELECT category_id, difficulty_id, COUNT(*)
        FROM balancepick_games
        GROUP BY category_id, difficulty_id
    """)
    existing = {(r[0], r[1]): r[2] for r in cursor.fetchall()}

    total_created = 0

    # 카테고리 ID 기반 매핑 (실제 DB의 id 사용)
    category_map = {
        'couple': 'love',       # 커플 -> love 데이터
        'worker': 'work',       # 직장인 -> work 데이터
        'honbulho': 'friendship', # 호불호 -> friendship 데이터
        'value': 'love',        # 가치관 -> love 데이터 활용
        'preference': 'friendship', # 취향 -> friendship 데이터 활용
        'ideal_type': 'love',   # 이상형 -> love 데이터 활용
        'tmi': 'work',          # TMI타임 -> work 데이터 활용
        'random': 'friendship', # 랜덤 -> friendship 데이터 활용
    }

    diff_key_map = {
        '입문': 'intro', '논쟁': 'debate', '생활': 'life',
        '극강': 'extreme', '찐': 'real'
    }

    for cat_id in categories.values():
        data_key = category_map.get(cat_id)
        if not data_key or data_key not in GAMES_DATA:
            continue

        for diff_id, diff_name in difficulties:
            diff_key = diff_key_map.get(diff_name)
            if not diff_key or diff_key not in GAMES_DATA[data_key]:
                continue

            games = GAMES_DATA[data_key][diff_key]
            current_count = existing.get((cat_id, diff_id), 0)
            needed = max(0, 10 - current_count)

            for i, (title, questions) in enumerate(games[:needed]):
                create_game(cursor, title, cat_id, diff_id, questions)
                total_created += 1
                print(f"Created: {cat_id}/{diff_name} - {title}")

    conn.commit()
    print(f"\n=== Total created: {total_created} games ===")

    cursor.close()
    conn.close()

if __name__ == "__main__":
    main()
