17 lines
694 B
SQL
Executable file
17 lines
694 B
SQL
Executable file
CREATE TABLE IF NOT EXISTS users (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
email TEXT UNIQUE NOT NULL,
|
|
password_hash TEXT,
|
|
display_name TEXT,
|
|
azure_oid TEXT UNIQUE,
|
|
auth_method TEXT NOT NULL DEFAULT 'email',
|
|
email_verified BOOLEAN NOT NULL DEFAULT FALSE,
|
|
refresh_token_hash TEXT,
|
|
is_active BOOLEAN NOT NULL DEFAULT TRUE,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
last_login_at TIMESTAMPTZ
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_users_email ON users(email);
|
|
CREATE INDEX IF NOT EXISTS idx_users_azure_oid ON users(azure_oid);
|