注册码 + 管理员系统:
User 模型新增 is_admin 字段
新增 InviteCode 模型(邀请码表)
注册接口必须提供有效邀请码,使用后自动标记
管理员接口:查看所有用户、启用/禁用用户、生成/删除邀请码
前端新增管理面板页面 /admin,导航栏对管理员显示入口
注册页面新增邀请码输入框
选择性超话签到:
新增 GET /api/v1/accounts/{id}/topics 接口获取超话列表
POST /signin 接口支持 {"topic_indices": [0,1,3]} 选择性签到
新增超话选择页面 /accounts/{id}/topics,支持全选/手动勾选
账号详情页新增"选择超话签到"按钮
This commit is contained in:
14
init-db.sql
14
init-db.sql
@@ -11,6 +11,7 @@ CREATE TABLE IF NOT EXISTS users (
|
||||
wx_openid VARCHAR(64) UNIQUE,
|
||||
wx_nickname VARCHAR(100),
|
||||
wx_avatar VARCHAR(500),
|
||||
is_admin BOOLEAN DEFAULT FALSE,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
is_active BOOLEAN DEFAULT TRUE,
|
||||
INDEX idx_users_email (email),
|
||||
@@ -60,3 +61,16 @@ CREATE TABLE IF NOT EXISTS signin_logs (
|
||||
INDEX idx_signin_logs_status (status),
|
||||
FOREIGN KEY (account_id) REFERENCES accounts(id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
-- Invite codes table
|
||||
CREATE TABLE IF NOT EXISTS invite_codes (
|
||||
id CHAR(36) PRIMARY KEY,
|
||||
code VARCHAR(32) UNIQUE NOT NULL,
|
||||
created_by CHAR(36) NOT NULL,
|
||||
used_by CHAR(36),
|
||||
is_used BOOLEAN DEFAULT FALSE,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
used_at TIMESTAMP NULL,
|
||||
INDEX idx_invite_codes_code (code),
|
||||
INDEX idx_invite_codes_is_used (is_used)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
Reference in New Issue
Block a user