internal/db.Migrate uses GORM's AutoMigrate plus a raw CREATE INDEX. Works for adding columns; cannot handle drops, renames, backfills, or index removal.
Suggested approach
- Adopt
golang-migrate or goose.
- Versioned SQL files under
migrations/.
- Run migrations on API startup or via a separate command.
- Treat the existing schema as migration
0001_init.
internal/db.Migrateuses GORM'sAutoMigrateplus a rawCREATE INDEX. Works for adding columns; cannot handle drops, renames, backfills, or index removal.Suggested approach
golang-migrateorgoose.migrations/.0001_init.