35330-vm/Backend/db/migrations/001_create_users_table.sql
Flatlogic Bot 20046a4844 Versao 17
2025-10-29 17:18:21 +00:00

15 lines
703 B
SQL

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');