mirror of
https://github.com/oven-sh/bun
synced 2026-02-11 03:18:53 +00:00
SQLite prepared statements cache column names for performance. Previously, when an external process modified the database schema (e.g., renaming a column), the cached column names were not updated because the internal version counter only tracked changes made by the same Bun process. This fix uses SQLite's `SQLITE_STMTSTATUS_REPREPARE` counter to detect when SQLite has auto-reprepared a statement due to schema changes. When this counter changes between executions, the column names are refreshed. Closes #1332 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>