Goose migrations

Database migrations using SQL and Go

Visit Goose migrations official site

What it does

Goose manages database migrations using SQL files or Go functions, organizing versions and execution commands.

When to use it

For Go projects with specialized data changes, compare SQL and Go migration documentation for transaction behavior and the functions implementing each update.

Flyway

Versioned database migration scripts

  • database
  • migration

Research

Liquibase

Change sets for database evolution

  • database
  • migration

Research