You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

424 lines
14 KiB
Go

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package dao
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"joybuywork/internal/repository/model"
)
func newFissionCampaign(db *gorm.DB, opts ...gen.DOOption) fissionCampaign {
_fissionCampaign := fissionCampaign{}
_fissionCampaign.fissionCampaignDo.UseDB(db, opts...)
_fissionCampaign.fissionCampaignDo.UseModel(&model.FissionCampaign{})
tableName := _fissionCampaign.fissionCampaignDo.TableName()
_fissionCampaign.ALL = field.NewAsterisk(tableName)
_fissionCampaign.ID = field.NewInt64(tableName, "id")
_fissionCampaign.CreatedAt = field.NewInt64(tableName, "created_at")
_fissionCampaign.UpdatedAt = field.NewInt64(tableName, "updated_at")
_fissionCampaign.IsDel = field.NewInt8(tableName, "is_del")
_fissionCampaign.HashID = field.NewString(tableName, "hash_id")
_fissionCampaign.FissionID = field.NewInt64(tableName, "fission_id")
_fissionCampaign.ProjectID = field.NewInt64(tableName, "project_id")
_fissionCampaign.CreatorID = field.NewInt64(tableName, "creator_id")
_fissionCampaign.LanguagePkgID = field.NewInt64(tableName, "language_pkg_id")
_fissionCampaign.TemplateID = field.NewInt64(tableName, "template_id")
_fissionCampaign.Title = field.NewString(tableName, "title")
_fissionCampaign.Status = field.NewInt8(tableName, "status")
_fissionCampaign.StartTime = field.NewInt64(tableName, "start_time")
_fissionCampaign.EndTime = field.NewInt64(tableName, "end_time")
_fissionCampaign.CoverURL = field.NewString(tableName, "cover_url")
_fissionCampaign.TOffset = field.NewInt32(tableName, "t_offset")
_fissionCampaign.TStart = field.NewInt64(tableName, "t_start")
_fissionCampaign.TEnd = field.NewInt64(tableName, "t_end")
_fissionCampaign.LangTypes = field.NewString(tableName, "lang_types")
_fissionCampaign.Target = field.NewInt8(tableName, "target")
_fissionCampaign.ReportType = field.NewInt8(tableName, "report_type")
_fissionCampaign.PreToRun = field.NewInt64(tableName, "pre_to_run")
_fissionCampaign.Pid = field.NewInt64(tableName, "pid")
_fissionCampaign.ChildType = field.NewInt8(tableName, "child_type")
_fissionCampaign.fillFieldMap()
return _fissionCampaign
}
type fissionCampaign struct {
fissionCampaignDo fissionCampaignDo
ALL field.Asterisk
ID field.Int64
CreatedAt field.Int64
UpdatedAt field.Int64
IsDel field.Int8 // 是否已删除(1-是,0-否)
HashID field.String // 活动对外hash_id
FissionID field.Int64 // 玩法ID(fission表主键)
ProjectID field.Int64 // 项目ID(clintproject表主键)
CreatorID field.Int64 // 创建用户ID(user表主键)
LanguagePkgID field.Int64 // 语言包ID(languagepackage表主键)
TemplateID field.Int64 // 活动模板ID
Title field.String // 活动标题
Status field.Int8 // 发布状态(1-待发布,2-已发布,3-已下线)
StartTime field.Int64 // 开始时间
EndTime field.Int64 // 结束时间
CoverURL field.String // 活动封面图
TOffset field.Int32 // 时间偏移量
TStart field.Int64 // 提交的开始时间(+8时区算出来的时间戳)
TEnd field.Int64 // 提交的结束时间(+8时区算出来的时间戳)
LangTypes field.String // 支持的语种标识
Target field.Int8 // 活动目标(1-app下载/注册;2-提升关键指标转换率;3-app活跃/留存;4-w2a互动广告;5-子活动)
ReportType field.Int8 // 报表类型(1-旧版报表,2-广告报表,3-新版活动内报表)
PreToRun field.Int64 // 预发布转正式时间
Pid field.Int64 // 上级活动id
ChildType field.Int8 // 子活动类型
fieldMap map[string]field.Expr
}
func (f fissionCampaign) Table(newTableName string) *fissionCampaign {
f.fissionCampaignDo.UseTable(newTableName)
return f.updateTableName(newTableName)
}
func (f fissionCampaign) As(alias string) *fissionCampaign {
f.fissionCampaignDo.DO = *(f.fissionCampaignDo.As(alias).(*gen.DO))
return f.updateTableName(alias)
}
func (f *fissionCampaign) updateTableName(table string) *fissionCampaign {
f.ALL = field.NewAsterisk(table)
f.ID = field.NewInt64(table, "id")
f.CreatedAt = field.NewInt64(table, "created_at")
f.UpdatedAt = field.NewInt64(table, "updated_at")
f.IsDel = field.NewInt8(table, "is_del")
f.HashID = field.NewString(table, "hash_id")
f.FissionID = field.NewInt64(table, "fission_id")
f.ProjectID = field.NewInt64(table, "project_id")
f.CreatorID = field.NewInt64(table, "creator_id")
f.LanguagePkgID = field.NewInt64(table, "language_pkg_id")
f.TemplateID = field.NewInt64(table, "template_id")
f.Title = field.NewString(table, "title")
f.Status = field.NewInt8(table, "status")
f.StartTime = field.NewInt64(table, "start_time")
f.EndTime = field.NewInt64(table, "end_time")
f.CoverURL = field.NewString(table, "cover_url")
f.TOffset = field.NewInt32(table, "t_offset")
f.TStart = field.NewInt64(table, "t_start")
f.TEnd = field.NewInt64(table, "t_end")
f.LangTypes = field.NewString(table, "lang_types")
f.Target = field.NewInt8(table, "target")
f.ReportType = field.NewInt8(table, "report_type")
f.PreToRun = field.NewInt64(table, "pre_to_run")
f.Pid = field.NewInt64(table, "pid")
f.ChildType = field.NewInt8(table, "child_type")
f.fillFieldMap()
return f
}
func (f *fissionCampaign) WithContext(ctx context.Context) *fissionCampaignDo {
return f.fissionCampaignDo.WithContext(ctx)
}
func (f fissionCampaign) TableName() string { return f.fissionCampaignDo.TableName() }
func (f fissionCampaign) Alias() string { return f.fissionCampaignDo.Alias() }
func (f *fissionCampaign) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := f.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (f *fissionCampaign) fillFieldMap() {
f.fieldMap = make(map[string]field.Expr, 24)
f.fieldMap["id"] = f.ID
f.fieldMap["created_at"] = f.CreatedAt
f.fieldMap["updated_at"] = f.UpdatedAt
f.fieldMap["is_del"] = f.IsDel
f.fieldMap["hash_id"] = f.HashID
f.fieldMap["fission_id"] = f.FissionID
f.fieldMap["project_id"] = f.ProjectID
f.fieldMap["creator_id"] = f.CreatorID
f.fieldMap["language_pkg_id"] = f.LanguagePkgID
f.fieldMap["template_id"] = f.TemplateID
f.fieldMap["title"] = f.Title
f.fieldMap["status"] = f.Status
f.fieldMap["start_time"] = f.StartTime
f.fieldMap["end_time"] = f.EndTime
f.fieldMap["cover_url"] = f.CoverURL
f.fieldMap["t_offset"] = f.TOffset
f.fieldMap["t_start"] = f.TStart
f.fieldMap["t_end"] = f.TEnd
f.fieldMap["lang_types"] = f.LangTypes
f.fieldMap["target"] = f.Target
f.fieldMap["report_type"] = f.ReportType
f.fieldMap["pre_to_run"] = f.PreToRun
f.fieldMap["pid"] = f.Pid
f.fieldMap["child_type"] = f.ChildType
}
func (f fissionCampaign) clone(db *gorm.DB) fissionCampaign {
f.fissionCampaignDo.ReplaceConnPool(db.Statement.ConnPool)
return f
}
func (f fissionCampaign) replaceDB(db *gorm.DB) fissionCampaign {
f.fissionCampaignDo.ReplaceDB(db)
return f
}
type fissionCampaignDo struct{ gen.DO }
func (f fissionCampaignDo) Debug() *fissionCampaignDo {
return f.withDO(f.DO.Debug())
}
func (f fissionCampaignDo) WithContext(ctx context.Context) *fissionCampaignDo {
return f.withDO(f.DO.WithContext(ctx))
}
func (f fissionCampaignDo) ReadDB() *fissionCampaignDo {
return f.Clauses(dbresolver.Read)
}
func (f fissionCampaignDo) WriteDB() *fissionCampaignDo {
return f.Clauses(dbresolver.Write)
}
func (f fissionCampaignDo) Session(config *gorm.Session) *fissionCampaignDo {
return f.withDO(f.DO.Session(config))
}
func (f fissionCampaignDo) Clauses(conds ...clause.Expression) *fissionCampaignDo {
return f.withDO(f.DO.Clauses(conds...))
}
func (f fissionCampaignDo) Returning(value interface{}, columns ...string) *fissionCampaignDo {
return f.withDO(f.DO.Returning(value, columns...))
}
func (f fissionCampaignDo) Not(conds ...gen.Condition) *fissionCampaignDo {
return f.withDO(f.DO.Not(conds...))
}
func (f fissionCampaignDo) Or(conds ...gen.Condition) *fissionCampaignDo {
return f.withDO(f.DO.Or(conds...))
}
func (f fissionCampaignDo) Select(conds ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.Select(conds...))
}
func (f fissionCampaignDo) Where(conds ...gen.Condition) *fissionCampaignDo {
return f.withDO(f.DO.Where(conds...))
}
func (f fissionCampaignDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *fissionCampaignDo {
return f.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
}
func (f fissionCampaignDo) Order(conds ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.Order(conds...))
}
func (f fissionCampaignDo) Distinct(cols ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.Distinct(cols...))
}
func (f fissionCampaignDo) Omit(cols ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.Omit(cols...))
}
func (f fissionCampaignDo) Join(table schema.Tabler, on ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.Join(table, on...))
}
func (f fissionCampaignDo) LeftJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.LeftJoin(table, on...))
}
func (f fissionCampaignDo) RightJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.RightJoin(table, on...))
}
func (f fissionCampaignDo) Group(cols ...field.Expr) *fissionCampaignDo {
return f.withDO(f.DO.Group(cols...))
}
func (f fissionCampaignDo) Having(conds ...gen.Condition) *fissionCampaignDo {
return f.withDO(f.DO.Having(conds...))
}
func (f fissionCampaignDo) Limit(limit int) *fissionCampaignDo {
return f.withDO(f.DO.Limit(limit))
}
func (f fissionCampaignDo) Offset(offset int) *fissionCampaignDo {
return f.withDO(f.DO.Offset(offset))
}
func (f fissionCampaignDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *fissionCampaignDo {
return f.withDO(f.DO.Scopes(funcs...))
}
func (f fissionCampaignDo) Unscoped() *fissionCampaignDo {
return f.withDO(f.DO.Unscoped())
}
func (f fissionCampaignDo) Create(values ...*model.FissionCampaign) error {
if len(values) == 0 {
return nil
}
return f.DO.Create(values)
}
func (f fissionCampaignDo) CreateInBatches(values []*model.FissionCampaign, batchSize int) error {
return f.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (f fissionCampaignDo) Save(values ...*model.FissionCampaign) error {
if len(values) == 0 {
return nil
}
return f.DO.Save(values)
}
func (f fissionCampaignDo) First() (*model.FissionCampaign, error) {
if result, err := f.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaign), nil
}
}
func (f fissionCampaignDo) Take() (*model.FissionCampaign, error) {
if result, err := f.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaign), nil
}
}
func (f fissionCampaignDo) Last() (*model.FissionCampaign, error) {
if result, err := f.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaign), nil
}
}
func (f fissionCampaignDo) Find() ([]*model.FissionCampaign, error) {
result, err := f.DO.Find()
return result.([]*model.FissionCampaign), err
}
func (f fissionCampaignDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.FissionCampaign, err error) {
buf := make([]*model.FissionCampaign, 0, batchSize)
err = f.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (f fissionCampaignDo) FindInBatches(result *[]*model.FissionCampaign, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return f.DO.FindInBatches(result, batchSize, fc)
}
func (f fissionCampaignDo) Attrs(attrs ...field.AssignExpr) *fissionCampaignDo {
return f.withDO(f.DO.Attrs(attrs...))
}
func (f fissionCampaignDo) Assign(attrs ...field.AssignExpr) *fissionCampaignDo {
return f.withDO(f.DO.Assign(attrs...))
}
func (f fissionCampaignDo) Joins(fields ...field.RelationField) *fissionCampaignDo {
for _, _f := range fields {
f = *f.withDO(f.DO.Joins(_f))
}
return &f
}
func (f fissionCampaignDo) Preload(fields ...field.RelationField) *fissionCampaignDo {
for _, _f := range fields {
f = *f.withDO(f.DO.Preload(_f))
}
return &f
}
func (f fissionCampaignDo) FirstOrInit() (*model.FissionCampaign, error) {
if result, err := f.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaign), nil
}
}
func (f fissionCampaignDo) FirstOrCreate() (*model.FissionCampaign, error) {
if result, err := f.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaign), nil
}
}
func (f fissionCampaignDo) FindByPage(offset int, limit int) (result []*model.FissionCampaign, count int64, err error) {
result, err = f.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = f.Offset(-1).Limit(-1).Count()
return
}
func (f fissionCampaignDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = f.Count()
if err != nil {
return
}
err = f.Offset(offset).Limit(limit).Scan(result)
return
}
func (f fissionCampaignDo) Scan(result interface{}) (err error) {
return f.DO.Scan(result)
}
func (f fissionCampaignDo) Delete(models ...*model.FissionCampaign) (result gen.ResultInfo, err error) {
return f.DO.Delete(models)
}
func (f *fissionCampaignDo) withDO(do gen.Dao) *fissionCampaignDo {
f.DO = *do.(*gen.DO)
return f
}