From 1d8a864ad406f5c2847ab641e0feae06035438b3 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Wed, 15 Oct 2025 13:01:28 +0800 Subject: [PATCH] fix: improve error handling in sqlx-prepare script for untracked changes --- script/sqlx-prepare.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/script/sqlx-prepare.sh b/script/sqlx-prepare.sh index 4df701f..65f4d3f 100755 --- a/script/sqlx-prepare.sh +++ b/script/sqlx-prepare.sh @@ -3,4 +3,13 @@ SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) cd "$SCRIPT_DIR/../backend" + +# Generate sqlx-data.json cargo sqlx prepare --workspace + +# Check if sqlx-data.json was modified and is not staged +if ! git diff --quiet .sqlx; then + echo "Error: json files in .sqlx were modified by 'cargo sqlx prepare' but are not staged." + echo "Please run 'git add backend/.sqlx' and try again." + exit 1 +fi