CREATE TABLE inscricoes_fala ( id INT AUTO_INCREMENT PRIMARY KEY, sessao_id INT NOT NULL, tipo_inscricao ENUM('pequeno', 'grande', 'explicacoes') NOT NULL, vereador_id INT NOT NULL, ordem INT NOT NULL DEFAULT 0, status ENUM('pendente', 'autorizada', 'encerrada') DEFAULT 'pendente', tempo_solicitado INT DEFAULT 10, data_inscricao DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (sessao_id) REFERENCES sessoes(id) ON DELETE CASCADE, FOREIGN KEY (vereador_id) REFERENCES usuarios(id) ON DELETE CASCADE, INDEX idx_sessao_tipo (sessao_id, tipo_inscricao, status) ); CREATE TABLE inscricoes_abertas ( id INT AUTO_INCREMENT PRIMARY KEY, sessao_id INT NOT NULL, tipo_inscricao ENUM('pequeno', 'grande', 'explicacoes') NOT NULL, aberta TINYINT(1) DEFAULT 1, tempo_padrao INT DEFAULT 10, data_abertura DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (sessao_id) REFERENCES sessoes(id) ON DELETE CASCADE, UNIQUE KEY uk_sessao_tipo (sessao_id, tipo_inscricao) );