| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/usr/bin/env python3
- """
- 执行 OpenClaw 配置项迁移
- 将 add_openclaw_config.sql 中的配置项插入 system_config 表。
- 使用方法:
- python scripts/apply_openclaw_config.py
- """
- import sys
- from pathlib import Path
- sys.path.append(str(Path(__file__).parent.parent))
- from sqlalchemy import text
- from app.database import engine
- SQL_FILE = Path(__file__).parent.parent / "migrations" / "add_openclaw_config.sql"
- def main():
- print("开始执行 OpenClaw 配置迁移...")
- sql = SQL_FILE.read_text(encoding="utf-8")
- # 整个文件作为一条语句执行,避免分割问题
- try:
- with engine.begin() as conn: # begin() 会在退出时自动 commit
- print(f"执行: {sql.strip()[:80]}...")
- conn.execute(text(sql))
- print("✅ 迁移完成!已插入以下配置项:")
- print(" - enable_openclaw")
- print(" - enable_openclaw_client")
- print(" - enable_openclaw_web")
- print(" - openclaw_client_url")
- except Exception as e:
- print(f"❌ 迁移失败: {e}")
- sys.exit(1)
- if __name__ == "__main__":
- main()
|