apply_openclaw_config.py 1.1 KB

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