feat: Database migration system #22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/9-db-migrations"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #9
Summary
Added a versioned database migration system. Schema changes are now tracked and applied incrementally via numbered SQL files.
Changes
runMigrations(db, saveFn)-- applies all pending migrations in ordergetCurrentVersion(db)/getMigrationHistory(db)-- introspection helpersrunMigrations()callMigration file format
server/migrations/NNN-description.sqlwhere NNN is a zero-padded version number.Files are sorted and applied in order. Only new versions are applied on startup.
Testing
29 tests pass (18 board + 11 migration), 0 failures.