CREATE TABLE IF NOT EXISTS users ( uuid UUID PRIMARY KEY, username VARCHAR(10) NOT NULL CHECK (username ~ '^[a-z0-9]{1,10}$') UNIQUE, email VARCHAR(255) NOT NULL CHECK (email ~* '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$'), password_hash TEXT NOT NULL, email_verified BOOLEAN NOT NULL DEFAULT FALSE, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP );