feat: use Gorm.io instead of soda/pop #275
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
- Summary
Drop soda/pop in favor of gorm.io. gorm is easier to use and maintain. changing a model now involves adding the field to the struct, and that's it. It will automatically migrate changes based on the struct itself, and is now completely self-contained — meaning no more migration path or sql files. On Dial() it will now automatically create the DB (if needed)and set everything up/migrate any changes. More complex migrations (i.e. moving data) would require code, but that is supported by gorm and easy enough to add. This also adds support for sqlserver, postgres, and sqlite. There are also a number of other gorm drivers available for things like AWS.
- Test plan
passing
- Description for the changelog
removes soda/pop & related files in favor of gorm.io. db setup & migration is now automatic and self-contained.
- A picture of a cute animal (not mandatory but encouraged)