migrate.template 942 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package {{.Package}}
  2. import (
  3. "gorm.io/gorm"
  4. "runtime"
  5. "go-admin/cmd/migrate/migration"
  6. common "go-admin/common/models"
  7. )
  8. func init() {
  9. _, fileName, _, _ := runtime.Caller(0)
  10. migration.Migrate.SetVersion(migration.GetFilename(fileName), _{{.GenerateTime}}Test)
  11. }
  12. func _{{.GenerateTime}}Test(db *gorm.DB, version string) error {
  13. return db.Transaction(func(tx *gorm.DB) error {
  14. // TODO: 这里开始写入要变更的内容
  15. // TODO: 例如 修改表字段 使用过程中请删除此段代码
  16. //err := tx.Migrator().RenameColumn(&models.SysConfig{}, "config_id", "id")
  17. //if err != nil {
  18. // return err
  19. //}
  20. // TODO: 例如 新增表结构 使用过程中请删除此段代码
  21. //err = tx.Debug().Migrator().AutoMigrate(
  22. // new(models.CasbinRule),
  23. // )
  24. //if err != nil {
  25. // return err
  26. //}
  27. return tx.Create(&common.Migration{
  28. Version: version,
  29. }).Error
  30. })
  31. }