work_experience.gen.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  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. "wechat-api/database/dao/wechat/model"
  14. )
  15. func newWorkExperience(db *gorm.DB, opts ...gen.DOOption) workExperience {
  16. _workExperience := workExperience{}
  17. _workExperience.workExperienceDo.UseDB(db, opts...)
  18. _workExperience.workExperienceDo.UseModel(&model.WorkExperience{})
  19. tableName := _workExperience.workExperienceDo.TableName()
  20. _workExperience.ALL = field.NewAsterisk(tableName)
  21. _workExperience.ID = field.NewInt64(tableName, "id")
  22. _workExperience.EmployeeID = field.NewInt64(tableName, "employee_id")
  23. _workExperience.CreatedAt = field.NewTime(tableName, "created_at")
  24. _workExperience.UpdatedAt = field.NewTime(tableName, "updated_at")
  25. _workExperience.DeletedAt = field.NewField(tableName, "deleted_at")
  26. _workExperience.StartDate = field.NewTime(tableName, "start_date")
  27. _workExperience.EndDate = field.NewTime(tableName, "end_date")
  28. _workExperience.Company = field.NewString(tableName, "company")
  29. _workExperience.Experience = field.NewString(tableName, "experience")
  30. _workExperience.OrganizationID = field.NewInt64(tableName, "organization_id")
  31. _workExperience.fillFieldMap()
  32. return _workExperience
  33. }
  34. // workExperience 数字员工工作经验表
  35. type workExperience struct {
  36. workExperienceDo
  37. ALL field.Asterisk
  38. ID field.Int64
  39. EmployeeID field.Int64 // 员工ID
  40. CreatedAt field.Time // Create Time | 创建日期
  41. UpdatedAt field.Time // Update Time | 修改日期
  42. DeletedAt field.Field // Delete Time | 删除日期
  43. StartDate field.Time // 开始时间
  44. EndDate field.Time // 结束时间
  45. Company field.String // 公司名
  46. Experience field.String // 工作内容
  47. OrganizationID field.Int64 // 机构ID
  48. fieldMap map[string]field.Expr
  49. }
  50. func (w workExperience) Table(newTableName string) *workExperience {
  51. w.workExperienceDo.UseTable(newTableName)
  52. return w.updateTableName(newTableName)
  53. }
  54. func (w workExperience) As(alias string) *workExperience {
  55. w.workExperienceDo.DO = *(w.workExperienceDo.As(alias).(*gen.DO))
  56. return w.updateTableName(alias)
  57. }
  58. func (w *workExperience) updateTableName(table string) *workExperience {
  59. w.ALL = field.NewAsterisk(table)
  60. w.ID = field.NewInt64(table, "id")
  61. w.EmployeeID = field.NewInt64(table, "employee_id")
  62. w.CreatedAt = field.NewTime(table, "created_at")
  63. w.UpdatedAt = field.NewTime(table, "updated_at")
  64. w.DeletedAt = field.NewField(table, "deleted_at")
  65. w.StartDate = field.NewTime(table, "start_date")
  66. w.EndDate = field.NewTime(table, "end_date")
  67. w.Company = field.NewString(table, "company")
  68. w.Experience = field.NewString(table, "experience")
  69. w.OrganizationID = field.NewInt64(table, "organization_id")
  70. w.fillFieldMap()
  71. return w
  72. }
  73. func (w *workExperience) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  74. _f, ok := w.fieldMap[fieldName]
  75. if !ok || _f == nil {
  76. return nil, false
  77. }
  78. _oe, ok := _f.(field.OrderExpr)
  79. return _oe, ok
  80. }
  81. func (w *workExperience) fillFieldMap() {
  82. w.fieldMap = make(map[string]field.Expr, 10)
  83. w.fieldMap["id"] = w.ID
  84. w.fieldMap["employee_id"] = w.EmployeeID
  85. w.fieldMap["created_at"] = w.CreatedAt
  86. w.fieldMap["updated_at"] = w.UpdatedAt
  87. w.fieldMap["deleted_at"] = w.DeletedAt
  88. w.fieldMap["start_date"] = w.StartDate
  89. w.fieldMap["end_date"] = w.EndDate
  90. w.fieldMap["company"] = w.Company
  91. w.fieldMap["experience"] = w.Experience
  92. w.fieldMap["organization_id"] = w.OrganizationID
  93. }
  94. func (w workExperience) clone(db *gorm.DB) workExperience {
  95. w.workExperienceDo.ReplaceConnPool(db.Statement.ConnPool)
  96. return w
  97. }
  98. func (w workExperience) replaceDB(db *gorm.DB) workExperience {
  99. w.workExperienceDo.ReplaceDB(db)
  100. return w
  101. }
  102. type workExperienceDo struct{ gen.DO }
  103. type IWorkExperienceDo interface {
  104. gen.SubQuery
  105. Debug() IWorkExperienceDo
  106. WithContext(ctx context.Context) IWorkExperienceDo
  107. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  108. ReplaceDB(db *gorm.DB)
  109. ReadDB() IWorkExperienceDo
  110. WriteDB() IWorkExperienceDo
  111. As(alias string) gen.Dao
  112. Session(config *gorm.Session) IWorkExperienceDo
  113. Columns(cols ...field.Expr) gen.Columns
  114. Clauses(conds ...clause.Expression) IWorkExperienceDo
  115. Not(conds ...gen.Condition) IWorkExperienceDo
  116. Or(conds ...gen.Condition) IWorkExperienceDo
  117. Select(conds ...field.Expr) IWorkExperienceDo
  118. Where(conds ...gen.Condition) IWorkExperienceDo
  119. Order(conds ...field.Expr) IWorkExperienceDo
  120. Distinct(cols ...field.Expr) IWorkExperienceDo
  121. Omit(cols ...field.Expr) IWorkExperienceDo
  122. Join(table schema.Tabler, on ...field.Expr) IWorkExperienceDo
  123. LeftJoin(table schema.Tabler, on ...field.Expr) IWorkExperienceDo
  124. RightJoin(table schema.Tabler, on ...field.Expr) IWorkExperienceDo
  125. Group(cols ...field.Expr) IWorkExperienceDo
  126. Having(conds ...gen.Condition) IWorkExperienceDo
  127. Limit(limit int) IWorkExperienceDo
  128. Offset(offset int) IWorkExperienceDo
  129. Count() (count int64, err error)
  130. Scopes(funcs ...func(gen.Dao) gen.Dao) IWorkExperienceDo
  131. Unscoped() IWorkExperienceDo
  132. Create(values ...*model.WorkExperience) error
  133. CreateInBatches(values []*model.WorkExperience, batchSize int) error
  134. Save(values ...*model.WorkExperience) error
  135. First() (*model.WorkExperience, error)
  136. Take() (*model.WorkExperience, error)
  137. Last() (*model.WorkExperience, error)
  138. Find() ([]*model.WorkExperience, error)
  139. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.WorkExperience, err error)
  140. FindInBatches(result *[]*model.WorkExperience, batchSize int, fc func(tx gen.Dao, batch int) error) error
  141. Pluck(column field.Expr, dest interface{}) error
  142. Delete(...*model.WorkExperience) (info gen.ResultInfo, err error)
  143. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  144. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  145. Updates(value interface{}) (info gen.ResultInfo, err error)
  146. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  147. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  148. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  149. UpdateFrom(q gen.SubQuery) gen.Dao
  150. Attrs(attrs ...field.AssignExpr) IWorkExperienceDo
  151. Assign(attrs ...field.AssignExpr) IWorkExperienceDo
  152. Joins(fields ...field.RelationField) IWorkExperienceDo
  153. Preload(fields ...field.RelationField) IWorkExperienceDo
  154. FirstOrInit() (*model.WorkExperience, error)
  155. FirstOrCreate() (*model.WorkExperience, error)
  156. FindByPage(offset int, limit int) (result []*model.WorkExperience, count int64, err error)
  157. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  158. Scan(result interface{}) (err error)
  159. Returning(value interface{}, columns ...string) IWorkExperienceDo
  160. UnderlyingDB() *gorm.DB
  161. schema.Tabler
  162. }
  163. func (w workExperienceDo) Debug() IWorkExperienceDo {
  164. return w.withDO(w.DO.Debug())
  165. }
  166. func (w workExperienceDo) WithContext(ctx context.Context) IWorkExperienceDo {
  167. return w.withDO(w.DO.WithContext(ctx))
  168. }
  169. func (w workExperienceDo) ReadDB() IWorkExperienceDo {
  170. return w.Clauses(dbresolver.Read)
  171. }
  172. func (w workExperienceDo) WriteDB() IWorkExperienceDo {
  173. return w.Clauses(dbresolver.Write)
  174. }
  175. func (w workExperienceDo) Session(config *gorm.Session) IWorkExperienceDo {
  176. return w.withDO(w.DO.Session(config))
  177. }
  178. func (w workExperienceDo) Clauses(conds ...clause.Expression) IWorkExperienceDo {
  179. return w.withDO(w.DO.Clauses(conds...))
  180. }
  181. func (w workExperienceDo) Returning(value interface{}, columns ...string) IWorkExperienceDo {
  182. return w.withDO(w.DO.Returning(value, columns...))
  183. }
  184. func (w workExperienceDo) Not(conds ...gen.Condition) IWorkExperienceDo {
  185. return w.withDO(w.DO.Not(conds...))
  186. }
  187. func (w workExperienceDo) Or(conds ...gen.Condition) IWorkExperienceDo {
  188. return w.withDO(w.DO.Or(conds...))
  189. }
  190. func (w workExperienceDo) Select(conds ...field.Expr) IWorkExperienceDo {
  191. return w.withDO(w.DO.Select(conds...))
  192. }
  193. func (w workExperienceDo) Where(conds ...gen.Condition) IWorkExperienceDo {
  194. return w.withDO(w.DO.Where(conds...))
  195. }
  196. func (w workExperienceDo) Order(conds ...field.Expr) IWorkExperienceDo {
  197. return w.withDO(w.DO.Order(conds...))
  198. }
  199. func (w workExperienceDo) Distinct(cols ...field.Expr) IWorkExperienceDo {
  200. return w.withDO(w.DO.Distinct(cols...))
  201. }
  202. func (w workExperienceDo) Omit(cols ...field.Expr) IWorkExperienceDo {
  203. return w.withDO(w.DO.Omit(cols...))
  204. }
  205. func (w workExperienceDo) Join(table schema.Tabler, on ...field.Expr) IWorkExperienceDo {
  206. return w.withDO(w.DO.Join(table, on...))
  207. }
  208. func (w workExperienceDo) LeftJoin(table schema.Tabler, on ...field.Expr) IWorkExperienceDo {
  209. return w.withDO(w.DO.LeftJoin(table, on...))
  210. }
  211. func (w workExperienceDo) RightJoin(table schema.Tabler, on ...field.Expr) IWorkExperienceDo {
  212. return w.withDO(w.DO.RightJoin(table, on...))
  213. }
  214. func (w workExperienceDo) Group(cols ...field.Expr) IWorkExperienceDo {
  215. return w.withDO(w.DO.Group(cols...))
  216. }
  217. func (w workExperienceDo) Having(conds ...gen.Condition) IWorkExperienceDo {
  218. return w.withDO(w.DO.Having(conds...))
  219. }
  220. func (w workExperienceDo) Limit(limit int) IWorkExperienceDo {
  221. return w.withDO(w.DO.Limit(limit))
  222. }
  223. func (w workExperienceDo) Offset(offset int) IWorkExperienceDo {
  224. return w.withDO(w.DO.Offset(offset))
  225. }
  226. func (w workExperienceDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IWorkExperienceDo {
  227. return w.withDO(w.DO.Scopes(funcs...))
  228. }
  229. func (w workExperienceDo) Unscoped() IWorkExperienceDo {
  230. return w.withDO(w.DO.Unscoped())
  231. }
  232. func (w workExperienceDo) Create(values ...*model.WorkExperience) error {
  233. if len(values) == 0 {
  234. return nil
  235. }
  236. return w.DO.Create(values)
  237. }
  238. func (w workExperienceDo) CreateInBatches(values []*model.WorkExperience, batchSize int) error {
  239. return w.DO.CreateInBatches(values, batchSize)
  240. }
  241. // Save : !!! underlying implementation is different with GORM
  242. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  243. func (w workExperienceDo) Save(values ...*model.WorkExperience) error {
  244. if len(values) == 0 {
  245. return nil
  246. }
  247. return w.DO.Save(values)
  248. }
  249. func (w workExperienceDo) First() (*model.WorkExperience, error) {
  250. if result, err := w.DO.First(); err != nil {
  251. return nil, err
  252. } else {
  253. return result.(*model.WorkExperience), nil
  254. }
  255. }
  256. func (w workExperienceDo) Take() (*model.WorkExperience, error) {
  257. if result, err := w.DO.Take(); err != nil {
  258. return nil, err
  259. } else {
  260. return result.(*model.WorkExperience), nil
  261. }
  262. }
  263. func (w workExperienceDo) Last() (*model.WorkExperience, error) {
  264. if result, err := w.DO.Last(); err != nil {
  265. return nil, err
  266. } else {
  267. return result.(*model.WorkExperience), nil
  268. }
  269. }
  270. func (w workExperienceDo) Find() ([]*model.WorkExperience, error) {
  271. result, err := w.DO.Find()
  272. return result.([]*model.WorkExperience), err
  273. }
  274. func (w workExperienceDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.WorkExperience, err error) {
  275. buf := make([]*model.WorkExperience, 0, batchSize)
  276. err = w.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  277. defer func() { results = append(results, buf...) }()
  278. return fc(tx, batch)
  279. })
  280. return results, err
  281. }
  282. func (w workExperienceDo) FindInBatches(result *[]*model.WorkExperience, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  283. return w.DO.FindInBatches(result, batchSize, fc)
  284. }
  285. func (w workExperienceDo) Attrs(attrs ...field.AssignExpr) IWorkExperienceDo {
  286. return w.withDO(w.DO.Attrs(attrs...))
  287. }
  288. func (w workExperienceDo) Assign(attrs ...field.AssignExpr) IWorkExperienceDo {
  289. return w.withDO(w.DO.Assign(attrs...))
  290. }
  291. func (w workExperienceDo) Joins(fields ...field.RelationField) IWorkExperienceDo {
  292. for _, _f := range fields {
  293. w = *w.withDO(w.DO.Joins(_f))
  294. }
  295. return &w
  296. }
  297. func (w workExperienceDo) Preload(fields ...field.RelationField) IWorkExperienceDo {
  298. for _, _f := range fields {
  299. w = *w.withDO(w.DO.Preload(_f))
  300. }
  301. return &w
  302. }
  303. func (w workExperienceDo) FirstOrInit() (*model.WorkExperience, error) {
  304. if result, err := w.DO.FirstOrInit(); err != nil {
  305. return nil, err
  306. } else {
  307. return result.(*model.WorkExperience), nil
  308. }
  309. }
  310. func (w workExperienceDo) FirstOrCreate() (*model.WorkExperience, error) {
  311. if result, err := w.DO.FirstOrCreate(); err != nil {
  312. return nil, err
  313. } else {
  314. return result.(*model.WorkExperience), nil
  315. }
  316. }
  317. func (w workExperienceDo) FindByPage(offset int, limit int) (result []*model.WorkExperience, count int64, err error) {
  318. result, err = w.Offset(offset).Limit(limit).Find()
  319. if err != nil {
  320. return
  321. }
  322. if size := len(result); 0 < limit && 0 < size && size < limit {
  323. count = int64(size + offset)
  324. return
  325. }
  326. count, err = w.Offset(-1).Limit(-1).Count()
  327. return
  328. }
  329. func (w workExperienceDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  330. count, err = w.Count()
  331. if err != nil {
  332. return
  333. }
  334. err = w.Offset(offset).Limit(limit).Scan(result)
  335. return
  336. }
  337. func (w workExperienceDo) Scan(result interface{}) (err error) {
  338. return w.DO.Scan(result)
  339. }
  340. func (w workExperienceDo) Delete(models ...*model.WorkExperience) (result gen.ResultInfo, err error) {
  341. return w.DO.Delete(models)
  342. }
  343. func (w *workExperienceDo) withDO(do gen.Dao) *workExperienceDo {
  344. w.DO = *do.(*gen.DO)
  345. return w
  346. }