-- Migration: Create categories table for ballers.jp
-- Description: Creates categories table with 5 sports management categories

-- Create categories table
CREATE TABLE IF NOT EXISTS categories (
  id SERIAL PRIMARY KEY,
  external_id VARCHAR(255) UNIQUE,
  japanese VARCHAR(255) NOT NULL,
  english VARCHAR(255) NOT NULL,
  slug VARCHAR(255) NOT NULL UNIQUE,
  description TEXT,
  created_at TIMESTAMP NOT NULL DEFAULT NOW(),
  updated_at TIMESTAMP NOT NULL DEFAULT NOW()
);

-- Create indexes for faster lookups
CREATE INDEX IF NOT EXISTS idx_categories_external_id ON categories(external_id);
CREATE INDEX IF NOT EXISTS idx_categories_slug ON categories(slug);
CREATE INDEX IF NOT EXISTS idx_categories_japanese ON categories(japanese);

-- Insert ballers.jp sports management categories
INSERT INTO categories (japanese, english, slug, description) VALUES
('スポーツクラブ運営', 'Sports Club Management', 'スポーツクラブ運営', 'スポーツクラブの運営・経営に関する情報'),
('社会人', 'Social/Adult Players', '社会人', '社会人スポーツ・チーム運営に関する情報'),
('ジュニア', 'Junior', 'ジュニア', 'ジュニアスポーツ・育成に関する情報'),
('女子チーム', 'Women''s Team', '女子チーム', '女子チーム運営・サポートに関する情報'),
('モチベーション管理', 'Motivation Management', 'モチベーション管理', 'チームモチベーション・メンタル管理に関する情報')
ON CONFLICT (slug) DO NOTHING;
