ALTER TABLE campeonatos ADD COLUMN descricao TEXT NULL;
ALTER TABLE campeonatos ADD COLUMN logo VARCHAR(255) NULL;
ALTER TABLE campeonatos ADD COLUMN banner_cor VARCHAR(20) DEFAULT '#00e701';
ALTER TABLE campeonatos ADD COLUMN permite_empate TINYINT(1) DEFAULT 1;
ALTER TABLE campeonatos ADD COLUMN palpites_bloqueados TINYINT(1) DEFAULT 0;
ALTER TABLE campeonatos ADD COLUMN ia_ativa TINYINT(1) DEFAULT 0;
ALTER TABLE campeonatos ADD COLUMN api_fonte VARCHAR(80) NULL;
ALTER TABLE campeonatos ADD COLUMN atualizado_em DATETIME NULL;

CREATE TABLE IF NOT EXISTS temporadas (
 id INT AUTO_INCREMENT PRIMARY KEY,
 empresa_id INT NOT NULL,
 campeonato_id INT NOT NULL,
 nome VARCHAR(120) NOT NULL,
 ano INT NULL,
 status ENUM('rascunho','ativo','finalizado') DEFAULT 'ativo',
 criado_em DATETIME DEFAULT CURRENT_TIMESTAMP,
 KEY idx_camp (campeonato_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS configuracoes (
 id INT AUTO_INCREMENT PRIMARY KEY,
 empresa_id INT NOT NULL,
 chave VARCHAR(120) NOT NULL,
 valor TEXT NULL,
 atualizado_em DATETIME DEFAULT CURRENT_TIMESTAMP,
 UNIQUE KEY uniq_empresa_chave (empresa_id,chave)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS importacoes (
 id INT AUTO_INCREMENT PRIMARY KEY,
 empresa_id INT NOT NULL,
 campeonato_id INT NOT NULL,
 usuario_id INT NULL,
 tipo VARCHAR(50) DEFAULT 'csv',
 arquivo VARCHAR(255) NULL,
 total_linhas INT DEFAULT 0,
 importados INT DEFAULT 0,
 erros INT DEFAULT 0,
 status ENUM('processado','erro') DEFAULT 'processado',
 detalhes LONGTEXT NULL,
 criado_em DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS auditoria (
 id INT AUTO_INCREMENT PRIMARY KEY,
 empresa_id INT NULL,
 usuario_id INT NULL,
 acao VARCHAR(100) NOT NULL,
 entidade VARCHAR(100) NULL,
 entidade_id INT NULL,
 detalhes TEXT NULL,
 ip VARCHAR(80) NULL,
 criado_em DATETIME DEFAULT CURRENT_TIMESTAMP,
 KEY idx_empresa (empresa_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
