cookiecutter-go-web-app/{{cookiecutter.projectSlug}}/{{cookiecutter.mainPackageName}}/db/migrations/20221002195230_initialise.go
AKP 5f7c2f42ec
Refactor for use with Cookiecutter
Signed-off-by: AKP <tom@tdpain.net>
2022-10-02 21:26:54 +01:00

37 lines
690 B
Go

package migrations
import (
"context"
"github.com/pkg/errors"
"github.com/uptrace/bun"
"{{cookiecutter.__mainPackagePath}}/db/models"
)
func init() {
tps := []any{
(*models.User)(nil),
}
mig.MustRegister(func(ctx context.Context, db *bun.DB) error {
logger.Debug().Msg("1 up")
for _, t := range tps {
if _, err := db.NewCreateTable().Model(t).Exec(ctx); err != nil {
return errors.WithStack(err)
}
}
return nil
},
func(ctx context.Context, db *bun.DB) error {
logger.Debug().Msg("1 down")
for _, t := range tps {
if _, err := db.NewDropTable().Model(t).Exec(ctx); err != nil {
return errors.WithStack(err)
}
}
return nil
})
}