Files
shanxia2.0/backend/scripts/clear_biz_orders.py
T
2026-05-12 16:35:07 +08:00

49 lines
1.2 KiB
Python

#!/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()