migration.go 1016 B

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