From cfcdf9a6674b892839f3ffbd5c6fc11a50e83e02 Mon Sep 17 00:00:00 2001 From: Erik Thiele Date: Thu, 30 Jul 2026 15:43:46 +0200 Subject: [PATCH] Add timestamp to CSV/SQL export filenames linkvault-links.csv/.sql -> linkvault-links_2026-07-30_1542.csv/.sql, so repeated exports don't just overwrite the same downloaded file. Co-Authored-By: Claude Sonnet 5 --- app/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/main.py b/app/main.py index 88525cd..d13d2aa 100644 --- a/app/main.py +++ b/app/main.py @@ -835,10 +835,13 @@ def export_csv(request: Request, db: Session = Depends(get_db)): select(Link).where(Link.user_id == user.id).order_by(Link.created_at) ).all() ) + stamp = datetime.now().strftime("%Y-%m-%d_%H%M") return Response( backup.to_csv(links), media_type="text/csv; charset=utf-8", - headers={"Content-Disposition": "attachment; filename=linkvault-links.csv"}, + headers={ + "Content-Disposition": f"attachment; filename=linkvault-links_{stamp}.csv" + }, ) @@ -852,10 +855,13 @@ def export_sql(request: Request, db: Session = Depends(get_db)): select(Link).where(Link.user_id == user.id).order_by(Link.created_at) ).all() ) + stamp = datetime.now().strftime("%Y-%m-%d_%H%M") return Response( backup.to_sql_dump(links), media_type="application/sql; charset=utf-8", - headers={"Content-Disposition": "attachment; filename=linkvault-links.sql"}, + headers={ + "Content-Disposition": f"attachment; filename=linkvault-links_{stamp}.sql" + }, )