feat: Rock 回库支持上游校验与强制释放,新增 Token 状态历史
This commit is contained in:
@@ -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);
|
||||
Reference in New Issue
Block a user