feat: 支持托管中转主机和节点接入线路
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user