polluter
The easiest solution to seed database with Go (by romanyx)
goose
A database migration tool. Supports SQL migrations and Go functions. (by pressly)
polluter | goose | |
---|---|---|
- | 30 | |
177 | 8,213 | |
0.0% | 3.9% | |
0.0 | 8.5 | |
10 months ago | 12 days ago | |
Go | Go | |
MIT License | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
polluter
Posts with mentions or reviews of polluter.
We have used some of these posts to build our list of alternatives
and similar projects.
We haven't tracked posts mentioning polluter yet.
Tracking mentions began in Dec 2020.
goose
Posts with mentions or reviews of goose.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-06-11.
-
How to handle migrations in Golang
goose
-
GORM and Goose Migrations
Let's get started with handling migrations in Go with GORM and Goose.
-
Recent improvements to the pressly/goose migration tool
In v3.16.0 we added a new Provider feature that unlocks the ability to implement a lot of highly requested features. More details in the blog post:
- How are y'all that are using raw sql doing DB Migrations?
- Why elixir over Golang
- Is there a similar tool or alternative in Go like strong_migrations?
-
How do you handle migrations ?
Next try https://github.com/pressly/goose We have this setup to be run by the CI-CD pipeline to be run before the application is started. BTW, this utility is compatible with https://sqlc.dev , so they work good together.
-
Does this project structure make sense?
For database migration I recommend https://github.com/pressly/goose As it works with sqlc and is a powerful tool for complex migrations. This is something a lot of ORMs are really weak with. I was on a large project with Gorm as the ORM and what a nightmare when we pushed to production!
- Are there any decent ORMs in Golang?
- Don't Mock the Database
What are some alternatives?
When comparing polluter and goose you can also consider the following projects:
CovenantSQL - A decentralized, trusted, high performance, SQL database with blockchain features
migrate - Database migrations. CLI and Golang library.
liquibase - Main Liquibase Source
go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
go-migrate - Abstract task migration tool written in Go for Golang services. Database and non database migration management brought to the CLI. [Moved to: https://github.com/g14a/metana]