Files
-Fonu/migrations/019_frp_runtime_states.sql
T
mrlee 278f8267b7 chore: 初始提交 Fonu 1.0.2
- 公网反代:Nginx 状态卡片(版本 / 运行状态 / 配置校验 / 端口监听)
- 部署设置第一、二梯队(HTTPS 开关、安全头、限流、连接数、仅中国大陆 IP)
- 隧道检测兼容 frps v0.68 / v0.71(V2 与旧版端点)
- 恢复被清空的 internal/frp/store.go、internal/api/ddns_handler.go、web/src/views/DdnsView.vue
2026-09-23 09:40:59 +08:00

19 lines
1.1 KiB
SQL

ALTER TABLE frp_runtime_status ADD COLUMN desired_state TEXT NOT NULL DEFAULT 'stopped';
ALTER TABLE frp_runtime_status ADD COLUMN process_state TEXT NOT NULL DEFAULT 'stopped';
ALTER TABLE frp_runtime_status ADD COLUMN connection_state TEXT NOT NULL DEFAULT 'unknown';
ALTER TABLE frp_runtime_status ADD COLUMN state_source TEXT NOT NULL DEFAULT 'legacy';
ALTER TABLE frp_runtime_status ADD COLUMN process_pid INTEGER;
ALTER TABLE frp_runtime_status ADD COLUMN exit_code INTEGER;
ALTER TABLE frp_runtime_status ADD COLUMN last_connected_at TEXT;
ALTER TABLE frp_runtime_status ADD COLUMN last_disconnected_at TEXT;
UPDATE frp_runtime_status
SET desired_state = CASE WHEN status IN ('running', 'starting') THEN 'running' ELSE 'stopped' END,
process_state = CASE WHEN status IN ('running', 'starting') THEN 'unknown' ELSE 'stopped' END,
connection_state = CASE WHEN status = 'running' THEN 'unknown' ELSE 'unknown' END,
state_source = 'migration'
WHERE desired_state = 'stopped' AND status IN ('running', 'starting');
CREATE INDEX IF NOT EXISTS idx_frp_runtime_process_state
ON frp_runtime_status(process_state, connection_state);