Impact: Hard to evolve schema safely; upgrade/downgrade risks for users.
No dedicated migration tool or embedded migrations visible.
i recommend
Add embedded migrations (use golang-migrate or pressly/goose) and run on startup with explicit migrate apply.
Store schema version in DB and fail fast if incompatible.
Snippet:
migrate -path ./migrations -database "sqlite3://path" up
Impact: Hard to evolve schema safely; upgrade/downgrade risks for users.
No dedicated migration tool or embedded migrations visible.
i recommend
Add embedded migrations (use golang-migrate or pressly/goose) and run on startup with explicit migrate apply.
Store schema version in DB and fail fast if incompatible.
Snippet:
migrate -path ./migrations -database "sqlite3://path" up