控制台改为选项卡,并支持封禁节点与下发计算任务。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-10-11 01:33:44 +08:00
parent 80d46dcd5d
commit f0b35e6b34
18 changed files with 933 additions and 300 deletions
+8
View File
@@ -20,6 +20,10 @@ def upgrade_schema() -> None:
if "role" not in columns:
statements.append("ALTER TABLE users ADD COLUMN role VARCHAR(16) DEFAULT 'user' NOT NULL")
need_username_index = not _has_username_index(inspector)
if "compute_tasks" in tables:
task_columns = {column["name"] for column in inspector.get_columns("compute_tasks")}
if "result" not in task_columns:
statements.append("ALTER TABLE compute_tasks ADD COLUMN result JSON")
if "compute_nodes" in tables:
node_columns = {column["name"] for column in inspector.get_columns("compute_nodes")}
if "node_token" not in node_columns:
@@ -53,6 +57,10 @@ def upgrade_schema() -> None:
statements.append(
"ALTER TABLE compute_nodes ADD COLUMN is_whitelist BOOLEAN DEFAULT 0 NOT NULL"
)
if "is_banned" not in node_columns:
statements.append(
"ALTER TABLE compute_nodes ADD COLUMN is_banned BOOLEAN DEFAULT 0 NOT NULL"
)
if "client_ip" not in node_columns:
statements.append("ALTER TABLE compute_nodes ADD COLUMN client_ip VARCHAR(64)")
statements.append(