feat: 管理员账号体系 + 动态邀请码管理; 各端内置数据固定 uuid 对齐
This commit is contained in:
@@ -81,6 +81,18 @@ CREATE TABLE IF NOT EXISTS attachments (
|
||||
PRIMARY KEY (user_id, sha256)
|
||||
);
|
||||
`);
|
||||
// 管理员与邀请码(动态颁发制;首个注册用户自动成为管理员)
|
||||
const hasAdmin = db.prepare("SELECT COUNT(*) AS c FROM pragma_table_info('users') WHERE name='is_admin'").get().c;
|
||||
if (Number(hasAdmin) === 0) db.exec("ALTER TABLE users ADD COLUMN is_admin INTEGER NOT NULL DEFAULT 0;");
|
||||
db.exec(`CREATE TABLE IF NOT EXISTS invite_codes (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
code TEXT NOT NULL UNIQUE,
|
||||
created_by TEXT,
|
||||
created_at TEXT NOT NULL DEFAULT (datetime('now','localtime')),
|
||||
used_by TEXT,
|
||||
used_at TEXT,
|
||||
valid INTEGER NOT NULL DEFAULT 1
|
||||
);`);
|
||||
return db;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user