fonts.go 12 KB

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