-- 创建用户表SQL脚本
-- 用于在PostgreSQL数据库中创建用户表和相关索引

-- 创建用户表
CREATE TABLE IF NOT EXISTS users (
    id VARCHAR(100) PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    password VARCHAR(100) NOT NULL,
    created_at FLOAT NOT NULL,
    last_login FLOAT,
    is_admin BOOLEAN DEFAULT FALSE
);

-- 创建索引以加快查询速度
CREATE INDEX IF NOT EXISTS idx_users_username ON users(username);

-- 创建默认管理员用户（密码为base64编码的'admin123'）
INSERT INTO users (id, username, password, created_at, is_admin)
VALUES (
    'admin-default-id',
    'admin',
    'YWRtaW4xMjM=',
    extract(epoch from now()),
    TRUE
)
ON CONFLICT (username) DO NOTHING;

-- 验证是否创建成功
SELECT username, id, created_at, is_admin FROM users; 