CREATE TABLE IF NOT EXISTS `users` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(100) NOT NULL,
  `email` VARCHAR(100) NOT NULL UNIQUE,
  `password_hash` VARCHAR(255) NOT NULL,
  `role` ENUM('admin', 'family_head', 'family_member', 'guest') NOT NULL DEFAULT 'family_head',
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Inserir um usuário de teste para que possamos fazer login
-- A senha será definida pelo script de migração
INSERT INTO users (name, email, password_hash, role)
SELECT 'Chefe da Família Teste', 'chefe@familia.com', 'placeholder', 'family_head'
WHERE NOT EXISTS (SELECT 1 FROM users WHERE email = 'chefe@familia.com');
