feat: 管理员账号体系 + 动态邀请码管理; 各端内置数据固定 uuid 对齐

This commit is contained in:
root
2026-10-16 15:24:49 +08:00
parent e0866aa690
commit dc520bfac0
7 changed files with 305 additions and 134 deletions
+12
View File
@@ -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;
}