Initial commit: 교육 프로젝트 배포
This commit is contained in:
+558
@@ -0,0 +1,558 @@
|
||||
-- =====================================================================
|
||||
-- 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)
|
||||
-- =====================================================================
|
||||
Reference in New Issue
Block a user