https://dev.to/techschoolguru/how-to-write-run-database-migration-in-golang-5h6g https://github.com/golang-migrate/migrate
brew install golang-migrate
or...
https://github.com/golang-migrate/migrate/blob/5bf05dc3236ef077e5927c9ca9ca02857a87c582/cmd/migrate/README.md
migrate create -ext sql -dir db/migration -seq init_schema
migrate -path db/migration -database "mysql://root:admin@tcp(localhost:3306)/lake" -verbose up
NOTE: Use this when you get an error like this “error: Dirty database version 16. Fix and force version.”
migrate -path db/migration -database "mysql://root:admin@tcp(localhost:3306)/lake" -verbose force 1
migrate -path db/migration -database "mysql://root:admin@tcp(localhost:3306)/lake" -verbose down
migrate -path db/migration -database "mysql://root:admin@tcp(localhost:3306)/lake" -verbose up
make models-test
command does a few things