-- Migration: Insert sample data
-- Date: 2025-10-29
-- Description: Populates database with sample template project and demo projects

-- ===== Sample Template Project (全社共通テンプレート) =====
INSERT INTO template_projects (id, name, description) VALUES
('00000000-0000-0000-0000-000000000001', 'プロモーション施策（標準）', '新商品プロモーションの標準的な施策テンプレート（全社共通）');

-- ===== Template Phases =====
INSERT INTO template_phases (id, template_project_id, phase_number, phase_name, description) VALUES
('phase-001', '00000000-0000-0000-0000-000000000001', 1, 'フェーズ1: 戦略・準備', 'プロモーションの成否を決める戦略策定と準備フェーズ'),
('phase-002', '00000000-0000-0000-0000-000000000001', 2, 'フェーズ2: クリエイティブ制作', '戦略に基づくクリエイティブ制作フェーズ'),
('phase-003', '00000000-0000-0000-0000-000000000001', 3, 'フェーズ3: プロモーション実施・運用', '施策の実行と高速PDCAフェーズ'),
('phase-004', '00000000-0000-0000-0000-000000000001', 4, 'フェーズ4: プロモーション終了時のタスク', '振り返りと資産化フェーズ');

-- ===== Template Tasks for Phase 1 =====
INSERT INTO template_tasks (id, template_phase_id, task_name, description, default_budget, is_outsourced, order_index) VALUES
('task-t-001', 'phase-001', 'プロジェクトの全体設計', '', 0, FALSE, 0),
('task-t-002', 'phase-001', 'KGI/KPIの設定', '', 0, FALSE, 1),
('task-t-003', 'phase-001', 'ターゲット/ペルソナ設定', '', 0, FALSE, 2),
('task-t-004', 'phase-001', 'USP（独自の強み）の言語化', '', 0, FALSE, 3),
('task-t-005', 'phase-001', 'カスタマージャーニーマップの作成', '', 0, FALSE, 4),
('task-t-006', 'phase-001', '予算とスケジュールの策定', '', 0, FALSE, 5),
('task-t-007', 'phase-001', '販売ページの準備（LPまたはECサイト）', '', 0, FALSE, 6),
('task-t-008', 'phase-001', '計測ツールの導入・設定（成果測定の準備）', 'GA4等', 0, FALSE, 7),
('task-t-009', 'phase-001', 'ダッシュボードの準備', '', 0, FALSE, 8),
('task-t-010', 'phase-001', '委託範囲の決定', '', 0, FALSE, 9),
('task-t-011', 'phase-001', 'RFP（提案依頼書）/オリエン資料の作成', '', 0, FALSE, 10),
('task-t-012', 'phase-001', '委託先の選定・契約', '', 0, FALSE, 11);

-- ===== Template Tasks for Phase 2 =====
INSERT INTO template_tasks (id, template_phase_id, task_name, description, default_budget, is_outsourced, order_index) VALUES
('task-t-013', 'phase-002', 'ワイヤーフレーム作成', '内部 or 外部委託', 0, FALSE, 0),
('task-t-014', 'phase-002', 'ワイヤーフレームレビュー', '', 0, FALSE, 1),
('task-t-015', 'phase-002', 'コピーライティング作成', '内部 or 外部委託', 0, FALSE, 2),
('task-t-016', 'phase-002', 'コピーライティングレビュー', '', 0, FALSE, 3),
('task-t-017', 'phase-002', 'デザイン制作', '内部 or 外部委託', 0, FALSE, 4),
('task-t-018', 'phase-002', 'デザインレビュー', '', 0, FALSE, 5),
('task-t-019', 'phase-002', 'コーディング', '内部 or 外部委託', 0, FALSE, 6),
('task-t-020', 'phase-002', '（内部）レビュー・動作確認', '', 0, FALSE, 7),
('task-t-021', 'phase-002', '撮影・編集のディレクション', '', 0, FALSE, 8),
('task-t-022', 'phase-002', '撮影・動画制作の実施', '内部 or 外部委託', 0, FALSE, 9),
('task-t-023', 'phase-002', '写真・動画レビュー', '', 0, FALSE, 10),
('task-t-024', 'phase-002', 'バナー・動画広告の制作', '内部 or 外部委託', 0, FALSE, 11),
('task-t-025', 'phase-002', '広告クリエイティブレビュー', '', 0, FALSE, 12),
('task-t-026', 'phase-002', 'SNSアカウント準備・投稿カレンダー作成', '', 0, FALSE, 13),
('task-t-027', 'phase-002', 'LLM（大規模言語モデル）の活用', '', 0, FALSE, 14),
('task-t-028', 'phase-002', 'SNS施策レビュー', '', 0, FALSE, 15);

-- ===== Template Tasks for Phase 3 =====
INSERT INTO template_tasks (id, template_phase_id, task_name, description, default_budget, is_outsourced, order_index) VALUES
('task-t-029', 'phase-003', '最終チェック', '', 0, FALSE, 0),
('task-t-030', 'phase-003', '施策開始', '', 0, FALSE, 1),
('task-t-031', 'phase-003', 'データ抽出・モニタリング', '日次・週次', 0, FALSE, 2),
('task-t-032', 'phase-003', '検証（考察）', '', 0, FALSE, 3),
('task-t-033', 'phase-003', '改善（アクション）', '', 0, FALSE, 4),
('task-t-034', 'phase-003', 'SNSコミュニティマネジメント', '内部 or 外部委託', 0, FALSE, 5),
('task-t-035', 'phase-003', 'カスタマーサポート（CS）対応', '', 0, FALSE, 6);

-- ===== Template Tasks for Phase 4 =====
INSERT INTO template_tasks (id, template_phase_id, task_name, description, default_budget, is_outsourced, order_index) VALUES
('task-t-036', 'phase-004', '最終データ抽出', '', 0, FALSE, 0),
('task-t-037', 'phase-004', '総括レポート作成', '', 0, FALSE, 1),
('task-t-038', 'phase-004', '振り返り（KPT）ミーティングの実施', '', 0, FALSE, 2),
('task-t-039', 'phase-004', '顧客データの管理', '', 0, FALSE, 3),
('task-t-040', 'phase-004', '制作物の整理', '', 0, FALSE, 4),
('task-t-041', 'phase-004', 'UGC（口コミ）の収集', '', 0, FALSE, 5),
('task-t-042', 'phase-004', '継続販売の判断', '', 0, FALSE, 6),
('task-t-043', 'phase-004', '次期施策の立案', '', 0, FALSE, 7);

-- ===== Sample Projects =====
INSERT INTO projects (id, parent_project_id, template_project_id, project_name, status, kgi, kpi, target_persona, usp, customer_journey, total_budget, start_date, end_date, actual_start_date, progress_percentage) VALUES
('project-001', NULL, '00000000-0000-0000-0000-000000000001', '2025年春季新商品Aプロモーション', 'active', '売上目標: 1億円達成', 'CV率: 3%以上, CPA: 5,000円以下, リーチ: 100万人', '30-40代女性、健康意識が高い、都市部在住、年収500万円以上', '国内初のオーガニック認証取得、医学博士監修の独自処方', '認知→興味→比較検討→購入→リピート購入', 50000000.00, '2025-02-01', '2025-05-31', '2025-02-01', 45.00),
('project-002', 'project-001', '00000000-0000-0000-0000-000000000001', 'SNS広告施策', 'active', 'SNS経由での売上: 3000万円', 'SNS広告CV率: 4%, Instagram投稿エンゲージメント率: 5%以上', '25-35歳女性、Instagram/TikTokアクティブユーザー', 'インフルエンサー起用、UGC活用戦略', '', 15000000.00, '2025-02-15', '2025-04-30', '2025-02-15', 60.00),
('project-003', 'project-001', '00000000-0000-0000-0000-000000000001', 'リスティング広告施策', 'active', 'リスティング経由での売上: 2000万円', 'Google広告CV率: 3.5%, Yahoo広告CV率: 3%', '35-45歳女性、検索行動が活発', '検索キーワード最適化、リターゲティング強化', '', 8000000.00, '2025-02-10', '2025-05-15', '2025-02-10', 50.00),
('project-004', NULL, '00000000-0000-0000-0000-000000000001', '2024年秋季新商品Bプロモーション（完了）', 'completed', '売上目標: 8000万円達成', 'CV率: 2.5%以上, CPA: 6,000円以下', '40-50代男性、ビジネスパーソン', '業界最高水準のコストパフォーマンス', '', 40000000.00, '2024-09-01', '2024-12-31', '2024-09-01', 100.00);

-- ===== Sample Project Phases =====
INSERT INTO project_phases (id, project_id, phase_number, phase_name, description, status, budget, actual_cost, start_date, end_date) VALUES
-- Project 001 phases
('phase-p1-001', 'project-001', 1, 'フェーズ1: 戦略・準備', 'プロモーションの成否を決める戦略策定と準備フェーズ', 'completed', 5000000.00, 4800000.00, '2025-02-01', '2025-02-28'),
('phase-p1-002', 'project-001', 2, 'フェーズ2: クリエイティブ制作', '戦略に基づくクリエイティブ制作フェーズ', 'completed', 15000000.00, 14500000.00, '2025-02-15', '2025-03-31'),
('phase-p1-003', 'project-001', 3, 'フェーズ3: プロモーション実施・運用', '施策の実行と高速PDCAフェーズ', 'in_progress', 25000000.00, 12000000.00, '2025-03-15', '2025-05-15'),
('phase-p1-004', 'project-001', 4, 'フェーズ4: プロモーション終了時のタスク', '振り返りと資産化フェーズ', 'pending', 5000000.00, 0.00, '2025-05-16', '2025-05-31'),
-- Project 002 phases (sub-project)
('phase-p2-001', 'project-002', 1, 'フェーズ1: SNS施策実施', 'SNS広告施策の実施フェーズ', 'in_progress', 15000000.00, 9200000.00, '2025-02-15', '2025-04-30');

-- ===== Sample Project Tasks with hierarchy =====
INSERT INTO project_tasks (id, parent_task_id, project_id, project_phase_id, task_name, description, status, priority, budget, actual_cost, is_outsourced, assignee, start_date, end_date, due_date, completed_date, order_index, notes, progress_percentage) VALUES
-- Phase 1 Tasks
('task-001', NULL, 'project-001', 'phase-p1-001', 'プロジェクトの全体設計', '', 'completed', 'high', 500000.00, 480000.00, FALSE, '田中太郎', '2025-02-01', '2025-02-05', '2025-02-05', '2025-02-05', 0, '全体スケジュール確定', 100.00),
('task-002', NULL, 'project-001', 'phase-p1-001', 'KGI/KPIの設定', '', 'completed', 'high', 0.00, 0.00, FALSE, '佐藤花子', '2025-02-03', '2025-02-07', '2025-02-07', '2025-02-06', 1, '', 100.00),
('task-003', NULL, 'project-001', 'phase-p1-001', 'ターゲット/ペルソナ設定', '', 'completed', 'high', 300000.00, 280000.00, FALSE, '鈴木一郎', '2025-02-05', '2025-02-10', '2025-02-10', '2025-02-10', 2, '', 100.00),

-- Phase 2 Tasks with sub-tasks
('task-004', NULL, 'project-001', 'phase-p1-002', 'LP制作', 'ランディングページ全体の制作', 'completed', 'high', 5000000.00, 4800000.00, TRUE, '外部制作会社A', '2025-02-15', '2025-03-20', '2025-03-20', '2025-03-18', 0, '', 100.00),
('task-005', 'task-004', 'project-001', 'phase-p1-002', 'ワイヤーフレーム作成', '', 'completed', 'high', 800000.00, 750000.00, TRUE, '外部制作会社A', '2025-02-15', '2025-02-22', '2025-02-22', '2025-02-22', 0, '', 100.00),
('task-006', 'task-004', 'project-001', 'phase-p1-002', 'デザイン制作', '', 'completed', 'high', 1500000.00, 1450000.00, TRUE, '外部制作会社A', '2025-02-23', '2025-03-05', '2025-03-05', '2025-03-04', 1, '', 100.00),
('task-007', 'task-004', 'project-001', 'phase-p1-002', 'コーディング', '', 'completed', 'medium', 2000000.00, 1900000.00, TRUE, '外部制作会社A', '2025-03-06', '2025-03-18', '2025-03-18', '2025-03-18', 2, '', 100.00),
('task-008', 'task-004', 'project-001', 'phase-p1-002', 'レビュー・動作確認', '', 'completed', 'high', 700000.00, 700000.00, FALSE, '田中太郎', '2025-03-15', '2025-03-20', '2025-03-20', '2025-03-19', 3, '', 100.00),

('task-009', NULL, 'project-001', 'phase-p1-002', '動画制作', 'プロモーション動画制作', 'completed', 'high', 3000000.00, 2900000.00, TRUE, '映像制作会社B', '2025-02-20', '2025-03-25', '2025-03-25', '2025-03-24', 1, '', 100.00),
('task-010', 'task-009', 'project-001', 'phase-p1-002', '企画・シナリオ作成', '', 'completed', 'high', 500000.00, 500000.00, FALSE, '佐藤花子', '2025-02-20', '2025-02-28', '2025-02-28', '2025-02-27', 0, '', 100.00),
('task-011', 'task-009', 'project-001', 'phase-p1-002', '撮影実施', '', 'completed', 'high', 1500000.00, 1400000.00, TRUE, '映像制作会社B', '2025-03-01', '2025-03-10', '2025-03-10', '2025-03-09', 1, '', 100.00),
('task-012', 'task-009', 'project-001', 'phase-p1-002', '編集・仕上げ', '', 'completed', 'medium', 1000000.00, 1000000.00, TRUE, '映像制作会社B', '2025-03-11', '2025-03-25', '2025-03-25', '2025-03-24', 2, '', 100.00),

-- Phase 3 Tasks
('task-013', NULL, 'project-001', 'phase-p1-003', '広告運用（全体）', '各種広告の運用管理', 'in_progress', 'urgent', 20000000.00, 10000000.00, FALSE, '鈴木一郎', '2025-03-15', '2025-05-15', '2025-05-15', NULL, 0, '', 50.00),
('task-014', 'task-013', 'project-001', 'phase-p1-003', 'Google広告運用', '', 'in_progress', 'high', 8000000.00, 4000000.00, FALSE, '高橋美咲', '2025-03-15', '2025-05-15', '2025-05-15', NULL, 0, '', 50.00),
('task-015', 'task-013', 'project-001', 'phase-p1-003', 'Meta広告運用', '', 'in_progress', 'high', 7000000.00, 3500000.00, FALSE, '渡辺健太', '2025-03-15', '2025-05-15', '2025-05-15', NULL, 1, '', 50.00),
('task-016', 'task-013', 'project-001', 'phase-p1-003', 'TikTok広告運用', '', 'in_progress', 'medium', 5000000.00, 2500000.00, FALSE, '伊藤さくら', '2025-03-20', '2025-05-10', '2025-05-10', NULL, 2, '', 50.00),

('task-017', NULL, 'project-001', 'phase-p1-003', 'SNS運用', 'Instagram/Twitter運用', 'in_progress', 'high', 2000000.00, 1000000.00, FALSE, '佐藤花子', '2025-03-15', '2025-05-15', '2025-05-15', NULL, 1, '', 50.00),
('task-018', NULL, 'project-001', 'phase-p1-003', 'データ分析・レポート', '週次でのデータ分析', 'in_progress', 'high', 1000000.00, 500000.00, FALSE, '山田次郎', '2025-03-15', '2025-05-15', '2025-05-15', NULL, 2, '', 50.00),

-- Sub-project tasks (SNS campaign) - Project 002
('task-019', NULL, 'project-002', 'phase-p2-001', 'インフルエンサーマーケティング', '', 'in_progress', 'high', 8000000.00, 5000000.00, TRUE, 'インフルエンサー事務所C', '2025-02-15', '2025-04-30', '2025-04-30', NULL, 0, '', 60.00),
('task-020', NULL, 'project-002', 'phase-p2-001', 'Instagram広告配信', '', 'in_progress', 'high', 5000000.00, 3000000.00, FALSE, '渡辺健太', '2025-02-20', '2025-04-25', '2025-04-25', NULL, 1, '', 60.00),
('task-021', NULL, 'project-002', 'phase-p2-001', 'UGCキャンペーン実施', '', 'in_progress', 'medium', 2000000.00, 1200000.00, FALSE, '佐藤花子', '2025-03-01', '2025-04-20', '2025-04-20', NULL, 2, '', 60.00);

-- ===== Sample Analytics Data =====
INSERT INTO analytics_data (id, project_id, metric_name, metric_value, metric_date, source, notes) VALUES
('analytics-001', 'project-001', 'CV数', '1,250', '2025-03-31', 'GA4', '3月累計'),
('analytics-002', 'project-001', 'CPA', '¥4,800', '2025-03-31', 'GA4', '目標達成'),
('analytics-003', 'project-001', 'リーチ数', '450,000', '2025-03-31', 'Google Ads', ''),
('analytics-004', 'project-001', 'CV率', '3.2%', '2025-03-31', 'GA4', '目標超過達成'),
('analytics-005', 'project-002', 'Instagram投稿エンゲージメント', '5.8%', '2025-03-31', 'Instagram', '目標達成'),
('analytics-006', 'project-002', 'インフルエンサー投稿リーチ', '850,000', '2025-03-31', 'Instagram', '');

-- ===== Sample Retrospective =====
INSERT INTO retrospectives (id, project_id, keep_points, problem_points, try_points, lessons_learned, next_actions) VALUES
('retro-001', 'project-004', 
'・SNS広告のCVRが目標を20%上回った\n・インフルエンサー施策が想定以上の効果を発揮\n・週次でのPDCA実施が効果的だった', 
'・リスティング広告のCPAが目標より高めになった\n・動画素材の納品が遅れスケジュールに影響\n・一部クリエイティブの効果測定が不十分', 
'・リスティング広告のキーワード選定をより詳細に\n・動画制作のバッファを2週間確保\n・A/Bテストを初期段階から実施', 
'ターゲット設定の精度向上が成果に直結することを実感。特にペルソナインタビューの実施が有効だった。', 
'次回プロジェクトでは初期段階でより多くのクリエイティブパターンを用意し、データドリブンな意思決定を強化する');
