migration.go 888 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package db
  2. import (
  3. "go.uber.org/zap"
  4. "gas-cylinder-api/app/admin/model"
  5. )
  6. // 执行数据迁移
  7. func AutoMigrateDB() {
  8. //自动迁移模式
  9. err := DB.Set("gorm:table_options", "charset=utf8mb4").
  10. AutoMigrate(
  11. &model.SysUser{},
  12. &model.SysRole{},
  13. &model.SysRoleMenu{},
  14. &model.SysMenu{},
  15. &model.SysDept{},
  16. &model.SysLoginLog{},
  17. &model.SysOperaLog{},
  18. &model.CarInfo{},
  19. &model.Customer{},
  20. &model.Goods{},
  21. &model.DispatchCost{},
  22. &model.GasCylinderSpec{},
  23. &model.Warehouse{},
  24. &model.Order{},
  25. &model.Address{},
  26. &model.InspectRecord{},
  27. &model.FillGun{},
  28. &model.FillCheck{},
  29. &model.OperationLog{},
  30. &model.Device{},
  31. &model.RealFillData{},
  32. &model.GasCylinder{},
  33. &model.FillData{},
  34. &model.TruckUserCarInfo{},
  35. &model.CustomerGasCylinder{},
  36. )
  37. if err != nil {
  38. zap.L().Panic("migrate db fail", zap.Error(err))
  39. }
  40. }