USE cefas_app;

CREATE TABLE IF NOT EXISTS usuarios (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(150) NOT NULL,
    email VARCHAR(180) NOT NULL UNIQUE,
    telefone VARCHAR(30) NULL,
    data_nascimento DATE NULL,
    senha VARCHAR(255) NOT NULL,
    perfil ENUM('membro','lider','secretaria','admin','superadmin') NOT NULL DEFAULT 'membro',
    status ENUM('ativo','inativo','pendente') NOT NULL DEFAULT 'ativo',
    foto VARCHAR(255) NULL,
    criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    atualizado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

ALTER TABLE usuarios
    ADD COLUMN IF NOT EXISTS data_nascimento DATE NULL AFTER telefone,
    ADD COLUMN IF NOT EXISTS perfil ENUM('membro','lider','secretaria','admin','superadmin') NOT NULL DEFAULT 'membro' AFTER senha,
    ADD COLUMN IF NOT EXISTS status ENUM('ativo','inativo','pendente') NOT NULL DEFAULT 'ativo' AFTER perfil,
    ADD COLUMN IF NOT EXISTS foto VARCHAR(255) NULL AFTER status,
    ADD COLUMN IF NOT EXISTS criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER foto,
    ADD COLUMN IF NOT EXISTS atualizado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER criado_em;
