server_deploy.gen.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "gorm.io/gorm"
  8. "gorm.io/gorm/clause"
  9. "gorm.io/gorm/schema"
  10. "gorm.io/gen"
  11. "gorm.io/gen/field"
  12. "gorm.io/plugin/dbresolver"
  13. "gadmin/internal/gorm/model"
  14. )
  15. func newServerDeploy(db *gorm.DB, opts ...gen.DOOption) serverDeploy {
  16. _serverDeploy := serverDeploy{}
  17. _serverDeploy.serverDeployDo.UseDB(db, opts...)
  18. _serverDeploy.serverDeployDo.UseModel(&model.ServerDeploy{})
  19. tableName := _serverDeploy.serverDeployDo.TableName()
  20. _serverDeploy.ALL = field.NewAsterisk(tableName)
  21. _serverDeploy.ID = field.NewInt64(tableName, "id")
  22. _serverDeploy.Environment = field.NewString(tableName, "environment")
  23. _serverDeploy.AdminID = field.NewInt64(tableName, "admin_id")
  24. _serverDeploy.GroupID = field.NewInt32(tableName, "group_id")
  25. _serverDeploy.ServerType = field.NewString(tableName, "server_type")
  26. _serverDeploy.ContainerName = field.NewString(tableName, "container_name")
  27. _serverDeploy.Name = field.NewString(tableName, "name")
  28. _serverDeploy.DockerAddr = field.NewString(tableName, "docker_addr")
  29. _serverDeploy.CaPem = field.NewString(tableName, "ca_pem")
  30. _serverDeploy.CertPem = field.NewString(tableName, "cert_pem")
  31. _serverDeploy.KeyPem = field.NewString(tableName, "key_pem")
  32. _serverDeploy.Remark = field.NewString(tableName, "remark")
  33. _serverDeploy.RunStatus = field.NewInt32(tableName, "run_status")
  34. _serverDeploy.LastSyncAt = field.NewTime(tableName, "last_sync_at")
  35. _serverDeploy.DeployStatus = field.NewInt32(tableName, "deploy_status")
  36. _serverDeploy.CreatedAt = field.NewTime(tableName, "created_at")
  37. _serverDeploy.AlarmSwitch = field.NewInt64(tableName, "alarm_switch")
  38. _serverDeploy.IsMproom = field.NewInt32(tableName, "is_mproom")
  39. _serverDeploy.fillFieldMap()
  40. return _serverDeploy
  41. }
  42. type serverDeploy struct {
  43. serverDeployDo
  44. ALL field.Asterisk
  45. ID field.Int64
  46. Environment field.String // 所在环境
  47. AdminID field.Int64 // 管理员ID
  48. GroupID field.Int32 // 分组,1微信,2抖音
  49. ServerType field.String
  50. ContainerName field.String // 容器名称
  51. Name field.String // 应用名称
  52. DockerAddr field.String // dockerAPI地址
  53. CaPem field.String // ca.pem路径
  54. CertPem field.String // cert.pem路径
  55. KeyPem field.String // key.pem路径
  56. Remark field.String // 备注
  57. RunStatus field.Int32
  58. LastSyncAt field.Time
  59. DeployStatus field.Int32 // 部署状态
  60. CreatedAt field.Time // 创建时间
  61. AlarmSwitch field.Int64 // 报警开关
  62. IsMproom field.Int32
  63. fieldMap map[string]field.Expr
  64. }
  65. func (s serverDeploy) Table(newTableName string) *serverDeploy {
  66. s.serverDeployDo.UseTable(newTableName)
  67. return s.updateTableName(newTableName)
  68. }
  69. func (s serverDeploy) As(alias string) *serverDeploy {
  70. s.serverDeployDo.DO = *(s.serverDeployDo.As(alias).(*gen.DO))
  71. return s.updateTableName(alias)
  72. }
  73. func (s *serverDeploy) updateTableName(table string) *serverDeploy {
  74. s.ALL = field.NewAsterisk(table)
  75. s.ID = field.NewInt64(table, "id")
  76. s.Environment = field.NewString(table, "environment")
  77. s.AdminID = field.NewInt64(table, "admin_id")
  78. s.GroupID = field.NewInt32(table, "group_id")
  79. s.ServerType = field.NewString(table, "server_type")
  80. s.ContainerName = field.NewString(table, "container_name")
  81. s.Name = field.NewString(table, "name")
  82. s.DockerAddr = field.NewString(table, "docker_addr")
  83. s.CaPem = field.NewString(table, "ca_pem")
  84. s.CertPem = field.NewString(table, "cert_pem")
  85. s.KeyPem = field.NewString(table, "key_pem")
  86. s.Remark = field.NewString(table, "remark")
  87. s.RunStatus = field.NewInt32(table, "run_status")
  88. s.LastSyncAt = field.NewTime(table, "last_sync_at")
  89. s.DeployStatus = field.NewInt32(table, "deploy_status")
  90. s.CreatedAt = field.NewTime(table, "created_at")
  91. s.AlarmSwitch = field.NewInt64(table, "alarm_switch")
  92. s.IsMproom = field.NewInt32(table, "is_mproom")
  93. s.fillFieldMap()
  94. return s
  95. }
  96. func (s *serverDeploy) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  97. _f, ok := s.fieldMap[fieldName]
  98. if !ok || _f == nil {
  99. return nil, false
  100. }
  101. _oe, ok := _f.(field.OrderExpr)
  102. return _oe, ok
  103. }
  104. func (s *serverDeploy) fillFieldMap() {
  105. s.fieldMap = make(map[string]field.Expr, 18)
  106. s.fieldMap["id"] = s.ID
  107. s.fieldMap["environment"] = s.Environment
  108. s.fieldMap["admin_id"] = s.AdminID
  109. s.fieldMap["group_id"] = s.GroupID
  110. s.fieldMap["server_type"] = s.ServerType
  111. s.fieldMap["container_name"] = s.ContainerName
  112. s.fieldMap["name"] = s.Name
  113. s.fieldMap["docker_addr"] = s.DockerAddr
  114. s.fieldMap["ca_pem"] = s.CaPem
  115. s.fieldMap["cert_pem"] = s.CertPem
  116. s.fieldMap["key_pem"] = s.KeyPem
  117. s.fieldMap["remark"] = s.Remark
  118. s.fieldMap["run_status"] = s.RunStatus
  119. s.fieldMap["last_sync_at"] = s.LastSyncAt
  120. s.fieldMap["deploy_status"] = s.DeployStatus
  121. s.fieldMap["created_at"] = s.CreatedAt
  122. s.fieldMap["alarm_switch"] = s.AlarmSwitch
  123. s.fieldMap["is_mproom"] = s.IsMproom
  124. }
  125. func (s serverDeploy) clone(db *gorm.DB) serverDeploy {
  126. s.serverDeployDo.ReplaceConnPool(db.Statement.ConnPool)
  127. return s
  128. }
  129. func (s serverDeploy) replaceDB(db *gorm.DB) serverDeploy {
  130. s.serverDeployDo.ReplaceDB(db)
  131. return s
  132. }
  133. type serverDeployDo struct{ gen.DO }
  134. func (s serverDeployDo) Debug() *serverDeployDo {
  135. return s.withDO(s.DO.Debug())
  136. }
  137. func (s serverDeployDo) WithContext(ctx context.Context) *serverDeployDo {
  138. return s.withDO(s.DO.WithContext(ctx))
  139. }
  140. func (s serverDeployDo) ReadDB() *serverDeployDo {
  141. return s.Clauses(dbresolver.Read)
  142. }
  143. func (s serverDeployDo) WriteDB() *serverDeployDo {
  144. return s.Clauses(dbresolver.Write)
  145. }
  146. func (s serverDeployDo) Session(config *gorm.Session) *serverDeployDo {
  147. return s.withDO(s.DO.Session(config))
  148. }
  149. func (s serverDeployDo) Clauses(conds ...clause.Expression) *serverDeployDo {
  150. return s.withDO(s.DO.Clauses(conds...))
  151. }
  152. func (s serverDeployDo) Returning(value interface{}, columns ...string) *serverDeployDo {
  153. return s.withDO(s.DO.Returning(value, columns...))
  154. }
  155. func (s serverDeployDo) Not(conds ...gen.Condition) *serverDeployDo {
  156. return s.withDO(s.DO.Not(conds...))
  157. }
  158. func (s serverDeployDo) Or(conds ...gen.Condition) *serverDeployDo {
  159. return s.withDO(s.DO.Or(conds...))
  160. }
  161. func (s serverDeployDo) Select(conds ...field.Expr) *serverDeployDo {
  162. return s.withDO(s.DO.Select(conds...))
  163. }
  164. func (s serverDeployDo) Where(conds ...gen.Condition) *serverDeployDo {
  165. return s.withDO(s.DO.Where(conds...))
  166. }
  167. func (s serverDeployDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *serverDeployDo {
  168. return s.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  169. }
  170. func (s serverDeployDo) Order(conds ...field.Expr) *serverDeployDo {
  171. return s.withDO(s.DO.Order(conds...))
  172. }
  173. func (s serverDeployDo) Distinct(cols ...field.Expr) *serverDeployDo {
  174. return s.withDO(s.DO.Distinct(cols...))
  175. }
  176. func (s serverDeployDo) Omit(cols ...field.Expr) *serverDeployDo {
  177. return s.withDO(s.DO.Omit(cols...))
  178. }
  179. func (s serverDeployDo) Join(table schema.Tabler, on ...field.Expr) *serverDeployDo {
  180. return s.withDO(s.DO.Join(table, on...))
  181. }
  182. func (s serverDeployDo) LeftJoin(table schema.Tabler, on ...field.Expr) *serverDeployDo {
  183. return s.withDO(s.DO.LeftJoin(table, on...))
  184. }
  185. func (s serverDeployDo) RightJoin(table schema.Tabler, on ...field.Expr) *serverDeployDo {
  186. return s.withDO(s.DO.RightJoin(table, on...))
  187. }
  188. func (s serverDeployDo) Group(cols ...field.Expr) *serverDeployDo {
  189. return s.withDO(s.DO.Group(cols...))
  190. }
  191. func (s serverDeployDo) Having(conds ...gen.Condition) *serverDeployDo {
  192. return s.withDO(s.DO.Having(conds...))
  193. }
  194. func (s serverDeployDo) Limit(limit int) *serverDeployDo {
  195. return s.withDO(s.DO.Limit(limit))
  196. }
  197. func (s serverDeployDo) Offset(offset int) *serverDeployDo {
  198. return s.withDO(s.DO.Offset(offset))
  199. }
  200. func (s serverDeployDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *serverDeployDo {
  201. return s.withDO(s.DO.Scopes(funcs...))
  202. }
  203. func (s serverDeployDo) Unscoped() *serverDeployDo {
  204. return s.withDO(s.DO.Unscoped())
  205. }
  206. func (s serverDeployDo) Create(values ...*model.ServerDeploy) error {
  207. if len(values) == 0 {
  208. return nil
  209. }
  210. return s.DO.Create(values)
  211. }
  212. func (s serverDeployDo) CreateInBatches(values []*model.ServerDeploy, batchSize int) error {
  213. return s.DO.CreateInBatches(values, batchSize)
  214. }
  215. // Save : !!! underlying implementation is different with GORM
  216. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  217. func (s serverDeployDo) Save(values ...*model.ServerDeploy) error {
  218. if len(values) == 0 {
  219. return nil
  220. }
  221. return s.DO.Save(values)
  222. }
  223. func (s serverDeployDo) First() (*model.ServerDeploy, error) {
  224. if result, err := s.DO.First(); err != nil {
  225. return nil, err
  226. } else {
  227. return result.(*model.ServerDeploy), nil
  228. }
  229. }
  230. func (s serverDeployDo) Take() (*model.ServerDeploy, error) {
  231. if result, err := s.DO.Take(); err != nil {
  232. return nil, err
  233. } else {
  234. return result.(*model.ServerDeploy), nil
  235. }
  236. }
  237. func (s serverDeployDo) Last() (*model.ServerDeploy, error) {
  238. if result, err := s.DO.Last(); err != nil {
  239. return nil, err
  240. } else {
  241. return result.(*model.ServerDeploy), nil
  242. }
  243. }
  244. func (s serverDeployDo) Find() ([]*model.ServerDeploy, error) {
  245. result, err := s.DO.Find()
  246. return result.([]*model.ServerDeploy), err
  247. }
  248. func (s serverDeployDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ServerDeploy, err error) {
  249. buf := make([]*model.ServerDeploy, 0, batchSize)
  250. err = s.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  251. defer func() { results = append(results, buf...) }()
  252. return fc(tx, batch)
  253. })
  254. return results, err
  255. }
  256. func (s serverDeployDo) FindInBatches(result *[]*model.ServerDeploy, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  257. return s.DO.FindInBatches(result, batchSize, fc)
  258. }
  259. func (s serverDeployDo) Attrs(attrs ...field.AssignExpr) *serverDeployDo {
  260. return s.withDO(s.DO.Attrs(attrs...))
  261. }
  262. func (s serverDeployDo) Assign(attrs ...field.AssignExpr) *serverDeployDo {
  263. return s.withDO(s.DO.Assign(attrs...))
  264. }
  265. func (s serverDeployDo) Joins(fields ...field.RelationField) *serverDeployDo {
  266. for _, _f := range fields {
  267. s = *s.withDO(s.DO.Joins(_f))
  268. }
  269. return &s
  270. }
  271. func (s serverDeployDo) Preload(fields ...field.RelationField) *serverDeployDo {
  272. for _, _f := range fields {
  273. s = *s.withDO(s.DO.Preload(_f))
  274. }
  275. return &s
  276. }
  277. func (s serverDeployDo) FirstOrInit() (*model.ServerDeploy, error) {
  278. if result, err := s.DO.FirstOrInit(); err != nil {
  279. return nil, err
  280. } else {
  281. return result.(*model.ServerDeploy), nil
  282. }
  283. }
  284. func (s serverDeployDo) FirstOrCreate() (*model.ServerDeploy, error) {
  285. if result, err := s.DO.FirstOrCreate(); err != nil {
  286. return nil, err
  287. } else {
  288. return result.(*model.ServerDeploy), nil
  289. }
  290. }
  291. func (s serverDeployDo) FindByPage(offset int, limit int) (result []*model.ServerDeploy, count int64, err error) {
  292. result, err = s.Offset(offset).Limit(limit).Find()
  293. if err != nil {
  294. return
  295. }
  296. if size := len(result); 0 < limit && 0 < size && size < limit {
  297. count = int64(size + offset)
  298. return
  299. }
  300. count, err = s.Offset(-1).Limit(-1).Count()
  301. return
  302. }
  303. func (s serverDeployDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  304. count, err = s.Count()
  305. if err != nil {
  306. return
  307. }
  308. err = s.Offset(offset).Limit(limit).Scan(result)
  309. return
  310. }
  311. func (s serverDeployDo) Scan(result interface{}) (err error) {
  312. return s.DO.Scan(result)
  313. }
  314. func (s serverDeployDo) Delete(models ...*model.ServerDeploy) (result gen.ResultInfo, err error) {
  315. return s.DO.Delete(models)
  316. }
  317. func (s *serverDeployDo) withDO(do gen.Dao) *serverDeployDo {
  318. s.DO = *do.(*gen.DO)
  319. return s
  320. }