diff --git a/sqldb/migrations.go b/sqldb/migrations.go index 1eed29828..c14579c46 100644 --- a/sqldb/migrations.go +++ b/sqldb/migrations.go @@ -30,7 +30,7 @@ var ( // // NOTE: The migration function may have runtime dependencies, which // must be injected during runtime. - migrationConfig = []MigrationConfig{ + migrationConfig = append([]MigrationConfig{ { Name: "000001_invoices", Version: 1, @@ -70,7 +70,7 @@ var ( // schema. This is optional and can be disabled by the // user if necessary. }, - } + }, migrationAdditions...) ) // MigrationConfig is a configuration struct that describes SQL migrations. Each diff --git a/sqldb/migrations_dev.go b/sqldb/migrations_dev.go new file mode 100644 index 000000000..61323dbff --- /dev/null +++ b/sqldb/migrations_dev.go @@ -0,0 +1,5 @@ +//go:build test_db_postgres || test_db_sqlite + +package sqldb + +var migrationAdditions = []MigrationConfig{} diff --git a/sqldb/migrations_prod.go b/sqldb/migrations_prod.go new file mode 100644 index 000000000..551cf1fbb --- /dev/null +++ b/sqldb/migrations_prod.go @@ -0,0 +1,5 @@ +//go:build !test_db_postgres && !test_db_sqlite + +package sqldb + +var migrationAdditions []MigrationConfig