diff --git a/makefiles/dataconnect.mk b/makefiles/dataconnect.mk index d0e8940d..d1be5e32 100644 --- a/makefiles/dataconnect.mk +++ b/makefiles/dataconnect.mk @@ -39,14 +39,29 @@ dataconnect-generate-sdk: # Unified backend schema update workflow (schema -> deploy -> SDK) dataconnect-sync: - @echo "--> [1/3] Applying SQL migrations..." - @firebase dataconnect:sql:migrate --project=$(FIREBASE_ALIAS) - @echo "--> [2/3] Deploying Data Connect..." + @echo "--> [1/3] Deploying Data Connect..." @firebase deploy --only dataconnect --project=$(FIREBASE_ALIAS) + @echo "--> [2/3] Applying SQL migrations..." + @firebase dataconnect:sql:migrate --project=$(FIREBASE_ALIAS) @echo "--> [3/3] Regenerating SDK..." @firebase dataconnect:sdk:generate --project=$(FIREBASE_ALIAS) @echo "✅ Data Connect SQL, deploy, and SDK generation completed for [$(ENV)]." +# Execute seed in Firebase Data Connect +dataconnect-seed: + @echo "--> Exec seed in Firebase Data Connect..." + @firebase dataconnect:execute seeds/seed_min.graphql --project=$(FIREBASE_ALIAS) + @echo "✅ Seed executed successfully." + +# Run tests for Data Connect deployment and migrations +dataconnect-test: + @echo "--> Running Data Connect tests..." + @echo "--> [1/3] Deploying Data Connect..." + @firebase deploy --only dataconnect --project=$(FIREBASE_ALIAS) --dry-run + @echo "--> [2/3] Applying SQL migrations..." + @firebase dataconnect:sql:diff --project=$(FIREBASE_ALIAS) + @echo "✅ Data Connect tests completed." + # ------------------------------------------------------------------- # ONE-TIME FULL SETUP FOR CLOUD SQL + DATA CONNECT # -------------------------------------------------------------------