| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/usr/bin/env python3
- """清空订单及相关表(开发调试用)。用法:在 backend 目录执行 python scripts/clear_biz_orders.py"""
- from __future__ import annotations
- import sys
- from pathlib import Path
- sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
- from sqlalchemy import text
- from app.core.database import engine
- TABLES = [
- "biz_order_status_log_his",
- "biz_order_status_log",
- "biz_order_item",
- "biz_order_his",
- "biz_order_adjust_his",
- "biz_order_adjust",
- "biz_wechat_pay",
- "biz_refund_his",
- "biz_refund",
- "biz_settlement_his",
- "biz_settlement",
- "biz_invoice",
- "biz_deliverer_review_his",
- "biz_deliverer_review",
- "biz_delivery_warning_his",
- "biz_delivery_warning",
- "biz_delivery_task_item",
- "biz_delivery_task_his",
- "biz_delivery_task",
- "biz_order",
- ]
- def main() -> None:
- with engine.begin() as conn:
- conn.execute(text("SET FOREIGN_KEY_CHECKS=0"))
- for t in TABLES:
- conn.execute(text(f"TRUNCATE TABLE `{t}`"))
- conn.execute(text("SET FOREIGN_KEY_CHECKS=1"))
- print("已清空订单及相关表:", ", ".join(TABLES))
- if __name__ == "__main__":
- main()
|