update-sqlx
SQLx Offline Query Cache
Windmill uses SQLX_OFFLINE=true in CI, which requires all sqlx::query! / sqlx::query_as! macros to have matching cached query data in backend/.sqlx/.
When to Run
Run after adding or editing a SQL query in Rust source. Without it, CI fails with:
error: `SQLX_OFFLINE=true` but there is no cached data for this query
Do NOT run it when a change only removes queries. The cache is already complete for
CI; all that is left are orphaned entries, which are cosmetic and never break a build.
Running prepare to tidy them risks destroying the cache for no gain. Delete them
offline instead: for each .sqlx/query-*.json, normalize its query field (strip \
line-continuations, collapse whitespace) and check whether it still appears in any .rs
file. That detector reports ~48 false positives in a CE checkout — EE queries live in
*_ee.rs symlinks it cannot read — so filter to the tables your change touched and
delete only those.