1711599710047_migrate.go 674 B

1234567891011121314151617181920212223242526272829303132333435
  1. package version
  2. import (
  3. "IotAdmin/migration/models/iot"
  4. "runtime"
  5. "gorm.io/gorm"
  6. "IotAdmin/migration"
  7. "IotAdmin/migration/models"
  8. )
  9. func init() {
  10. _, fileName, _, _ := runtime.Caller(0)
  11. migration.Migrate.SetVersion(migration.GetFilename(fileName), _1711599710047Test)
  12. }
  13. func _1711599710047Test(db *gorm.DB, version string) error {
  14. return db.Transaction(func(tx *gorm.DB) error {
  15. // 新增表结构 使用过程中请删除此段代码
  16. err := tx.Debug().Migrator().AutoMigrate(
  17. new(iot.Group),
  18. new(iot.Device),
  19. new(iot.MeterCalc),
  20. )
  21. if err != nil {
  22. return err
  23. }
  24. return tx.Create(&models.Migration{
  25. Version: version,
  26. }).Error
  27. })
  28. }