create_user_table.sql 817 B

1234567891011121314151617181920212223242526272829
  1. -- 创建用户表SQL脚本
  2. -- 用于在PostgreSQL数据库中创建用户表和相关索引
  3. -- 创建用户表
  4. CREATE TABLE IF NOT EXISTS users (
  5. id VARCHAR(100) PRIMARY KEY,
  6. username VARCHAR(50) UNIQUE NOT NULL,
  7. password VARCHAR(100) NOT NULL,
  8. created_at FLOAT NOT NULL,
  9. last_login FLOAT,
  10. is_admin BOOLEAN DEFAULT FALSE
  11. );
  12. -- 创建索引以加快查询速度
  13. CREATE INDEX IF NOT EXISTS idx_users_username ON users(username);
  14. -- 创建默认管理员用户(密码为base64编码的'admin123')
  15. INSERT INTO users (id, username, password, created_at, is_admin)
  16. VALUES (
  17. 'admin-default-id',
  18. 'admin',
  19. 'YWRtaW4xMjM=',
  20. extract(epoch from now()),
  21. TRUE
  22. )
  23. ON CONFLICT (username) DO NOTHING;
  24. -- 验证是否创建成功
  25. SELECT username, id, created_at, is_admin FROM users;