-- Tabela de pacientes CREATE TABLE IF NOT EXISTS pacientes ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(255) NOT NULL, telefone VARCHAR(20), data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Tabela de exames CREATE TABLE IF NOT EXISTS exames ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(255) NOT NULL, preco DECIMAL(10,2) NOT NULL, data_cadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Tabela de consultas CREATE TABLE IF NOT EXISTS consultas ( id INT AUTO_INCREMENT PRIMARY KEY, paciente_id INT NOT NULL, data DATETIME NOT NULL, status ENUM('Agendada','Realizada','Cancelada') DEFAULT 'Agendada', FOREIGN KEY (paciente_id) REFERENCES pacientes(id) ON DELETE CASCADE ); -- Tabela financeira CREATE TABLE IF NOT EXISTS financeiro ( id INT AUTO_INCREMENT PRIMARY KEY, tipo ENUM('entrada','saida') NOT NULL, valor DECIMAL(10,2) NOT NULL, descricao VARCHAR(255), data TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Tabela de notificacoes (WhatsApp) CREATE TABLE IF NOT EXISTS notificacoes ( id INT AUTO_INCREMENT PRIMARY KEY, consulta_id INT NOT NULL, enviado TINYINT(1) DEFAULT 0, data_envio TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (consulta_id) REFERENCES consultas(id) ON DELETE CASCADE );