fix(db): 補齊 action_plans schema drift
All checks were successful
CD Pipeline / deploy (push) Successful in 5m10s

This commit is contained in:
OoO
2026-04-30 14:45:40 +08:00
parent 2b9991096b
commit db3a7e5df1
7 changed files with 39 additions and 4 deletions

View File

@@ -59,3 +59,22 @@ def test_database_manager_uses_bounded_postgres_pool(monkeypatch):
assert db.engine is captured["session_bind"]
DatabaseManager._instance_cache.clear()
def test_postgres_schema_repair_adds_action_plan_group_a_columns():
from database.manager import _repair_postgres_schema_drift
captured = []
class FakeConnection:
def execute(self, statement):
captured.append(str(statement))
_repair_postgres_schema_drift(FakeConnection())
ddl = "\n".join(captured)
assert "ADD COLUMN IF NOT EXISTS action_type VARCHAR(100)" in ddl
assert "ADD COLUMN IF NOT EXISTS description TEXT" in ddl
assert "ADD COLUMN IF NOT EXISTS priority INTEGER DEFAULT 3" in ddl
assert "ADD COLUMN IF NOT EXISTS metadata_json TEXT" in ddl
assert "CREATE INDEX IF NOT EXISTS idx_action_plans_type" in ddl