From e6642d5e178959f55861055ab88d7c2e6acfd685 Mon Sep 17 00:00:00 2001 From: ogt Date: Sun, 19 Apr 2026 16:09:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(ai-ops):=20=E4=BF=AE=E6=AD=A3=20=5Finit=5Fa?= =?UTF-8?q?utoheal=5Ftables=20=E5=BB=BA=E8=A1=A8=E9=A0=86=E5=BA=8F=20(Play?= =?UTF-8?q?book=20=E5=85=88=E6=96=BC=20Incident=20FK)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit incidents.playbook_id → FK → playbooks.id 建表必須先 Playbook 再 Incident,否則 psycopg2 報 UndefinedTable Co-Authored-By: Claude Sonnet 4.6 --- database/manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/manager.py b/database/manager.py index 204c5e2..3c276c5 100644 --- a/database/manager.py +++ b/database/manager.py @@ -127,7 +127,7 @@ class DatabaseManager: inspector = sa_inspect(self.engine) existing_tables = inspector.get_table_names() - for model in [Incident, Playbook, HealLog]: + for model in [Playbook, Incident, HealLog]: if model.__tablename__ not in existing_tables: model.__table__.create(self.engine, checkfirst=True) sys_log.info(f"[Database] ✅ 建立 AIOps 表: {model.__tablename__}")