14 lines
643 B
SQL
14 lines
643 B
SQL
-- 1. 用户表 DDL
|
|
CREATE TABLE users (
|
|
user_id UUID PRIMARY KEY DEFAULT gen_random_uuid(), -- 唯一用户 ID
|
|
username TEXT NOT NULL UNIQUE, -- 用户名
|
|
email TEXT UNIQUE, -- 邮箱
|
|
password_hash TEXT NOT NULL, -- 密码哈希
|
|
roles TEXT[] NOT NULL DEFAULT ARRAY[]::TEXT[], -- 角色列表
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now() -- 创建时间
|
|
);
|
|
|
|
-- 为 username、email 建立索引,加速查询
|
|
CREATE INDEX idx_users_username ON users(username);
|
|
CREATE INDEX idx_users_email ON users(email);
|