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