migration.go 513 B

123456789101112131415161718192021222324252627
  1. package internal
  2. import (
  3. "github.com/go-nunu/nunu-layout-advanced/internal/model"
  4. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  5. "go.uber.org/zap"
  6. "gorm.io/gorm"
  7. )
  8. type Migrate struct {
  9. db *gorm.DB
  10. log *log.Logger
  11. }
  12. func NewMigrate(db *gorm.DB, log *log.Logger) *Migrate {
  13. return &Migrate{
  14. db: db,
  15. log: log,
  16. }
  17. }
  18. func (m *Migrate) Run() {
  19. if err := m.db.AutoMigrate(&model.User{}); err != nil {
  20. m.log.Error("user migrate error", zap.Error(err))
  21. return
  22. }
  23. m.log.Info("AutoMigrate end")
  24. }