-- ===================================================================== -- edu 학습 플랫폼 샘플 데이터 -- DB: baronhomep (MariaDB) -- 생성일: 2026-03-10 -- 순서: FK 의존 순서대로 삽입 -- ===================================================================== SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ───────────────────────────────────────────────────────────────────── -- 1. edu_code_group (코드마스터) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_code_group` (`group_code`, `group_name`, `is_active`, `sort_order`, `comment`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('CATEGORY', '콘텐츠 카테고리', 'Y', 1, '메인 메뉴 카테고리', 'ADMIN', NOW(), 'ADMIN', NOW()), ('ISSUE', '인사이트 이슈구분', 'Y', 2, '인사이트 서브 카테고리', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', '키워드', 'Y', 3, '사용자/추천 키워드', 'ADMIN', NOW(), 'ADMIN', NOW()), ('BADGE', '뱃지코드', 'Y', 4, '학습 달성 뱃지', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_TYPE', '콘텐츠 제안 구분', 'Y', 5, '제안하기 구분코드', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_STATUS', '제안 상태', 'Y', 6, '제안 처리 상태', 'ADMIN', NOW(), 'ADMIN', NOW()), ('LEARN_LEVEL', '학습 레벨', 'Y', 7, '년도별 학습 레벨', 'ADMIN', NOW(), 'ADMIN', NOW()), ('PUZZLE', '퍼즐코드', 'Y', 8, '학습목표 퍼즐 구분', 'ADMIN', NOW(), 'ADMIN', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 2. edu_codes (코드상세) -- ───────────────────────────────────────────────────────────────────── -- 카테고리 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `desc01`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('CATEGORY', 'MYCLASS', 'CATEGORY_MYCLASS', '마이클래스', 'Y', '분기별 권장 학습', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CATEGORY', 'ONBOARD', 'CATEGORY_ONBOARD', '온보딩', 'Y', '입사 후 필수 이수 교육', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CATEGORY', 'LEGAL', 'CATEGORY_LEGAL', '법정교육', 'Y', '기간 내 이수 필수 교육', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CATEGORY', 'LEADERSHIP','CATEGORY_LEADERSHIP','리더십', 'Y', '리더십 역량 강화', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CATEGORY', 'INSIGHT', 'CATEGORY_INSIGHT', '인사이트', 'Y', '경제·사회·기술 자율 학습', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CATEGORY', 'BIZTREND', 'CATEGORY_BIZTREND', '비즈트렌드', 'Y', '비즈니스 최신 트렌드', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 인사이트 이슈구분 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `desc01`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('ISSUE', 'ISS001', 'ISSUE_001', '경제와 사회', 'Y', '경제·금융·사회 이슈', 'ADMIN', NOW(), 'ADMIN', NOW()), ('ISSUE', 'ISS002', 'ISSUE_002', '기술과 미래', 'Y', 'AI·디지털·미래 기술', 'ADMIN', NOW(), 'ADMIN', NOW()), ('ISSUE', 'ISS003', 'ISSUE_003', '트렌드 업', 'Y', '최신 비즈니스 트렌드', 'ADMIN', NOW(), 'ADMIN', NOW()), ('ISSUE', 'ISS004', 'ISSUE_004', '행복과 건강', 'Y', '웰니스·마음건강', 'ADMIN', NOW(), 'ADMIN', NOW()), ('ISSUE', 'ISS005', 'ISSUE_005', '피플스토리', 'Y', '성공·리더 인터뷰', 'ADMIN', NOW(), 'ADMIN', NOW()), ('ISSUE', 'ISS006', 'ISSUE_006', '라이프', 'Y', '일상·라이프스타일', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 키워드 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `desc01`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('KEYWORD', 'KW001', 'KEYWORD_001', 'AI', 'Y', 'AI·머신러닝·딥러닝', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW002', 'KEYWORD_002', '디지털', 'Y', '디지털 전환·DX', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW003', 'KEYWORD_003', '경제', 'Y', '경제·금융·투자', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW004', 'KEYWORD_004', '리더십', 'Y', '리더십·조직관리', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW005', 'KEYWORD_005', '협업', 'Y', '팀워크·소통·협업', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW006', 'KEYWORD_006', '웰니스', 'Y', '건강·마음챙김·워라밸', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW007', 'KEYWORD_007', '성장', 'Y', '자기계발·역량강화', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW008', 'KEYWORD_008', '트렌드', 'Y', '시장동향·최신트렌드', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW009', 'KEYWORD_009', '글로벌', 'Y', '해외동향·글로벌이슈', 'ADMIN', NOW(), 'ADMIN', NOW()), ('KEYWORD', 'KW010', 'KEYWORD_010', '혁신', 'Y', '혁신·창의·스타트업', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 뱃지 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `desc01`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('BADGE', 'BAD001', 'BADGE_001', '첫 학습 완료', 'Y', '첫 콘텐츠 시청 완료', 'ADMIN', NOW(), 'ADMIN', NOW()), ('BADGE', 'BAD002', 'BADGE_002', '10시간 달성', 'Y', '누적 학습 10시간 달성', 'ADMIN', NOW(), 'ADMIN', NOW()), ('BADGE', 'BAD003', 'BADGE_003', '우수학습자', 'Y', '분기 우수 학습자 선정', 'ADMIN', NOW(), 'ADMIN', NOW()), ('BADGE', 'BAD004', 'BADGE_004', '목표 달성', 'Y', '학습목표 100% 완료', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 제안 구분 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('OFFER_TYPE', 'OFT001', 'OFFER_TYPE_001', 'YouTube', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_TYPE', 'OFT002', 'OFFER_TYPE_002', '아티클', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_TYPE', 'OFT003', 'OFFER_TYPE_003', '도서', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_STATUS', 'OFS001', 'OFFER_STATUS_001', '검토중', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_STATUS', 'OFS002', 'OFFER_STATUS_002', '등록완료', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('OFFER_STATUS', 'OFS003', 'OFFER_STATUS_003', '반려', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 학습 레벨 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `desc01`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('LEARN_LEVEL', 'LVL001', 'LEVEL_001', '새싹', 'Y', '학습시간 0~10시간', 'ADMIN', NOW(), 'ADMIN', NOW()), ('LEARN_LEVEL', 'LVL002', 'LEVEL_002', '성장', 'Y', '학습시간 10~30시간', 'ADMIN', NOW(), 'ADMIN', NOW()), ('LEARN_LEVEL', 'LVL003', 'LEVEL_003', '숙련', 'Y', '학습시간 30~60시간', 'ADMIN', NOW(), 'ADMIN', NOW()), ('LEARN_LEVEL', 'LVL004', 'LEVEL_004', '전문가', 'Y', '학습시간 60시간 이상', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 퍼즐코드 INSERT INTO `edu_codes` (`group_code`, `code`, `base_code`, `code_name`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('PUZZLE', 'PUZ001', 'PUZZLE_001', '퍼즐A', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('PUZZLE', 'PUZ002', 'PUZZLE_002', '퍼즐B', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('PUZZLE', 'PUZ003', 'PUZZLE_003', '퍼즐C', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 3. edu_users (통합인사정보) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_users` (`member_id`, `sys_comp_code`, `name`, `dept_name`, `rank_name`, `join_date`, `belong_comp`, `working_comp`, `intra_pw`, `auth_level`) VALUES ('U001', 'COMP01', '홍길동', '총괄기획실', '선임', '2020-03-02', '바론', '바론', 'baron3840', 'USER'), ('U002', 'COMP01', '김지수', '디지털혁신팀','대리', '2022-07-01', '바론', '바론', 'baron3840', 'USER'), ('U003', 'COMP01', '이민준', 'HR팀', '과장', '2019-01-15', '바론', '바론', 'baron3840', 'USER'), ('U004', 'COMP01', '박서연', '마케팅팀', '주임', '2023-09-01', '바론', '바론', 'baron3840', 'USER'), ('ADMIN', 'COMP01', '관리자', '시스템관리팀','팀장', '2015-01-01', '바론', '바론', 'baron3840', 'ADMIN'); -- ───────────────────────────────────────────────────────────────────── -- 4. edu_learning_goals (마이클래스 학습목표) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_learning_goals` (`goal_code`, `title`, `base_year`, `quarter`, `goal_no`, `sort_order`, `is_active`, `remarks`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('GOAL001', 'AI·디지털 역량 강화', '2026', '1Q', 1, 1, 'Y', '2026년 1분기 핵심 학습목표', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL002', '리더십 & 커뮤니케이션', '2026', '1Q', 2, 2, 'Y', '2026년 1분기 리더십 목표', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL003', '경제·금융 이해도 향상', '2026', '2Q', 1, 1, 'Y', '2026년 2분기 경제 목표', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL004', '글로벌 트렌드 파악', '2026', '2Q', 2, 2, 'Y', '2026년 2분기 트렌드 목표', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL005', '웰니스 & 자기계발', '2026', '3Q', 1, 1, 'Y', '2026년 3분기 웰니스 목표', 'ADMIN', NOW(), 'ADMIN', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 5. edu_contents (콘텐츠 등록) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_contents` (`content_id`, `category_code`, `category_group`, `title`, `description`, `content_url`, `thumbnail_url`, `base_year`, `start_date`, `end_date`, `sort_order`, `goal_code`, `image_name`, `image_path`, `is_offer`, `issue_type_code`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES -- 인사이트 - 경제와 사회 (ISS001) ('CNT001', 'INSIGHT', 'ISS001', 'TPU가 GPU 제압할까? 데이터센터 전력전쟁이 온다', 'AI 반도체 경쟁의 최전선, TPU와 GPU 대결 구도를 심층 분석합니다.', 'https://www.youtube.com/watch?v=example01', '/edu/img/video/img_thumb_01.png', '2026', '2026-01-01', '2026-03-31', 1, 'GOAL001', 'img_thumb_01.png', '/edu/img/video/', 'Y', 'ISS001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT002', 'INSIGHT', 'ISS001', '한국에서 가장 유명한 회계사의 조언', '재무제표 읽는 법부터 개인 자산관리까지, 회계사가 직접 알려주는 돈 이야기.', 'https://www.youtube.com/watch?v=example02', '/edu/img/video/img_thumb_02.png', '2026', '2026-01-01', '2026-03-31', 2, 'GOAL003', 'img_thumb_02.png', '/edu/img/video/', 'N', 'ISS001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT003', 'INSIGHT', 'ISS002', '일자리 멸종하는 AI 시대를 대비하라', 'AI 자동화로 변화하는 노동시장, 살아남는 직업과 사라지는 직업을 알아봅니다.', 'https://www.youtube.com/watch?v=example03', '/edu/img/video/img_thumb_03.png', '2026', '2026-01-05', '2026-06-30', 3, 'GOAL001', 'img_thumb_03.png', '/edu/img/video/', 'Y', 'ISS002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT004', 'INSIGHT', 'ISS005', '상대의 숨은 욕구를 찾아내는 것, 거기서 시작해야 됩니다', '협상과 설득의 심리학. 상대방의 진짜 니즈를 파악하는 실전 기술.', 'https://www.youtube.com/watch?v=example04', '/edu/img/video/img_thumb_04.png', '2026', '2026-01-08', '2026-06-30', 4, 'GOAL002', 'img_thumb_04.png', '/edu/img/video/', 'N', 'ISS005', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT005', 'INSIGHT', 'ISS002', '20년만에 구글검색의 최대강적이 나타났다', 'ChatGPT와 AI 검색이 바꾸는 정보 탐색의 미래, 구글의 대응 전략 분석.', 'https://www.youtube.com/watch?v=example05', '/edu/img/video/img_thumb_05.png', '2026', '2026-01-10', '2026-06-30', 5, 'GOAL001', 'img_thumb_05.png', '/edu/img/video/', 'N', 'ISS002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT006', 'INSIGHT', 'ISS004', '사람의 속마음을 한눈에 꿰뚫어보는 18가지 심리법칙', '행동심리학 기반의 18가지 심리 법칙. 대인관계와 비즈니스에 바로 적용 가능.', 'https://www.youtube.com/watch?v=example06', '/edu/img/video/img_thumb_06.png', '2026', '2026-01-12', '2026-06-30', 6, 'GOAL002', 'img_thumb_06.png', '/edu/img/video/', 'N', 'ISS004', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT007', 'INSIGHT', 'ISS005', '직장인이 쉬운 일만 하면 안되는 이유', '성장 정체의 함정. 의도적 불편함이 만드는 역량 강화의 비밀.', 'https://www.youtube.com/watch?v=example07', '/edu/img/video/img_thumb_07.png', '2026', '2026-01-15', '2026-06-30', 7, 'GOAL005', 'img_thumb_07.png', '/edu/img/video/', 'N', 'ISS005', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT008', 'INSIGHT', 'ISS005', '대학 부적응자가 일본 건너가 만든 일본 국민앱 타임트리', '일본 최대 공유 캘린더 앱 창업자의 역경과 성공 스토리.', 'https://www.youtube.com/watch?v=example08', '/edu/img/video/img_learning_thumb_01.png', '2026', '2026-01-20', '2026-06-30', 8, 'GOAL005', 'img_learning_thumb_01.png', '/edu/img/video/', 'N', 'ISS005', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 비즈트렌드 (BIZTREND) ('CNT009', 'BIZTREND', NULL, '美 FOMC 금리 인하, 증시·채권시장 영향 총정리', '미국 연방준비제도의 금리 결정이 글로벌 금융시장에 미치는 파장을 분석합니다.', 'https://www.youtube.com/watch?v=example09', '/edu/img/biztrend/img_thumb_01.png', '2026', '2026-01-06', '2026-03-31', 1, 'GOAL003', 'img_biztrend_01.png', '/edu/img/biztrend/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT010', 'BIZTREND', NULL, '조기 은퇴를 꿈꾸는 50대 부부의 재무 점검', '조기 은퇴를 위한 소득 점검과 적정 기준. 은퇴 후 필요 자산 계산법.', 'https://www.youtube.com/watch?v=example10', '/edu/img/biztrend/img_thumb_02.png', '2026', '2026-01-07', '2026-03-31', 2, 'GOAL003', 'img_biztrend_02.png', '/edu/img/biztrend/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 마이클래스 (MYCLASS) ('CNT011', 'MYCLASS', NULL, 'ChatGPT 업무 활용 완전 정복', '프롬프트 엔지니어링부터 실무 자동화까지, AI 도구 활용법을 단계별로 안내합니다.', 'https://www.youtube.com/watch?v=example11', '/edu/img/video/img_thumb_01.png', '2026', '2026-01-01', '2026-03-31', 1, 'GOAL001', 'img_myclass_01.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT012', 'MYCLASS', NULL, '데이터 분석 입문: Excel에서 Python까지', '비개발자도 이해하는 데이터 분석 입문. 엑셀 피벗부터 파이썬 판다스 기초까지.', 'https://www.youtube.com/watch?v=example12', '/edu/img/video/img_thumb_02.png', '2026', '2026-01-01', '2026-03-31', 2, 'GOAL001', 'img_myclass_02.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT013', 'MYCLASS', NULL, '팀장이 되면 달라져야 할 5가지', '관리자로서의 역할 전환, 팀원 동기부여, 성과 관리의 핵심을 다룹니다.', 'https://www.youtube.com/watch?v=example13', '/edu/img/video/img_thumb_03.png', '2026', '2026-01-01', '2026-06-30', 3, 'GOAL002', 'img_myclass_03.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 온보딩 (ONBOARD) — puzzle-onboarding.js pieceMapping 기준 ID 사용 -- C010(piece9:한맥가족), C013(piece1:왜다윈), C014(piece2:새로운시대), -- C015(piece3:기술개발), C016(piece4:건설디지털), C017(piece5:상용SW), -- C018(piece6:축적의시간), C019(piece7:회사생활경력), C020(piece8:회사생활신입), C021(piece10:삼안소개) ('C010', 'ONBOARD', NULL, '한맥가족 소개 및 경영이념', '한맥그룹 계열사 소개 및 경영 이념. 입사자 필수 시청 콘텐츠.', NULL, '/edu/img/video/img_thumb_01.png', '2026', '2026-01-01', '2026-12-31', 9, NULL, 'img_onboard_01.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C013', 'ONBOARD', NULL, '왜 다윈인인가 (최재천 교수)', '진화론의 관점으로 바라보는 조직과 사람. 최재천 교수 특별 강연.', NULL, '/edu/img/video/img_thumb_02.png', '2026', '2026-01-01', '2026-12-31', 1, NULL, 'img_onboard_02.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C014', 'ONBOARD', NULL, '새로운 시대 준비된 우리', '디지털 전환 시대, 한맥그룹의 비전과 구성원의 역할.', NULL, '/edu/img/video/img_thumb_03.png', '2026', '2026-01-01', '2026-12-31', 2, NULL, 'img_onboard_03.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C015', 'ONBOARD', NULL, '기술개발센터 소개', '한맥 기술개발센터의 R&D 조직, 주요 프로젝트, 기술 방향 소개.', NULL, '/edu/img/video/img_thumb_04.png', '2026', '2026-01-01', '2026-12-31', 3, NULL, 'img_onboard_04.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C016', 'ONBOARD', NULL, '건설산업의 디지털 전환을', 'BIM, 디지털트윈, AI 기반 건설 관리 기술의 현재와 미래.', NULL, '/edu/img/video/img_thumb_05.png', '2026', '2026-01-01', '2026-12-31', 4, NULL, 'img_onboard_05.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C017', 'ONBOARD', NULL, '상용 S/W 소개', '업무에 사용하는 주요 소프트웨어 도구 및 활용법 안내.', NULL, '/edu/img/video/img_thumb_06.png', '2026', '2026-01-01', '2026-12-31', 5, NULL, 'img_onboard_06.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C018', 'ONBOARD', NULL, '축적의 시간', '경험과 노하우의 축적이 만드는 전문성의 가치. 이정동 교수 강연.', NULL, '/edu/img/video/img_thumb_07.png', '2026', '2026-01-01', '2026-12-31', 6, NULL, 'img_onboard_07.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C019', 'ONBOARD', NULL, '회사생활 (경력)', '경력직 입사자를 위한 사내 규정, 복리후생, 업무 프로세스 안내.', NULL, '/edu/img/video/img_learning_thumb_01.png', '2026', '2026-01-01', '2026-12-31', 7, NULL, 'img_onboard_08.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C020', 'ONBOARD', NULL, '회사생활 (신규입사자편)', '신규 입사자를 위한 회사 생활 안내 – 출퇴근, 회의 문화, 커뮤니케이션 팁.', NULL, '/edu/img/video/img_learning_thumb_01.png', '2026', '2026-01-01', '2026-12-31', 8, NULL, 'img_onboard_09.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('C021', 'ONBOARD', NULL, '삼안 소개', '삼안의 창립 역사, 주요 사업, 조직 문화 소개.', NULL, '/edu/img/video/img_learning_thumb_01.png', '2026', '2026-01-01', '2026-12-31', 10, NULL, 'img_onboard_10.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 기존 온보딩 콘텐츠 (CNT 시리즈) ('CNT014', 'ONBOARD', NULL, '신입사원 필수 교육: 회사 문화와 규정', '바론 그룹의 핵심 가치, 인사 규정, 복리후생 안내.', NULL, '/edu/img/video/img_thumb_04.png', '2026', '2026-01-01', '2026-12-31', 1, NULL, 'img_onboard_01.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT015', 'ONBOARD', NULL, '정보보안 기초 교육', '개인정보보호법, 사내 정보보안 규정, 피싱·해킹 대응 방법.', NULL, '/edu/img/video/img_thumb_05.png', '2026', '2026-01-01', '2026-12-31', 2, NULL, 'img_onboard_02.png', '/edu/img/video/', 'N', NULL, 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 6. edu_goal_contents (카테고리 콘텐츠 상세) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_goal_contents` (`goal_code`, `content_id`, `index_id`, `is_active`, `puzzle_code`, `is_recommended`, `recommend_start`, `recommend_end`, `recommend_desc`, `sort_order`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('GOAL001', 'CNT001', 1, 'Y', 'PUZ001', 'Y', '2026-01-01', '2026-03-31', 'AI 시대 필수 시청 콘텐츠', 1, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL001', 'CNT003', 2, 'Y', 'PUZ001', 'Y', '2026-01-01', '2026-03-31', 'AI 직업 변화 핵심 분석', 2, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL001', 'CNT005', 3, 'Y', 'PUZ002', 'N', NULL, NULL, NULL, 3, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL001', 'CNT011', 4, 'Y', 'PUZ002', 'Y', '2026-01-01', '2026-03-31', '실무 AI 활용 추천', 4, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL001', 'CNT012', 5, 'Y', 'PUZ003', 'N', NULL, NULL, NULL, 5, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL002', 'CNT004', 1, 'Y', 'PUZ001', 'Y', '2026-01-01', '2026-06-30', '협상 심리학 필독 추천', 1, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL002', 'CNT006', 2, 'Y', 'PUZ001', 'N', NULL, NULL, NULL, 2, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL002', 'CNT013', 3, 'Y', 'PUZ002', 'Y', '2026-01-01', '2026-06-30', '팀장 필수 시청', 3, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL003', 'CNT002', 1, 'Y', 'PUZ001', 'Y', '2026-01-01', '2026-06-30', '재무제표 읽기 추천', 1, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL003', 'CNT009', 2, 'Y', 'PUZ002', 'Y', '2026-01-01', '2026-03-31', 'FOMC 금리 이해 추천', 2, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL003', 'CNT010', 3, 'Y', 'PUZ002', 'N', NULL, NULL, NULL, 3, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL005', 'CNT007', 1, 'Y', 'PUZ003', 'N', NULL, NULL, NULL, 1, 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL005', 'CNT008', 2, 'Y', 'PUZ003', 'Y', '2026-01-01', '2026-06-30', '성장 마인드셋 추천', 2, 'ADMIN', NOW(), 'ADMIN', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 7. edu_content_keywords (콘텐츠 키워드) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_content_keywords` (`content_id`, `keyword_code`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('CNT001', 'KW001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- AI ('CNT001', 'KW002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 디지털 ('CNT002', 'KW003', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 경제 ('CNT002', 'KW007', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 성장 ('CNT003', 'KW001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- AI ('CNT003', 'KW008', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 트렌드 ('CNT004', 'KW004', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 리더십 ('CNT004', 'KW005', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 협업 ('CNT005', 'KW001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- AI ('CNT005', 'KW010', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 혁신 ('CNT006', 'KW005', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 협업 ('CNT006', 'KW006', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 웰니스 ('CNT007', 'KW007', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 성장 ('CNT007', 'KW004', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 리더십 ('CNT008', 'KW007', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 성장 ('CNT008', 'KW010', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 혁신 ('CNT009', 'KW003', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 경제 ('CNT009', 'KW009', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 글로벌 ('CNT010', 'KW003', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 경제 ('CNT011', 'KW001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- AI ('CNT011', 'KW002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 디지털 ('CNT012', 'KW001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- AI ('CNT012', 'KW002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 디지털 ('CNT013', 'KW004', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 리더십 ('CNT013', 'KW005', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 협업 ('CNT014', 'KW007', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 성장 ('CNT015', 'KW002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 디지털 -- ───────────────────────────────────────────────────────────────────── -- 8. edu_edu_recommend_keywords (법인별 추천 키워드) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_edu_recommend_keywords` (`sys_comp_code`, `keyword_code`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('COMP01', 'KW001', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- AI ('COMP01', 'KW002', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 디지털 ('COMP01', 'KW003', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), -- 경제 ('COMP01', 'KW004', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()); -- 리더십 -- ───────────────────────────────────────────────────────────────────── -- 9. edu_user_keywords (사용자 관심 키워드) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_user_keywords` (`member_id`, `sys_comp_code`, `keyword_code`, `keyword_name`, `created_at`, `updated_at`) VALUES ('U001', 'COMP01', 'KW001', 'AI', NOW(), NOW()), ('U001', 'COMP01', 'KW005', '협업', NOW(), NOW()), ('U001', 'COMP01', 'KW007', '성장', NOW(), NOW()), ('U002', 'COMP01', 'KW001', 'AI', NOW(), NOW()), ('U002', 'COMP01', 'KW002', '디지털', NOW(), NOW()), ('U002', 'COMP01', 'KW010', '혁신', NOW(), NOW()), ('U003', 'COMP01', 'KW004', '리더십', NOW(), NOW()), ('U003', 'COMP01', 'KW003', '경제', NOW(), NOW()), ('U003', 'COMP01', 'KW008', '트렌드', NOW(), NOW()), ('U004', 'COMP01', 'KW006', '웰니스', NOW(), NOW()), ('U004', 'COMP01', 'KW007', '성장', NOW(), NOW()), ('U004', 'COMP01', 'KW009', '글로벌', NOW(), NOW()); -- ───────────────────────────────────────────────────────────────────── -- 10. edu_user_learning_goals (사용자 선택 학습목표) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_user_learning_goals` (`member_id`, `sys_comp_code`, `goal_code`, `quarter`, `completed_date`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('U001', 'COMP01', 'GOAL001', '1Q', NULL, 'Y', 'U001', NOW(), 'U001', NOW()), ('U001', 'COMP01', 'GOAL002', '1Q', NULL, 'Y', 'U001', NOW(), 'U001', NOW()), ('U002', 'COMP01', 'GOAL001', '1Q', NULL, 'Y', 'U002', NOW(), 'U002', NOW()), ('U003', 'COMP01', 'GOAL002', '1Q', '2026-02-28', 'Y', 'U003', NOW(), 'U003', NOW()), ('U003', 'COMP01', 'GOAL003', '2Q', NULL, 'Y', 'U003', NOW(), 'U003', NOW()), ('U004', 'COMP01', 'GOAL005', '3Q', NULL, 'Y', 'U004', NOW(), 'U004', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 11. edu_learning_histories (학습이력) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_learning_histories` (`member_id`, `sys_comp_code`, `content_id`, `first_viewed_at`, `last_viewed_at`, `watch_tm`, `content_tm`, `all_tm`, `completed_at`, `comment`, `is_watching`) VALUES ('U001', 'COMP01', 'CNT001', '2026-01-10 09:00:00', '2026-01-10 09:18:00', 1080, 1140, 1140, '2026-01-10 09:18:00', '흥미로운 AI 반도체 분석이었습니다.', 'N'), ('U001', 'COMP01', 'CNT003', '2026-01-12 14:00:00', '2026-01-15 11:30:00', 900, 960, 1200, '2026-01-15 11:30:00', 'AI 시대 대비 방향을 잡는데 도움이 됐어요.', 'N'), ('U001', 'COMP01', 'CNT005', '2026-01-20 10:00:00', '2026-01-20 10:12:00', 720, 960, 720, NULL, NULL, 'Y'), ('U001', 'COMP01', 'CNT011', '2026-02-01 09:00:00', '2026-02-05 17:00:00', 3600, 3780, 4200, '2026-02-05 17:00:00', '실무에 바로 써먹을 수 있어서 좋았습니다.', 'N'), ('U001', 'COMP01', 'CNT004', '2026-02-10 13:00:00', '2026-02-10 13:25:00', 1500, 1560, 1560, '2026-02-10 13:25:00', NULL, 'N'), ('U002', 'COMP01', 'CNT001', '2026-01-11 10:00:00', '2026-01-11 10:19:00', 1140, 1140, 1140, '2026-01-11 10:19:00', NULL, 'N'), ('U002', 'COMP01', 'CNT005', '2026-01-15 15:00:00', '2026-01-15 15:15:00', 900, 960, 900, NULL, NULL, 'N'), ('U002', 'COMP01', 'CNT012', '2026-02-03 09:30:00', '2026-02-03 10:00:00', 1800, 2400, 1800, NULL, NULL, 'Y'), ('U003', 'COMP01', 'CNT002', '2026-01-08 09:00:00', '2026-01-08 09:20:00', 1200, 1260, 1260, '2026-01-08 09:20:00', '재무제표 개념 정리에 큰 도움이 됐습니다.', 'N'), ('U003', 'COMP01', 'CNT004', '2026-01-20 14:00:00', '2026-01-20 14:26:00', 1560, 1560, 1560, '2026-01-20 14:26:00', '협상 기술 실전 적용해봐야겠어요.', 'N'), ('U003', 'COMP01', 'CNT013', '2026-02-01 13:00:00', '2026-02-01 13:30:00', 1800, 1920, 1800, NULL, NULL, 'N'), ('U004', 'COMP01', 'CNT007', '2026-01-25 09:00:00', '2026-01-25 09:10:00', 600, 900, 600, NULL, NULL, 'Y'), ('U004', 'COMP01', 'CNT006', '2026-02-05 12:00:00', '2026-02-05 12:18:00', 1080, 1140, 1080, '2026-02-05 12:18:00', NULL, 'N'), -- 온보딩 학습이력 (C 시리즈 ID) ('U001', 'COMP01', 'C010', '2026-01-02 09:00:00', '2026-01-02 09:15:00', 900, 960, 960, '2026-01-02 09:15:00', NULL, 'N'), ('U001', 'COMP01', 'C013', '2026-01-02 09:30:00', '2026-01-02 09:50:00', 1200, 1260, 1260, '2026-01-02 09:50:00', NULL, 'N'), ('U001', 'COMP01', 'C014', '2026-01-03 09:00:00', '2026-01-03 09:20:00', 1140, 1200, 1200, '2026-01-03 09:20:00', NULL, 'N'), ('U001', 'COMP01', 'C015', '2026-01-03 09:30:00', '2026-01-03 09:30:00', 300, 1080, 300, NULL, NULL, 'Y'), ('U002', 'COMP01', 'C010', '2026-01-05 09:00:00', '2026-01-05 09:16:00', 960, 960, 960, '2026-01-05 09:16:00', NULL, 'N'), ('U002', 'COMP01', 'C013', '2026-01-05 09:30:00', '2026-01-05 09:51:00', 1260, 1260, 1260, '2026-01-05 09:51:00', NULL, 'N'); -- ───────────────────────────────────────────────────────────────────── -- 12. edu_yearly_learning_stats (년도별 학습 레벨) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_yearly_learning_stats` (`member_id`, `sys_comp_code`, `stats_year`, `learning_level`, `total_minutes`, `created_at`, `updated_at`) VALUES ('U001', 'COMP01', '2025', 'LVL003', 2340, '2026-01-01 00:00:00', NOW()), ('U001', 'COMP01', '2026', 'LVL002', 135, NOW(), NOW()), ('U002', 'COMP01', '2025', 'LVL002', 980, '2026-01-01 00:00:00', NOW()), ('U002', 'COMP01', '2026', 'LVL001', 48, NOW(), NOW()), ('U003', 'COMP01', '2025', 'LVL004', 3120, '2026-01-01 00:00:00', NOW()), ('U003', 'COMP01', '2026', 'LVL002', 73, NOW(), NOW()), ('U004', 'COMP01', '2026', 'LVL001', 28, NOW(), NOW()); -- ───────────────────────────────────────────────────────────────────── -- 13. edu_content_wishlist (콘텐츠 저장/찜) -- ───────────────────────────────────────────────────────────────────── -- ※ edu_content_wishlist.content_id 는 INTEGER 타입 (init.sql 기준) -- edu_contents.content_id 는 VARCHAR(20) 이므로 타입 불일치 주의. -- 현재 스키마상 FK 없이 샘플 데이터 삽입 (필요 시 스키마 수정 권장) INSERT INTO `edu_content_wishlist` (`member_id`, `sys_comp_code`, `content_id`, `favorited_at`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('U001', 'COMP01', 1, '2026-01-10 09:18:00', 'Y', 'U001', NOW(), 'U001', NOW()), ('U001', 'COMP01', 3, '2026-01-15 11:30:00', 'Y', 'U001', NOW(), 'U001', NOW()), ('U001', 'COMP01', 11, '2026-02-05 17:00:00', 'Y', 'U001', NOW(), 'U001', NOW()), ('U002', 'COMP01', 5, '2026-01-15 15:15:00', 'Y', 'U002', NOW(), 'U002', NOW()), ('U003', 'COMP01', 2, '2026-01-08 09:20:00', 'Y', 'U003', NOW(), 'U003', NOW()), ('U003', 'COMP01', 4, '2026-01-20 14:26:00', 'Y', 'U003', NOW(), 'U003', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 14. edu_comments (댓글) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_comments` (`id`, `parent_id`, `sys_comp_code`, `member_id`, `comment`, `content_id`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('CMT001', NULL, 'COMP01', 'U001', 'TPU vs GPU 분석이 정말 명쾌했습니다. 추천해요!', 1, 'U001', '2026-01-10 09:20:00', 'U001', '2026-01-10 09:20:00'), ('CMT002', 'CMT001','COMP01', 'U002', '저도 동의합니다. 데이터센터 전략에 많이 배웠어요.', 1, 'U002', '2026-01-11 10:30:00', 'U002', '2026-01-11 10:30:00'), ('CMT003', NULL, 'COMP01', 'U003', '재무제표 강의 최고입니다. 회계 기초부터 잘 설명해줘요.', 2, 'U003', '2026-01-08 09:25:00', 'U003', '2026-01-08 09:25:00'), ('CMT004', NULL, 'COMP01', 'U001', '협상 심리 내용이 실무에 바로 적용 가능해서 좋았어요.', 4, 'U001', '2026-02-10 13:30:00', 'U001', '2026-02-10 13:30:00'), ('CMT005', NULL, 'COMP01', 'U003', 'AI 직업 변화 콘텐츠, 팀원들과 같이 봤습니다. 강추!', 3, 'U003', '2026-01-16 09:00:00', 'U003', '2026-01-16 09:00:00'); -- ───────────────────────────────────────────────────────────────────── -- 15. edu_content_offer (콘텐츠 제안하기) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_content_offer` (`offer_id`, `type_code`, `title`, `reference_url`, `reason`, `status_code`, `created_at`, `updated_at`, `member_id`, `sys_comp_code`) VALUES ('OFR001', 'OFT001', '클로드 AI 실무 활용법 총정리', 'https://www.youtube.com/watch?v=ex_claude', 'ChatGPT 외에 Claude, Gemini 등 다양한 AI 도구를 비교하는 영상입니다. 업무 효율화에 큰 도움이 될 것 같습니다.', 'OFS002', '2026-01-15 10:00:00', NOW(), 'U001', 'COMP01'), ('OFR002', 'OFT002', '2026년 건설·부동산 시장 전망 리포트', 'https://example.com/report', '당사 사업과 직결되는 부동산 시장 분석 자료입니다. 전략 수립에 참고할 만합니다.', 'OFS001', '2026-02-01 14:00:00', NOW(), 'U003', 'COMP01'), ('OFR003', 'OFT003', '팀장의 탄생 (도서)', NULL, '부서장 이상 필독서로 추천. 중간 관리자의 역할과 책임을 체계적으로 설명합니다.', 'OFS001', '2026-02-10 09:00:00', NOW(), 'U004', 'COMP01'); -- ───────────────────────────────────────────────────────────────────── -- 16. edu_recommended_goals (학습목표 추천이유) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_recommended_goals` (`goal_code`, `seq`, `title`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('GOAL001', 1, 'AI 기술 이해 없이는 디지털 전환 시대에 뒤처질 수 있습니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL001', 2, '실무에서 AI 도구를 바로 활용할 수 있어 업무 효율이 높아집니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL001', 3, '회사 전략 방향인 DX 목표와 직접 연관된 핵심 역량입니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL002', 1, '팀 성과를 이끄는 커뮤니케이션 능력은 모든 직급에서 필요합니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL002', 2, '갈등 해결과 협상 기술은 프로젝트 성공의 핵심 요소입니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL003', 1, '경제 흐름을 이해하면 더 나은 의사결정을 내릴 수 있습니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL003', 2, '금융·투자 기초 지식은 개인 자산관리에도 직접 활용됩니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL005', 1, '번아웃 없이 지속 가능하게 일하는 방법을 배울 수 있습니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()), ('GOAL005', 2, '자기계발과 업무 균형이 장기적인 커리어 성공의 기반입니다.', 'Y', 'ADMIN', NOW(), 'ADMIN', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 17. edu_content_memos (콘텐츠 포스트잇 메모) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_content_memos` (`content_id`, `seq`, `title`, `is_active`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('CNT001', 1, 'TPU vs GPU — 전력 효율 비교 수치 메모해둘 것', 'Y', 'U001', NOW(), 'U001', NOW()), ('CNT003', 1, 'AI 대체 위험 직업 TOP 5 꼭 확인', 'Y', 'U001', NOW(), 'U001', NOW()), ('CNT011', 1, '프롬프트 패턴 3가지: 역할부여 / 단계분리 / 예시제공', 'Y', 'U001', NOW(), 'U001', NOW()), ('CNT002', 1, 'ROE, ROA, PER 개념 정리 필요', 'Y', 'U003', NOW(), 'U003', NOW()); -- ───────────────────────────────────────────────────────────────────── -- 18. edu_user_badges (뱃지) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_user_badges` (`member_id`, `sys_comp_code`, `seq`, `badge_code`, `issued_at`) VALUES ('U001', 'COMP01', 1, 'BAD001', '2026-01-10 09:18:00'), -- 첫 학습 완료 ('U001', 'COMP01', 2, 'BAD002', '2026-02-10 13:25:00'), -- 10시간 달성 ('U002', 'COMP01', 1, 'BAD001', '2026-01-11 10:19:00'), -- 첫 학습 완료 ('U003', 'COMP01', 1, 'BAD001', '2026-01-08 09:20:00'), -- 첫 학습 완료 ('U003', 'COMP01', 2, 'BAD002', '2026-01-25 00:00:00'), -- 10시간 달성 ('U003', 'COMP01', 3, 'BAD003', '2026-02-28 00:00:00'), -- 우수학습자 ('U004', 'COMP01', 1, 'BAD001', '2026-01-25 09:10:00'); -- 첫 학습 완료 -- ───────────────────────────────────────────────────────────────────── -- 19. edu_search_logs (검색어 이력) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_search_logs` (`member_id`, `sys_comp_code`, `seq`, `keyword`, `searched_at`) VALUES ('U001', 'COMP01', 1, 'AI', '2026-01-09 09:00:00'), ('U001', 'COMP01', 2, 'ChatGPT 활용','2026-01-20 10:00:00'), ('U001', 'COMP01', 3, '데이터 분석', '2026-02-01 09:00:00'), ('U002', 'COMP01', 1, 'AI', '2026-01-10 10:00:00'), ('U002', 'COMP01', 2, '디지털 전환', '2026-01-15 14:00:00'), ('U003', 'COMP01', 1, '재무제표', '2026-01-07 13:00:00'), ('U003', 'COMP01', 2, '리더십', '2026-01-19 10:00:00'), ('U004', 'COMP01', 1, '웰니스', '2026-01-24 11:00:00'); -- ───────────────────────────────────────────────────────────────────── -- 20. edu_notifications (알람이력) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_notifications` (`member_id`, `corp_code`, `seq`, `type_code`, `message`, `sent_at`) VALUES ('U001', 'COMP01', 1, 'KW001', '[AI] 키워드 신규 콘텐츠가 3개 업로드 되었습니다.', '2026-01-15 09:00:00'), ('U001', 'COMP01', 2, 'KW001', '[AI] 이번 주 추천 콘텐츠: "일자리 멸종하는 AI 시대를 대비하라"', '2026-01-20 09:00:00'), ('U001', 'COMP01', 3, 'BAD002', '🎉 축하합니다! "10시간 달성" 뱃지를 획득하셨습니다.', '2026-02-10 13:25:00'), ('U002', 'COMP01', 1, 'KW001', '[AI] 키워드 신규 콘텐츠가 등록되었습니다.', '2026-01-15 09:00:00'), ('U003', 'COMP01', 1, 'BAD003', '🏆 2026년 1분기 우수학습자로 선정되셨습니다! 축하합니다.', '2026-02-28 09:00:00'), ('U003', 'COMP01', 2, 'KW004', '[리더십] 신규 콘텐츠: "팀장이 되면 달라져야 할 5가지"', '2026-02-01 09:00:00'), ('U004', 'COMP01', 1, 'BAD001', '🌱 첫 학습 완료! "첫 학습 완료" 뱃지를 획득하셨습니다.', '2026-01-25 09:10:00'); -- ───────────────────────────────────────────────────────────────────── -- 21. edu_access_history (접속이력) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_access_history` (`accessed_at`, `member_id`, `sys_comp_code`, `ip_address`) VALUES ('2026-01-08 09:00:00', 'U003', 'COMP01', '10.10.1.103'), ('2026-01-09 09:00:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-01-10 08:58:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-01-11 10:00:00', 'U002', 'COMP01', '10.10.1.102'), ('2026-01-12 14:00:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-01-15 09:00:00', 'U002', 'COMP01', '10.10.1.102'), ('2026-01-19 10:00:00', 'U003', 'COMP01', '10.10.1.103'), ('2026-01-20 09:55:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-01-24 11:00:00', 'U004', 'COMP01', '10.10.1.104'), ('2026-01-25 09:00:00', 'U004', 'COMP01', '10.10.1.104'), ('2026-02-01 09:00:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-02-01 13:00:00', 'U003', 'COMP01', '10.10.1.103'), ('2026-02-03 09:30:00', 'U002', 'COMP01', '10.10.1.102'), ('2026-02-05 09:00:00', 'U004', 'COMP01', '10.10.1.104'), ('2026-02-10 13:00:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-03-01 09:00:00', 'U001', 'COMP01', '10.10.1.101'), ('2026-03-03 10:00:00', 'U002', 'COMP01', '10.10.1.102'), ('2026-03-05 09:30:00', 'U003', 'COMP01', '10.10.1.103'), ('2026-03-10 09:00:00', 'U001', 'COMP01', '10.10.1.101'); -- ───────────────────────────────────────────────────────────────────── -- 22. edu_files (첨부파일) -- ───────────────────────────────────────────────────────────────────── INSERT INTO `edu_files` (`content_id`, `id`, `file_name`, `file_type`, `file_path`, `created_by`, `created_at`, `updated_by`, `updated_at`) VALUES ('CNT009', 1, 'FOMC_금리인하_분석자료.pdf', 'PDF', '/edu/file/CNT009/', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT010', 1, '조기은퇴_재무설계_체크리스트.pdf', 'PDF', '/edu/file/CNT010/', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT014', 1, '신입사원_안내서_2026.pdf', 'PDF', '/edu/file/CNT014/', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT015', 1, '정보보안_교육자료.pdf', 'PDF', '/edu/file/CNT015/', 'ADMIN', NOW(), 'ADMIN', NOW()), ('CNT015', 2, '보안서약서_양식.docx', 'DOC', '/edu/file/CNT015/', 'ADMIN', NOW(), 'ADMIN', NOW()); SET FOREIGN_KEY_CHECKS = 1; -- ===================================================================== -- 샘플 데이터 삽입 완료 -- 총 테이블: 22개 -- 테스트 사용자: U001~U004, ADMIN (모두 sys_comp_code = COMP01) -- =====================================================================