Scert/backend/internal/database/migrations/mysql/0005_users.sql

12 lines
478 B
SQL

CREATE TABLE IF NOT EXISTS users (
id VARCHAR(36) NOT NULL PRIMARY KEY,
username VARCHAR(128) NOT NULL UNIQUE,
email VARCHAR(253) NULL,
password_hash VARCHAR(255) NOT NULL,
role VARCHAR(32) NOT NULL,
status VARCHAR(32) NOT NULL DEFAULT 'active',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY uq_users_email (email),
INDEX idx_users_role_status (role, status)
);