49 lines
1.2 KiB
Python
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()
|