CREATE TABLE IF NOT EXISTS teams ( id INTEGER PRIMARY KEY AUTOINCREMENT, code TEXT NOT NULL UNIQUE, name TEXT NOT NULL, short_name TEXT, logo_path TEXT, color TEXT, sort_order INTEGER NOT NULL DEFAULT 0, active INTEGER NOT NULL DEFAULT 1 CHECK (active IN (0, 1)) ); CREATE INDEX IF NOT EXISTS idx_teams_sort_order ON teams(sort_order, code); CREATE TABLE IF NOT EXISTS athletes ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, gender TEXT CHECK (gender IN ('男', '女')), team_id INTEGER REFERENCES teams(id), employee_no TEXT, active INTEGER NOT NULL DEFAULT 1 CHECK (active IN (0, 1)) ); CREATE INDEX IF NOT EXISTS idx_athletes_team_id ON athletes(team_id); CREATE INDEX IF NOT EXISTS idx_athletes_name ON athletes(name);