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