fix(db): 補齊 action_plans schema drift
All checks were successful
CD Pipeline / deploy (push) Successful in 5m10s
All checks were successful
CD Pipeline / deploy (push) Successful in 5m10s
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user