| 12345678910111213141516171819202122232425262728293031323334353637 |
- #!/usr/bin/env python3
- """
- 清理 api_call_log 和 ai_message 表的所有外键约束
- 使用方法:
- python scripts/drop_log_table_fkeys.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" / "drop_log_table_fkeys.sql"
- def main():
- print("开始清理外键约束...")
- sql = SQL_FILE.read_text(encoding="utf-8")
- try:
- with engine.begin() as conn:
- conn.execute(text(sql))
- print("✅ 外键清理完成")
- print(" - aigcspace.api_call_log 所有外键已移除")
- print(" - aigcspace.ai_message 所有外键已移除")
- except Exception as e:
- print(f"❌ 执行失败: {e}")
- sys.exit(1)
- if __name__ == "__main__":
- main()
|