-- Ensure basic matches table exists CREATE TABLE IF NOT EXISTS matches ( id SERIAL PRIMARY KEY, tournament_id INT NOT NULL REFERENCES tournaments(id) ON DELETE CASCADE, player_a_id INT REFERENCES participants(id), player_b_id INT REFERENCES participants(id), court TEXT, start_time TIMESTAMP NULL, score_a INT DEFAULT 0, score_b INT DEFAULT 0, finished BOOLEAN DEFAULT FALSE, created_at TIMESTAMP DEFAULT now() );