feat: Rock 回库支持上游校验与强制释放,新增 Token 状态历史

This commit is contained in:
2026-11-09 13:38:57 +08:00
parent b90252c093
commit 38cbb37a08
26 changed files with 1376 additions and 140 deletions
@@ -0,0 +1,19 @@
-- 024: Rock token lifecycle/status logs
CREATE TABLE IF NOT EXISTS rock_token_status_logs (
id BIGSERIAL PRIMARY KEY,
token_id BIGINT NOT NULL,
upstream_token_id VARCHAR(64) NOT NULL DEFAULT '',
event_type VARCHAR(32) NOT NULL,
from_status VARCHAR(32) NOT NULL DEFAULT '',
to_status VARCHAR(32) NOT NULL DEFAULT '',
source VARCHAR(32) NOT NULL DEFAULT '',
reason VARCHAR(255) NOT NULL DEFAULT '',
forced BOOLEAN NOT NULL DEFAULT FALSE,
actor_user_id BIGINT,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX IF NOT EXISTS idx_rock_token_status_logs_token_id
ON rock_token_status_logs (token_id, created_at DESC);
CREATE INDEX IF NOT EXISTS idx_rock_token_status_logs_created_at
ON rock_token_status_logs (created_at DESC);