refactor: remove --csv arg from delete, auto-pick latest backup

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-22 12:05:25 +08:00
parent 9624c65440
commit 38a47ab793

View File

@@ -63,14 +63,18 @@ def backup(ctx, days, scan_path):
@main.command() @main.command()
@click.option("--csv", "csv_path", required=True, type=click.Path(exists=True), help="Path to backup CSV to delete")
@click.pass_context @click.pass_context
def delete(ctx, csv_path): def delete(ctx):
cfg = load_config(ctx.obj["config_path"]) cfg = load_config(ctx.obj["config_path"])
from azure.data.tables import TableClient from azure.data.tables import TableClient
from order_bak.delete import delete_orders from order_bak.delete import delete_orders
csv_file = Path(csv_path) backup_dir = Path("./backups")
backup_files = sorted(backup_dir.glob("*.csv"))
if not backup_files:
click.echo("No backup files found in ./backups")
raise SystemExit(1)
csv_file = backup_files[-1]
import csv as csv_mod import csv as csv_mod
with open(csv_file, newline="") as f: with open(csv_file, newline="") as f: