feat: 支持托管中转主机和节点接入线路

This commit is contained in:
2026-09-30 17:36:17 +08:00
parent ac5fed695c
commit b6aa2bf30d
15 changed files with 1338 additions and 5 deletions
+26
View File
@@ -210,6 +210,32 @@ const MIGRATIONS: (string | ((db: Database.Database) => void))[] = [
PRIMARY KEY(node_id, epoch, auth_id)
);
`,
`
CREATE TABLE relay_hosts (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
server_host TEXT NOT NULL,
token_hash TEXT NOT NULL,
token_encrypted TEXT NOT NULL,
enabled INTEGER NOT NULL DEFAULT 1,
last_seen_at TEXT,
applied_hash TEXT NOT NULL DEFAULT '',
service_active INTEGER NOT NULL DEFAULT 0,
error TEXT NOT NULL DEFAULT '',
created_at TEXT NOT NULL
);
CREATE TABLE relay_routes (
id TEXT PRIMARY KEY,
host_id TEXT NOT NULL REFERENCES relay_hosts(id) ON DELETE CASCADE,
node_id INTEGER NOT NULL REFERENCES hy2_nodes(id) ON DELETE RESTRICT,
name TEXT NOT NULL,
public_port INTEGER NOT NULL CHECK(public_port BETWEEN 1 AND 65535),
listen_port INTEGER NOT NULL CHECK(listen_port BETWEEN 1 AND 65535),
enabled INTEGER NOT NULL DEFAULT 1,
created_at TEXT NOT NULL
);
CREATE INDEX relay_routes_host ON relay_routes(host_id);
`,
];
export function migrateDatabase(db: Database.Database) {