bindbox-game/internal/repository/mysql/dao/patient_follow_questionnaire.gen.go
2025-10-16 13:28:24 +08:00

569 lines
24 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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"
"mini-chat/internal/repository/mysql/model"
)
func newPatientFollowQuestionnaire(db *gorm.DB, opts ...gen.DOOption) patientFollowQuestionnaire {
_patientFollowQuestionnaire := patientFollowQuestionnaire{}
_patientFollowQuestionnaire.patientFollowQuestionnaireDo.UseDB(db, opts...)
_patientFollowQuestionnaire.patientFollowQuestionnaireDo.UseModel(&model.PatientFollowQuestionnaire{})
tableName := _patientFollowQuestionnaire.patientFollowQuestionnaireDo.TableName()
_patientFollowQuestionnaire.ALL = field.NewAsterisk(tableName)
_patientFollowQuestionnaire.ID = field.NewInt32(tableName, "id")
_patientFollowQuestionnaire.PatientID = field.NewInt32(tableName, "patient_id")
_patientFollowQuestionnaire.PlanID = field.NewInt32(tableName, "plan_id")
_patientFollowQuestionnaire.FollowName = field.NewString(tableName, "follow_name")
_patientFollowQuestionnaire.FollowDate = field.NewTime(tableName, "follow_date")
_patientFollowQuestionnaire.FollowHospital = field.NewString(tableName, "follow_hospital")
_patientFollowQuestionnaire.Height = field.NewString(tableName, "height")
_patientFollowQuestionnaire.Weight = field.NewString(tableName, "weight")
_patientFollowQuestionnaire.HeadCircumference = field.NewString(tableName, "head_circumference")
_patientFollowQuestionnaire.HighHip = field.NewString(tableName, "high_hip")
_patientFollowQuestionnaire.LiverFunctionImage = field.NewString(tableName, "liver_function_image")
_patientFollowQuestionnaire.TotalBilirubin = field.NewString(tableName, "total_bilirubin")
_patientFollowQuestionnaire.DirectBilirubin = field.NewString(tableName, "direct_bilirubin")
_patientFollowQuestionnaire.TotalBileAcid = field.NewString(tableName, "total_bile_acid")
_patientFollowQuestionnaire.Albumin = field.NewString(tableName, "albumin")
_patientFollowQuestionnaire.GrainGrass = field.NewString(tableName, "grain_grass")
_patientFollowQuestionnaire.GuBing = field.NewString(tableName, "gu_bing")
_patientFollowQuestionnaire.Ggt = field.NewString(tableName, "ggt")
_patientFollowQuestionnaire.Alp = field.NewString(tableName, "alp")
_patientFollowQuestionnaire.CoagulationFunctionImage = field.NewString(tableName, "coagulation_function_image")
_patientFollowQuestionnaire.Crp = field.NewString(tableName, "crp")
_patientFollowQuestionnaire.Ddr = field.NewString(tableName, "ddr")
_patientFollowQuestionnaire.Inr = field.NewString(tableName, "inr")
_patientFollowQuestionnaire.Pt = field.NewString(tableName, "pt")
_patientFollowQuestionnaire.Pta = field.NewString(tableName, "pta")
_patientFollowQuestionnaire.Aptt = field.NewString(tableName, "aptt")
_patientFollowQuestionnaire.Tt = field.NewString(tableName, "tt")
_patientFollowQuestionnaire.Fib = field.NewString(tableName, "fib")
_patientFollowQuestionnaire.Npdp = field.NewString(tableName, "npdp")
_patientFollowQuestionnaire.Mmp7 = field.NewString(tableName, "mmp_7")
_patientFollowQuestionnaire.BloodRoutineImage = field.NewString(tableName, "blood_routine_image")
_patientFollowQuestionnaire.Platelets = field.NewString(tableName, "platelets")
_patientFollowQuestionnaire.Hemoglobin = field.NewString(tableName, "hemoglobin")
_patientFollowQuestionnaire.WhiteBloodCells = field.NewString(tableName, "white_blood_cells")
_patientFollowQuestionnaire.RedBloodCells = field.NewString(tableName, "red_blood_cells")
_patientFollowQuestionnaire.NutritionalIndicatorImage = field.NewString(tableName, "nutritional_indicator_image")
_patientFollowQuestionnaire.OhD3 = field.NewString(tableName, "oh_d3")
_patientFollowQuestionnaire.OhD2 = field.NewString(tableName, "oh_d2")
_patientFollowQuestionnaire.OhD = field.NewString(tableName, "oh_d")
_patientFollowQuestionnaire.VitaminA = field.NewString(tableName, "vitamin_a")
_patientFollowQuestionnaire.VitaminK = field.NewString(tableName, "vitamin_k")
_patientFollowQuestionnaire.VitaminE = field.NewString(tableName, "vitamin_e")
_patientFollowQuestionnaire.BModeImage = field.NewString(tableName, "b_mode_image")
_patientFollowQuestionnaire.UnderTheLiverRib = field.NewString(tableName, "under_the_liver_rib")
_patientFollowQuestionnaire.UnderTheXiphoidLiver = field.NewString(tableName, "under_the_xiphoid_liver")
_patientFollowQuestionnaire.SpleenRibArea = field.NewString(tableName, "spleen_rib_area")
_patientFollowQuestionnaire.MainPortalVein = field.NewString(tableName, "main_portal_vein")
_patientFollowQuestionnaire.LiverEcho = field.NewString(tableName, "liver_echo")
_patientFollowQuestionnaire.GallbladderSize = field.NewString(tableName, "gallbladder_size")
_patientFollowQuestionnaire.CommonBileDuct = field.NewString(tableName, "common_bile_duct")
_patientFollowQuestionnaire.FiberBlockSize = field.NewString(tableName, "fiber_block_size")
_patientFollowQuestionnaire.Pvv = field.NewString(tableName, "pvv")
_patientFollowQuestionnaire.LiverElasticityValue = field.NewString(tableName, "liver_elasticity_value")
_patientFollowQuestionnaire.IsHaveCyst = field.NewInt32(tableName, "is_have_cyst")
_patientFollowQuestionnaire.IsHaveAscites = field.NewInt32(tableName, "is_have_ascites")
_patientFollowQuestionnaire.ElastographyMinimum = field.NewString(tableName, "elastography_minimum")
_patientFollowQuestionnaire.ElastographyMaximum = field.NewString(tableName, "elastography_maximum")
_patientFollowQuestionnaire.ElastographyMedian = field.NewString(tableName, "elastography_median")
_patientFollowQuestionnaire.MdtImage = field.NewString(tableName, "mdt_image")
_patientFollowQuestionnaire.CreatedUser = field.NewString(tableName, "created_user")
_patientFollowQuestionnaire.CreatedAt = field.NewTime(tableName, "created_at")
_patientFollowQuestionnaire.UpdatedUser = field.NewString(tableName, "updated_user")
_patientFollowQuestionnaire.UpdatedAt = field.NewTime(tableName, "updated_at")
_patientFollowQuestionnaire.fillFieldMap()
return _patientFollowQuestionnaire
}
// patientFollowQuestionnaire 患者随访问卷表
type patientFollowQuestionnaire struct {
patientFollowQuestionnaireDo
ALL field.Asterisk
ID field.Int32 // 主键
PatientID field.Int32 // 患者ID
PlanID field.Int32 // 随访计划ID
FollowName field.String // 随访名称
FollowDate field.Time // 随访日期
FollowHospital field.String // 随访医院
Height field.String // 身高(CM)
Weight field.String // 体重(KG)
HeadCircumference field.String // 头围(CM)
HighHip field.String // 上臀围(CM)
LiverFunctionImage field.String // 肝功能检查报告(多张用,分割)
TotalBilirubin field.String // 总胆红素µmol/L)
DirectBilirubin field.String // 直接胆红素µmol/L)
TotalBileAcid field.String // 总胆汁酸g/L
Albumin field.String // 白蛋白g/L
GrainGrass field.String // 谷草U/L
GuBing field.String // 谷丙U/L
Ggt field.String // GGTU/L
Alp field.String // ALPU/L
CoagulationFunctionImage field.String // 凝血功能检查报告(多张用,分割)
Crp field.String // CRPmg/L
Ddr field.String // DDR
Inr field.String // INR
Pt field.String // PTs
Pta field.String // PTA%
Aptt field.String // APTTs
Tt field.String // TTs
Fib field.String // FIBg/L
Npdp field.String // NPDPmg/L
Mmp7 field.String // MMP-7ng/mL
BloodRoutineImage field.String // 血常规检查报告(多张用,分割)
Platelets field.String // 血小板10^9/L)
Hemoglobin field.String // 血红蛋白 (g/L)
WhiteBloodCells field.String // 白细胞 (10^9/L)
RedBloodCells field.String // 红细胞 (10^9/L)
NutritionalIndicatorImage field.String // 营养指标检查报告(多张用,分割)
OhD3 field.String // 25OHD3 (ng/ml)
OhD2 field.String // 25OHD2 (ng/ml)
OhD field.String // 25OHD (ng/ml)
VitaminA field.String // 维生素A (ng/ml)
VitaminK field.String // 维生素K (ng/ml)
VitaminE field.String // 维生素E (ng/ml)
BModeImage field.String // B超报告(多张用,分割)
UnderTheLiverRib field.String // 肝肋下(mm)
UnderTheXiphoidLiver field.String // 肝剑突下(mm)
SpleenRibArea field.String // 脾肋下(mm)
MainPortalVein field.String // 门静脉主干内径(mm)
LiverEcho field.String // 肝回声
GallbladderSize field.String // 胆囊大小(mm)
CommonBileDuct field.String // 胆总管(mm)
FiberBlockSize field.String // 纤维块大小(mm)
Pvv field.String // 门静脉流速
LiverElasticityValue field.String // 肝弹性值
IsHaveCyst field.Int32 // 有无肝囊肿(1:是 2:否)
IsHaveAscites field.Int32 // 有无腹水(1:是 2:否)
ElastographyMinimum field.String // 弹性成像最小值(kPa)
ElastographyMaximum field.String // 弹性成像最大值(kPa)
ElastographyMedian field.String // 弹性成像中位数(kPa)
MdtImage field.String // MDT电子病历(多张用,分割)
CreatedUser field.String // 创建人
CreatedAt field.Time // 创建时间
UpdatedUser field.String // 更新人
UpdatedAt field.Time // 更新时间
fieldMap map[string]field.Expr
}
func (p patientFollowQuestionnaire) Table(newTableName string) *patientFollowQuestionnaire {
p.patientFollowQuestionnaireDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p patientFollowQuestionnaire) As(alias string) *patientFollowQuestionnaire {
p.patientFollowQuestionnaireDo.DO = *(p.patientFollowQuestionnaireDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *patientFollowQuestionnaire) updateTableName(table string) *patientFollowQuestionnaire {
p.ALL = field.NewAsterisk(table)
p.ID = field.NewInt32(table, "id")
p.PatientID = field.NewInt32(table, "patient_id")
p.PlanID = field.NewInt32(table, "plan_id")
p.FollowName = field.NewString(table, "follow_name")
p.FollowDate = field.NewTime(table, "follow_date")
p.FollowHospital = field.NewString(table, "follow_hospital")
p.Height = field.NewString(table, "height")
p.Weight = field.NewString(table, "weight")
p.HeadCircumference = field.NewString(table, "head_circumference")
p.HighHip = field.NewString(table, "high_hip")
p.LiverFunctionImage = field.NewString(table, "liver_function_image")
p.TotalBilirubin = field.NewString(table, "total_bilirubin")
p.DirectBilirubin = field.NewString(table, "direct_bilirubin")
p.TotalBileAcid = field.NewString(table, "total_bile_acid")
p.Albumin = field.NewString(table, "albumin")
p.GrainGrass = field.NewString(table, "grain_grass")
p.GuBing = field.NewString(table, "gu_bing")
p.Ggt = field.NewString(table, "ggt")
p.Alp = field.NewString(table, "alp")
p.CoagulationFunctionImage = field.NewString(table, "coagulation_function_image")
p.Crp = field.NewString(table, "crp")
p.Ddr = field.NewString(table, "ddr")
p.Inr = field.NewString(table, "inr")
p.Pt = field.NewString(table, "pt")
p.Pta = field.NewString(table, "pta")
p.Aptt = field.NewString(table, "aptt")
p.Tt = field.NewString(table, "tt")
p.Fib = field.NewString(table, "fib")
p.Npdp = field.NewString(table, "npdp")
p.Mmp7 = field.NewString(table, "mmp_7")
p.BloodRoutineImage = field.NewString(table, "blood_routine_image")
p.Platelets = field.NewString(table, "platelets")
p.Hemoglobin = field.NewString(table, "hemoglobin")
p.WhiteBloodCells = field.NewString(table, "white_blood_cells")
p.RedBloodCells = field.NewString(table, "red_blood_cells")
p.NutritionalIndicatorImage = field.NewString(table, "nutritional_indicator_image")
p.OhD3 = field.NewString(table, "oh_d3")
p.OhD2 = field.NewString(table, "oh_d2")
p.OhD = field.NewString(table, "oh_d")
p.VitaminA = field.NewString(table, "vitamin_a")
p.VitaminK = field.NewString(table, "vitamin_k")
p.VitaminE = field.NewString(table, "vitamin_e")
p.BModeImage = field.NewString(table, "b_mode_image")
p.UnderTheLiverRib = field.NewString(table, "under_the_liver_rib")
p.UnderTheXiphoidLiver = field.NewString(table, "under_the_xiphoid_liver")
p.SpleenRibArea = field.NewString(table, "spleen_rib_area")
p.MainPortalVein = field.NewString(table, "main_portal_vein")
p.LiverEcho = field.NewString(table, "liver_echo")
p.GallbladderSize = field.NewString(table, "gallbladder_size")
p.CommonBileDuct = field.NewString(table, "common_bile_duct")
p.FiberBlockSize = field.NewString(table, "fiber_block_size")
p.Pvv = field.NewString(table, "pvv")
p.LiverElasticityValue = field.NewString(table, "liver_elasticity_value")
p.IsHaveCyst = field.NewInt32(table, "is_have_cyst")
p.IsHaveAscites = field.NewInt32(table, "is_have_ascites")
p.ElastographyMinimum = field.NewString(table, "elastography_minimum")
p.ElastographyMaximum = field.NewString(table, "elastography_maximum")
p.ElastographyMedian = field.NewString(table, "elastography_median")
p.MdtImage = field.NewString(table, "mdt_image")
p.CreatedUser = field.NewString(table, "created_user")
p.CreatedAt = field.NewTime(table, "created_at")
p.UpdatedUser = field.NewString(table, "updated_user")
p.UpdatedAt = field.NewTime(table, "updated_at")
p.fillFieldMap()
return p
}
func (p *patientFollowQuestionnaire) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := p.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (p *patientFollowQuestionnaire) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 63)
p.fieldMap["id"] = p.ID
p.fieldMap["patient_id"] = p.PatientID
p.fieldMap["plan_id"] = p.PlanID
p.fieldMap["follow_name"] = p.FollowName
p.fieldMap["follow_date"] = p.FollowDate
p.fieldMap["follow_hospital"] = p.FollowHospital
p.fieldMap["height"] = p.Height
p.fieldMap["weight"] = p.Weight
p.fieldMap["head_circumference"] = p.HeadCircumference
p.fieldMap["high_hip"] = p.HighHip
p.fieldMap["liver_function_image"] = p.LiverFunctionImage
p.fieldMap["total_bilirubin"] = p.TotalBilirubin
p.fieldMap["direct_bilirubin"] = p.DirectBilirubin
p.fieldMap["total_bile_acid"] = p.TotalBileAcid
p.fieldMap["albumin"] = p.Albumin
p.fieldMap["grain_grass"] = p.GrainGrass
p.fieldMap["gu_bing"] = p.GuBing
p.fieldMap["ggt"] = p.Ggt
p.fieldMap["alp"] = p.Alp
p.fieldMap["coagulation_function_image"] = p.CoagulationFunctionImage
p.fieldMap["crp"] = p.Crp
p.fieldMap["ddr"] = p.Ddr
p.fieldMap["inr"] = p.Inr
p.fieldMap["pt"] = p.Pt
p.fieldMap["pta"] = p.Pta
p.fieldMap["aptt"] = p.Aptt
p.fieldMap["tt"] = p.Tt
p.fieldMap["fib"] = p.Fib
p.fieldMap["npdp"] = p.Npdp
p.fieldMap["mmp_7"] = p.Mmp7
p.fieldMap["blood_routine_image"] = p.BloodRoutineImage
p.fieldMap["platelets"] = p.Platelets
p.fieldMap["hemoglobin"] = p.Hemoglobin
p.fieldMap["white_blood_cells"] = p.WhiteBloodCells
p.fieldMap["red_blood_cells"] = p.RedBloodCells
p.fieldMap["nutritional_indicator_image"] = p.NutritionalIndicatorImage
p.fieldMap["oh_d3"] = p.OhD3
p.fieldMap["oh_d2"] = p.OhD2
p.fieldMap["oh_d"] = p.OhD
p.fieldMap["vitamin_a"] = p.VitaminA
p.fieldMap["vitamin_k"] = p.VitaminK
p.fieldMap["vitamin_e"] = p.VitaminE
p.fieldMap["b_mode_image"] = p.BModeImage
p.fieldMap["under_the_liver_rib"] = p.UnderTheLiverRib
p.fieldMap["under_the_xiphoid_liver"] = p.UnderTheXiphoidLiver
p.fieldMap["spleen_rib_area"] = p.SpleenRibArea
p.fieldMap["main_portal_vein"] = p.MainPortalVein
p.fieldMap["liver_echo"] = p.LiverEcho
p.fieldMap["gallbladder_size"] = p.GallbladderSize
p.fieldMap["common_bile_duct"] = p.CommonBileDuct
p.fieldMap["fiber_block_size"] = p.FiberBlockSize
p.fieldMap["pvv"] = p.Pvv
p.fieldMap["liver_elasticity_value"] = p.LiverElasticityValue
p.fieldMap["is_have_cyst"] = p.IsHaveCyst
p.fieldMap["is_have_ascites"] = p.IsHaveAscites
p.fieldMap["elastography_minimum"] = p.ElastographyMinimum
p.fieldMap["elastography_maximum"] = p.ElastographyMaximum
p.fieldMap["elastography_median"] = p.ElastographyMedian
p.fieldMap["mdt_image"] = p.MdtImage
p.fieldMap["created_user"] = p.CreatedUser
p.fieldMap["created_at"] = p.CreatedAt
p.fieldMap["updated_user"] = p.UpdatedUser
p.fieldMap["updated_at"] = p.UpdatedAt
}
func (p patientFollowQuestionnaire) clone(db *gorm.DB) patientFollowQuestionnaire {
p.patientFollowQuestionnaireDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p patientFollowQuestionnaire) replaceDB(db *gorm.DB) patientFollowQuestionnaire {
p.patientFollowQuestionnaireDo.ReplaceDB(db)
return p
}
type patientFollowQuestionnaireDo struct{ gen.DO }
func (p patientFollowQuestionnaireDo) Debug() *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Debug())
}
func (p patientFollowQuestionnaireDo) WithContext(ctx context.Context) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p patientFollowQuestionnaireDo) ReadDB() *patientFollowQuestionnaireDo {
return p.Clauses(dbresolver.Read)
}
func (p patientFollowQuestionnaireDo) WriteDB() *patientFollowQuestionnaireDo {
return p.Clauses(dbresolver.Write)
}
func (p patientFollowQuestionnaireDo) Session(config *gorm.Session) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Session(config))
}
func (p patientFollowQuestionnaireDo) Clauses(conds ...clause.Expression) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p patientFollowQuestionnaireDo) Returning(value interface{}, columns ...string) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p patientFollowQuestionnaireDo) Not(conds ...gen.Condition) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Not(conds...))
}
func (p patientFollowQuestionnaireDo) Or(conds ...gen.Condition) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Or(conds...))
}
func (p patientFollowQuestionnaireDo) Select(conds ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Select(conds...))
}
func (p patientFollowQuestionnaireDo) Where(conds ...gen.Condition) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Where(conds...))
}
func (p patientFollowQuestionnaireDo) Order(conds ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Order(conds...))
}
func (p patientFollowQuestionnaireDo) Distinct(cols ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p patientFollowQuestionnaireDo) Omit(cols ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p patientFollowQuestionnaireDo) Join(table schema.Tabler, on ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p patientFollowQuestionnaireDo) LeftJoin(table schema.Tabler, on ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p patientFollowQuestionnaireDo) RightJoin(table schema.Tabler, on ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p patientFollowQuestionnaireDo) Group(cols ...field.Expr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Group(cols...))
}
func (p patientFollowQuestionnaireDo) Having(conds ...gen.Condition) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Having(conds...))
}
func (p patientFollowQuestionnaireDo) Limit(limit int) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Limit(limit))
}
func (p patientFollowQuestionnaireDo) Offset(offset int) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Offset(offset))
}
func (p patientFollowQuestionnaireDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p patientFollowQuestionnaireDo) Unscoped() *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Unscoped())
}
func (p patientFollowQuestionnaireDo) Create(values ...*model.PatientFollowQuestionnaire) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p patientFollowQuestionnaireDo) CreateInBatches(values []*model.PatientFollowQuestionnaire, batchSize int) error {
return p.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 (p patientFollowQuestionnaireDo) Save(values ...*model.PatientFollowQuestionnaire) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p patientFollowQuestionnaireDo) First() (*model.PatientFollowQuestionnaire, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.PatientFollowQuestionnaire), nil
}
}
func (p patientFollowQuestionnaireDo) Take() (*model.PatientFollowQuestionnaire, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.PatientFollowQuestionnaire), nil
}
}
func (p patientFollowQuestionnaireDo) Last() (*model.PatientFollowQuestionnaire, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.PatientFollowQuestionnaire), nil
}
}
func (p patientFollowQuestionnaireDo) Find() ([]*model.PatientFollowQuestionnaire, error) {
result, err := p.DO.Find()
return result.([]*model.PatientFollowQuestionnaire), err
}
func (p patientFollowQuestionnaireDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PatientFollowQuestionnaire, err error) {
buf := make([]*model.PatientFollowQuestionnaire, 0, batchSize)
err = p.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 (p patientFollowQuestionnaireDo) FindInBatches(result *[]*model.PatientFollowQuestionnaire, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p patientFollowQuestionnaireDo) Attrs(attrs ...field.AssignExpr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p patientFollowQuestionnaireDo) Assign(attrs ...field.AssignExpr) *patientFollowQuestionnaireDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p patientFollowQuestionnaireDo) Joins(fields ...field.RelationField) *patientFollowQuestionnaireDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p patientFollowQuestionnaireDo) Preload(fields ...field.RelationField) *patientFollowQuestionnaireDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p patientFollowQuestionnaireDo) FirstOrInit() (*model.PatientFollowQuestionnaire, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.PatientFollowQuestionnaire), nil
}
}
func (p patientFollowQuestionnaireDo) FirstOrCreate() (*model.PatientFollowQuestionnaire, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.PatientFollowQuestionnaire), nil
}
}
func (p patientFollowQuestionnaireDo) FindByPage(offset int, limit int) (result []*model.PatientFollowQuestionnaire, count int64, err error) {
result, err = p.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 = p.Offset(-1).Limit(-1).Count()
return
}
func (p patientFollowQuestionnaireDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = p.Count()
if err != nil {
return
}
err = p.Offset(offset).Limit(limit).Scan(result)
return
}
func (p patientFollowQuestionnaireDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p patientFollowQuestionnaireDo) Delete(models ...*model.PatientFollowQuestionnaire) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *patientFollowQuestionnaireDo) withDO(do gen.Dao) *patientFollowQuestionnaireDo {
p.DO = *do.(*gen.DO)
return p
}