diff --git a/backend/database.py b/backend/database.py index 9dedc99..83ce6a0 100644 --- a/backend/database.py +++ b/backend/database.py @@ -36,6 +36,17 @@ async def init_db(): await conn.run_sync(Base.metadata.create_all) + # 给 acme_configs 表补全新列(旧表迁移后可能缺少这些列) + for col_def in [ + "ALTER TABLE acme_configs ADD COLUMN name VARCHAR(100) NOT NULL DEFAULT '默认配置'", + "ALTER TABLE acme_configs ADD COLUMN created_at DATETIME", + "ALTER TABLE acme_configs ADD COLUMN updated_at DATETIME", + ]: + try: + await conn.execute(__import__("sqlalchemy").text(col_def)) + except Exception: + pass # 列已存在 + # 迁移:给 domains 表加 acme_config_id 列 try: await conn.execute(