-- Initial mock data insertion
-- Generated from src/data/mockData.ts and src/data/tags.ts

-- ----- Skill tags -----
INSERT INTO skills (name, category_large, category_medium) VALUES
  ('React', 'フロントエンド', 'JavaScript'),
  ('TypeScript', 'フロントエンド', 'JavaScript'),
  ('Next.js', 'フロントエンド', 'JavaScript'),
  ('Tailwind CSS', 'フロントエンド', 'CSS'),
  ('HTML/CSS', 'フロントエンド', 'CSS'),
  ('Node.js', 'バックエンド', 'JavaScript'),
  ('Express', 'バックエンド', 'JavaScript'),
  ('PostgreSQL', 'バックエンド', 'Database'),
  ('GraphQL', 'バックエンド', 'API'),
  ('Docker', 'インフラ', 'Container'),
  ('AWS', 'インフラ', 'Cloud'),
  ('UI/UX Design', 'デザイン', 'UI/UX'),
  ('Figma', 'デザイン', 'UI/UX'),
  ('Design System', 'デザイン', 'UI/UX'),
  ('NestJS', 'バックエンド', 'JavaScript'),
  ('Storybook', 'フロントエンド', 'UI/UX'),
  ('Accessibility', 'フロントエンド', 'UI/UX'),
  ('Prototyping', 'デザイン', 'UI/UX'),
  ('bootstrap', 'フロントエンド', 'CSS'),
  ('Java', 'バックエンド', 'Java'),
  ('MySQL', 'バックエンド', 'Database'),
  ('MongoDB', 'バックエンド', 'NoSQL'),
  ('Rest API', 'バックエンド', 'API'),
  ('GCP', 'インフラ', 'Cloud'),
  ('Azure', 'インフラ', 'Cloud'),
  ('Adobe XD', 'デザイン', 'UI/UX');

-- ----- Company -----
INSERT INTO companies (id, name, created_at, updated_at)
VALUES
  (1, 'ITBC株式会社', '2024-01-01', '2024-01-01'),
  (2, '株式会社ABC', '2024-01-01', '2024-01-01'),
  (3, '株式会社XYZ', '2024-01-01', '2024-01-01');

-- ----- Projects -----
INSERT INTO projects
  (id, client_id, title, description, required_skills, preferred_skills,
   location, duration, hours_per_week,
   compensation_min, compensation_max, currency, compensation_type,
   status, created_at, updated_at)
VALUES
  (1, 2, 'Reactフロントエンド開発',
   'ECサイトのフロントエンド開発プロジェクト。React、TypeScript、Tailwind CSSを使用。',
   JSON_ARRAY('React','TypeScript','HTML/CSS'),
   JSON_ARRAY('Next.js','Tailwind CSS','GraphQL'),
   'remote', '3ヶ月', 40,
   800000, 1200000, 'JPY', 'monthly',
   'active', '2024-01-01', '2024-01-01'),
  (2, 2, 'Node.jsバックエンド開発',
   'APIサーバーの開発・保守。マイクロサービス架構での実装経験者優遇。',
   JSON_ARRAY('Node.js','Express','PostgreSQL'),
   JSON_ARRAY('NestJS','Docker','AWS'),
   'hybrid', '6ヶ月', 35,
   900000, 1400000, 'JPY', 'monthly',
   'active', '2024-01-15', '2024-01-15'),
  (3, 2, 'UIデザイン・UXコンサルティング',
   'B2Bアプリケーションのデザインシステム構築とUIコンポーネント設計。',
   JSON_ARRAY('UI/UX Design','Figma','Design System'),
   JSON_ARRAY('React','Storybook','Accessibility'),
   'remote', '4ヶ月', 30,
   600000, 1000000, 'JPY', 'monthly',
   'active', '2024-01-20', '2024-01-20');

-- ----- Candidate profiles -----
INSERT INTO candidate_profiles
  (id, user_id, experienced_skills, desired_skills, location, duration,
   experience, portfolio, hours_per_week, start_date,
   rate_min, rate_max, currency, rate_type, created_at, updated_at)
VALUES
  (1, 3,
   JSON_ARRAY('React','TypeScript','Next.js','Tailwind CSS','GraphQL','Node.js'),
   JSON_ARRAY('React','Next.js','GraphQL'),
   'remote', '3ヶ月',
   '{"years":5,"projects":[{"id":"1","title":"ECサイトフロントエンド","description":"React + TypeScriptでECサイトの開発","skills":["React","TypeScript","Tailwind CSS"],"duration":"6ヶ月","role":"フロントエンドエンジニア"},{"id":"2","title":"SaaSダッシュボード","description":"Next.js + GraphQLでダッシュボード構築","skills":["Next.js","GraphQL","PostgreSQL"],"duration":"4ヶ月","role":"フルスタックエンジニア"}]}',
   '{"links":["https://portfolio.example.com","https://github.com/example"],"description":"React専門のフロントエンドエンジニア。5年の実務経験あり。"}',
   40, '2024-03-01',
   5000, 8000, 'JPY', 'hourly', '2024-01-10', '2024-01-10'),
  (2, 4,
   JSON_ARRAY('Node.js','Express','PostgreSQL','Docker','AWS','TypeScript'),
   JSON_ARRAY('AWS','TypeScript'),
   'hybrid', '6ヶ月',
   '{"years":7,"projects":[{"id":"3","title":"APIサーバー開発","description":"Node.js + Expressでマイクロサービス構築","skills":["Node.js","Express","PostgreSQL","Docker"],"duration":"8ヶ月","role":"バックエンドエンジニア"}]}',
   '{"links":["https://github.com/backend-expert"],"description":"バックエンド専門。スケーラブルなAPIサーバー構築が得意。"}',
   35, '2024-02-15',
   6000, 9000, 'JPY', 'hourly', '2024-01-05', '2024-01-05'),
  (3, 5,
   JSON_ARRAY('UI/UX Design','Figma','Design System','React','Prototyping'),
   JSON_ARRAY('Design System','Storybook'),
   'remote', '4ヶ月',
   '{"years":4,"projects":[{"id":"4","title":"デザインシステム構築","description":"B2Bアプリケーションのデザインシステム設計","skills":["UI/UX Design","Figma","Design System"],"duration":"5ヶ月","role":"UIデザイナー"}]}',
   '{"links":["https://dribbble.com/designer","https://figma.com/@designer"],"description":"UIデザイナー。デザインシステムとアクセシビリティに強い。"}',
   30, '2024-02-01',
   4000, 7000, 'JPY', 'hourly', '2024-01-12', '2024-01-12');

-- ----- Matches -----
INSERT INTO matches
  (id, project_id, candidate_id, score, status, breakdown, created_at, updated_at)
VALUES
  (1, 1, 3, 92, 'reviewed',
   '{"skillMatch":95,"experienceMatch":90,"availabilityMatch":85}',
   '2024-01-02', '2024-01-02'),
  (2, 2, 5, 88, 'pending',
   '{"skillMatch":90,"experienceMatch":85,"availabilityMatch":90}',
   '2024-01-16', '2024-01-16'),
  (3, 3, 4, 85, 'contacted',
   '{"skillMatch":85,"experienceMatch":80,"availabilityMatch":90}',
   '2024-01-21', '2024-01-21');

-- ----- Applications -----
INSERT INTO applications
  (id, project_id, user_id, message, created_at)
VALUES
  (1, 1, 3, 'React開発の経験を活かして貢献したいと思います。ECサイトの開発経験があります。', '2024-01-20'),
  (2, 1, 4, 'フロントエンド開発に興味があります。TypeScriptの経験を活かしたいです。', '2024-01-18'),
  (3, 2, 5, 'バックエンド開発の経験を活かしてフルスタック開発に挑戦したいです。', '2024-01-15'),
  (4, 3, 3, 'UIデザインの経験を活かしたいと思います。デザインシステムの構築が得意です。', '2024-01-12');

-- ----- Options -----
INSERT INTO options (id, value) VALUES
  ('terms', 'Sample terms of use'),
  ('privacy', 'Sample privacy policy');

