diff --git a/internal/data/data.go b/internal/data/data.go index 4c037a5..41d06e6 100644 --- a/internal/data/data.go +++ b/internal/data/data.go @@ -1,43 +1,44 @@ package data import ( - "context" - "log" - "os" - "kra/internal/conf" - "kra/internal/data/ent" - "kra/internal/data/ent/migrate" + "kra/internal/data/query" + _ "github.com/go-sql-driver/mysql" "github.com/google/wire" + "gorm.io/driver/mysql" + "gorm.io/gorm" + "gorm.io/gorm/logger" ) // ProviderSet is data providers. -var ProviderSet = wire.NewSet(NewData, NewAdminRepo) +var ProviderSet = wire.NewSet(NewDB, NewData) -// Data is a struct that contains the database client. +// Data 数据层 type Data struct { - db *ent.Client + DB *gorm.DB } -// NewData creates a new Data instance. -func NewData(c *conf.Data) (*Data, func(), error) { - db, err := ent.Open(c.Database.Driver, c.Database.Source) +// NewDB 创建数据库连接 +func NewDB(c *conf.Data) (*gorm.DB, error) { + db, err := gorm.Open(mysql.Open(c.Database.Source), &gorm.Config{ + Logger: logger.Default.LogMode(logger.Info), + }) if err != nil { - log.Fatalf("failed opening connection to database: %v", err) + return nil, err } - if os.Getenv("DEPLOY_ENV") == "dev" { - // Enable debug mode for detailed logging. - db = db.Debug() - // Run the auto migration tool. - if err = db.Schema.Create(context.Background(), migrate.WithDropIndex(true)); err != nil { - return nil, nil, err + // 初始化 gen query + query.SetDefault(db) + return db, nil +} + +// NewData 创建 Data 实例 +func NewData(db *gorm.DB) (*Data, func(), error) { + cleanup := func() { + sqlDB, _ := db.DB() + if sqlDB != nil { + sqlDB.Close() } } - cleanup := func() { - db.Close() - } - return &Data{ - db: db, - }, cleanup, nil + return &Data{DB: db}, cleanup, nil } diff --git a/internal/data/model/casbin_rule.gen.go b/internal/data/model/casbin_rule.gen.go new file mode 100644 index 0000000..7ea2c01 --- /dev/null +++ b/internal/data/model/casbin_rule.gen.go @@ -0,0 +1,24 @@ +// 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 model + +const TableNameCasbinRule = "casbin_rule" + +// CasbinRule mapped from table +type CasbinRule struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + Ptype *string `gorm:"column:ptype;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:1" json:"ptype"` + V0 *string `gorm:"column:v0;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:2" json:"v0"` + V1 *string `gorm:"column:v1;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:3" json:"v1"` + V2 *string `gorm:"column:v2;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:4" json:"v2"` + V3 *string `gorm:"column:v3;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:5" json:"v3"` + V4 *string `gorm:"column:v4;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:6" json:"v4"` + V5 *string `gorm:"column:v5;type:varchar(100);uniqueIndex:idx_casbin_rule,priority:7" json:"v5"` +} + +// TableName CasbinRule's table name +func (*CasbinRule) TableName() string { + return TableNameCasbinRule +} diff --git a/internal/data/model/common.go b/internal/data/model/common.go index 9068269..80d68e7 100644 --- a/internal/data/model/common.go +++ b/internal/data/model/common.go @@ -1,6 +1,9 @@ package model import ( + "database/sql/driver" + "encoding/json" + "errors" "time" "gorm.io/gorm" @@ -8,12 +11,36 @@ import ( // Model 基础模型 type Model struct { - ID uint `gorm:"primarykey" json:"id"` + ID uint `gorm:"primarykey" json:"ID"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` DeletedAt gorm.DeletedAt `gorm:"index" json:"-"` } +// JSONMap JSON Map类型 +type JSONMap map[string]interface{} + +// Value 实现driver.Valuer接口 +func (j JSONMap) Value() (driver.Value, error) { + if j == nil { + return nil, nil + } + return json.Marshal(j) +} + +// Scan 实现sql.Scanner接口 +func (j *JSONMap) Scan(value interface{}) error { + if value == nil { + *j = nil + return nil + } + bytes, ok := value.([]byte) + if !ok { + return errors.New("type assertion to []byte failed") + } + return json.Unmarshal(bytes, j) +} + // PageInfo 分页请求 type PageInfo struct { Page int `json:"page" form:"page"` diff --git a/internal/data/model/exa_attachment_category.gen.go b/internal/data/model/exa_attachment_category.gen.go new file mode 100644 index 0000000..5c05053 --- /dev/null +++ b/internal/data/model/exa_attachment_category.gen.go @@ -0,0 +1,28 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameExaAttachmentCategory = "exa_attachment_category" + +// ExaAttachmentCategory mapped from table +type ExaAttachmentCategory struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_exa_attachment_category_deleted_at,priority:1" json:"deleted_at"` + Name *string `gorm:"column:name;type:varchar(255);comment:分类名称" json:"name"` // 分类名称 + Pid *int64 `gorm:"column:pid;type:bigint(20);comment:父节点ID" json:"pid"` // 父节点ID +} + +// TableName ExaAttachmentCategory's table name +func (*ExaAttachmentCategory) TableName() string { + return TableNameExaAttachmentCategory +} diff --git a/internal/data/model/exa_customers.gen.go b/internal/data/model/exa_customers.gen.go new file mode 100644 index 0000000..5703c8c --- /dev/null +++ b/internal/data/model/exa_customers.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameExaCustomer = "exa_customers" + +// ExaCustomer mapped from table +type ExaCustomer struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_exa_customers_deleted_at,priority:1" json:"deleted_at"` + CustomerName *string `gorm:"column:customer_name;type:varchar(191);comment:客户名" json:"customer_name"` // 客户名 + CustomerPhoneData *string `gorm:"column:customer_phone_data;type:varchar(191);comment:客户手机号" json:"customer_phone_data"` // 客户手机号 + SysUserID *int64 `gorm:"column:sys_user_id;type:bigint(20) unsigned;comment:管理ID" json:"sys_user_id"` // 管理ID + SysUserAuthorityID *int64 `gorm:"column:sys_user_authority_id;type:bigint(20) unsigned;comment:管理角色ID" json:"sys_user_authority_id"` // 管理角色ID +} + +// TableName ExaCustomer's table name +func (*ExaCustomer) TableName() string { + return TableNameExaCustomer +} diff --git a/internal/data/model/exa_file_chunks.gen.go b/internal/data/model/exa_file_chunks.gen.go new file mode 100644 index 0000000..c94b302 --- /dev/null +++ b/internal/data/model/exa_file_chunks.gen.go @@ -0,0 +1,29 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameExaFileChunk = "exa_file_chunks" + +// ExaFileChunk mapped from table +type ExaFileChunk struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_exa_file_chunks_deleted_at,priority:1" json:"deleted_at"` + ExaFileID *int64 `gorm:"column:exa_file_id;type:bigint(20) unsigned" json:"exa_file_id"` + FileChunkNumber *int64 `gorm:"column:file_chunk_number;type:bigint(20)" json:"file_chunk_number"` + FileChunkPath *string `gorm:"column:file_chunk_path;type:varchar(191)" json:"file_chunk_path"` +} + +// TableName ExaFileChunk's table name +func (*ExaFileChunk) TableName() string { + return TableNameExaFileChunk +} diff --git a/internal/data/model/exa_file_upload_and_downloads.gen.go b/internal/data/model/exa_file_upload_and_downloads.gen.go new file mode 100644 index 0000000..f492448 --- /dev/null +++ b/internal/data/model/exa_file_upload_and_downloads.gen.go @@ -0,0 +1,31 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameExaFileUploadAndDownload = "exa_file_upload_and_downloads" + +// ExaFileUploadAndDownload mapped from table +type ExaFileUploadAndDownload struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_exa_file_upload_and_downloads_deleted_at,priority:1" json:"deleted_at"` + Name *string `gorm:"column:name;type:varchar(191);comment:文件名" json:"name"` // 文件名 + ClassID *int64 `gorm:"column:class_id;type:bigint(20);comment:分类id" json:"class_id"` // 分类id + URL *string `gorm:"column:url;type:varchar(191);comment:文件地址" json:"url"` // 文件地址 + Tag *string `gorm:"column:tag;type:varchar(191);comment:文件标签" json:"tag"` // 文件标签 + Key *string `gorm:"column:key;type:varchar(191);comment:编号" json:"key"` // 编号 +} + +// TableName ExaFileUploadAndDownload's table name +func (*ExaFileUploadAndDownload) TableName() string { + return TableNameExaFileUploadAndDownload +} diff --git a/internal/data/model/exa_files.gen.go b/internal/data/model/exa_files.gen.go new file mode 100644 index 0000000..877fd4d --- /dev/null +++ b/internal/data/model/exa_files.gen.go @@ -0,0 +1,31 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameExaFile = "exa_files" + +// ExaFile mapped from table +type ExaFile struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_exa_files_deleted_at,priority:1" json:"deleted_at"` + FileName *string `gorm:"column:file_name;type:varchar(191)" json:"file_name"` + FileMd5 *string `gorm:"column:file_md5;type:varchar(191)" json:"file_md5"` + FilePath *string `gorm:"column:file_path;type:varchar(191)" json:"file_path"` + ChunkTotal *int64 `gorm:"column:chunk_total;type:bigint(20)" json:"chunk_total"` + IsFinish *bool `gorm:"column:is_finish;type:tinyint(1)" json:"is_finish"` +} + +// TableName ExaFile's table name +func (*ExaFile) TableName() string { + return TableNameExaFile +} diff --git a/internal/data/model/gva_announcements_info.gen.go b/internal/data/model/gva_announcements_info.gen.go new file mode 100644 index 0000000..7f1e4c1 --- /dev/null +++ b/internal/data/model/gva_announcements_info.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameGvaAnnouncementsInfo = "gva_announcements_info" + +// GvaAnnouncementsInfo mapped from table +type GvaAnnouncementsInfo struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_gva_announcements_info_deleted_at,priority:1" json:"deleted_at"` + Title *string `gorm:"column:title;type:varchar(191);comment:公告标题" json:"title"` // 公告标题 + Content *string `gorm:"column:content;type:text;comment:公告内容" json:"content"` // 公告内容 + UserID *int64 `gorm:"column:user_id;type:bigint(20);comment:发布者" json:"user_id"` // 发布者 + Attachments *string `gorm:"column:attachments;type:json;comment:相关附件" json:"attachments"` // 相关附件 +} + +// TableName GvaAnnouncementsInfo's table name +func (*GvaAnnouncementsInfo) TableName() string { + return TableNameGvaAnnouncementsInfo +} diff --git a/internal/data/model/jwt_blacklists.gen.go b/internal/data/model/jwt_blacklists.gen.go new file mode 100644 index 0000000..6813d08 --- /dev/null +++ b/internal/data/model/jwt_blacklists.gen.go @@ -0,0 +1,27 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameJwtBlacklist = "jwt_blacklists" + +// JwtBlacklist mapped from table +type JwtBlacklist struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_jwt_blacklists_deleted_at,priority:1" json:"deleted_at"` + Jwt *string `gorm:"column:jwt;type:text;comment:jwt" json:"jwt"` // jwt +} + +// TableName JwtBlacklist's table name +func (*JwtBlacklist) TableName() string { + return TableNameJwtBlacklist +} diff --git a/internal/data/model/sys_apis.gen.go b/internal/data/model/sys_apis.gen.go new file mode 100644 index 0000000..b647848 --- /dev/null +++ b/internal/data/model/sys_apis.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysAPI = "sys_apis" + +// SysAPI mapped from table +type SysAPI struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_apis_deleted_at,priority:1" json:"deleted_at"` + Path *string `gorm:"column:path;type:varchar(191);comment:api路径" json:"path"` // api路径 + Description *string `gorm:"column:description;type:varchar(191);comment:api中文描述" json:"description"` // api中文描述 + APIGroup *string `gorm:"column:api_group;type:varchar(191);comment:api组" json:"api_group"` // api组 + Method *string `gorm:"column:method;type:varchar(191);default:POST;comment:方法" json:"method"` // 方法 +} + +// TableName SysAPI's table name +func (*SysAPI) TableName() string { + return TableNameSysAPI +} diff --git a/internal/data/model/sys_authorities.gen.go b/internal/data/model/sys_authorities.gen.go new file mode 100644 index 0000000..c1f0dd4 --- /dev/null +++ b/internal/data/model/sys_authorities.gen.go @@ -0,0 +1,29 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysAuthority = "sys_authorities" + +// SysAuthority mapped from table +type SysAuthority struct { + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3)" json:"deleted_at"` + AuthorityID int64 `gorm:"column:authority_id;type:bigint(20) unsigned;primaryKey;autoIncrement:true;uniqueIndex:uni_sys_authorities_authority_id,priority:1;comment:角色ID" json:"authority_id"` // 角色ID + AuthorityName *string `gorm:"column:authority_name;type:varchar(191);comment:角色名" json:"authority_name"` // 角色名 + ParentID *int64 `gorm:"column:parent_id;type:bigint(20) unsigned;comment:父角色ID" json:"parent_id"` // 父角色ID + DefaultRouter *string `gorm:"column:default_router;type:varchar(191);default:dashboard;comment:默认菜单" json:"default_router"` // 默认菜单 +} + +// TableName SysAuthority's table name +func (*SysAuthority) TableName() string { + return TableNameSysAuthority +} diff --git a/internal/data/model/sys_authority_btns.gen.go b/internal/data/model/sys_authority_btns.gen.go new file mode 100644 index 0000000..df76612 --- /dev/null +++ b/internal/data/model/sys_authority_btns.gen.go @@ -0,0 +1,19 @@ +// 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 model + +const TableNameSysAuthorityBtn = "sys_authority_btns" + +// SysAuthorityBtn mapped from table +type SysAuthorityBtn struct { + AuthorityID *int64 `gorm:"column:authority_id;type:bigint(20) unsigned;comment:角色ID" json:"authority_id"` // 角色ID + SysMenuID *int64 `gorm:"column:sys_menu_id;type:bigint(20) unsigned;comment:菜单ID" json:"sys_menu_id"` // 菜单ID + SysBaseMenuBtnID *int64 `gorm:"column:sys_base_menu_btn_id;type:bigint(20) unsigned;comment:菜单按钮ID" json:"sys_base_menu_btn_id"` // 菜单按钮ID +} + +// TableName SysAuthorityBtn's table name +func (*SysAuthorityBtn) TableName() string { + return TableNameSysAuthorityBtn +} diff --git a/internal/data/model/sys_authority_menus.gen.go b/internal/data/model/sys_authority_menus.gen.go new file mode 100644 index 0000000..0e35336 --- /dev/null +++ b/internal/data/model/sys_authority_menus.gen.go @@ -0,0 +1,18 @@ +// 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 model + +const TableNameSysAuthorityMenu = "sys_authority_menus" + +// SysAuthorityMenu mapped from table +type SysAuthorityMenu struct { + SysBaseMenuID int64 `gorm:"column:sys_base_menu_id;type:bigint(20) unsigned;primaryKey" json:"sys_base_menu_id"` + SysAuthorityAuthorityID int64 `gorm:"column:sys_authority_authority_id;type:bigint(20) unsigned;primaryKey;comment:角色ID" json:"sys_authority_authority_id"` // 角色ID +} + +// TableName SysAuthorityMenu's table name +func (*SysAuthorityMenu) TableName() string { + return TableNameSysAuthorityMenu +} diff --git a/internal/data/model/sys_auto_code_histories.gen.go b/internal/data/model/sys_auto_code_histories.gen.go new file mode 100644 index 0000000..29c26b5 --- /dev/null +++ b/internal/data/model/sys_auto_code_histories.gen.go @@ -0,0 +1,40 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysAutoCodeHistory = "sys_auto_code_histories" + +// SysAutoCodeHistory mapped from table +type SysAutoCodeHistory struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_auto_code_histories_deleted_at,priority:1" json:"deleted_at"` + TblName *string `gorm:"column:table_name;type:varchar(191);comment:表名" json:"table_name"` // 表名 + Package *string `gorm:"column:package;type:varchar(191);comment:模块名/插件名" json:"package"` // 模块名/插件名 + Request *string `gorm:"column:request;type:text;comment:前端传入的结构化信息" json:"request"` // 前端传入的结构化信息 + StructName *string `gorm:"column:struct_name;type:varchar(191);comment:结构体名称" json:"struct_name"` // 结构体名称 + Abbreviation *string `gorm:"column:abbreviation;type:varchar(191);comment:结构体名称缩写" json:"abbreviation"` // 结构体名称缩写 + BusinessDb *string `gorm:"column:business_db;type:varchar(191);comment:业务库" json:"business_db"` // 业务库 + Description *string `gorm:"column:description;type:varchar(191);comment:Struct中文名称" json:"description"` // Struct中文名称 + Templates *string `gorm:"column:templates;type:text;comment:模板信息" json:"templates"` // 模板信息 + Injections *string `gorm:"column:Injections;type:text;comment:注入路径" json:"Injections"` // 注入路径 + Flag *int64 `gorm:"column:flag;type:bigint(20);comment:[0:创建,1:回滚]" json:"flag"` // [0:创建,1:回滚] + APIIds *string `gorm:"column:api_ids;type:varchar(191);comment:api表注册内容" json:"api_ids"` // api表注册内容 + MenuID *int64 `gorm:"column:menu_id;type:bigint(20) unsigned;comment:菜单ID" json:"menu_id"` // 菜单ID + ExportTemplateID *int64 `gorm:"column:export_template_id;type:bigint(20) unsigned;comment:导出模板ID" json:"export_template_id"` // 导出模板ID + PackageID *int64 `gorm:"column:package_id;type:bigint(20) unsigned;comment:包ID" json:"package_id"` // 包ID +} + +// TableName SysAutoCodeHistory's table name +func (*SysAutoCodeHistory) TableName() string { + return TableNameSysAutoCodeHistory +} diff --git a/internal/data/model/sys_auto_code_packages.gen.go b/internal/data/model/sys_auto_code_packages.gen.go new file mode 100644 index 0000000..4def520 --- /dev/null +++ b/internal/data/model/sys_auto_code_packages.gen.go @@ -0,0 +1,31 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysAutoCodePackage = "sys_auto_code_packages" + +// SysAutoCodePackage mapped from table +type SysAutoCodePackage struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_auto_code_packages_deleted_at,priority:1" json:"deleted_at"` + Desc *string `gorm:"column:desc;type:varchar(191);comment:描述" json:"desc"` // 描述 + Label *string `gorm:"column:label;type:varchar(191);comment:展示名" json:"label"` // 展示名 + Template *string `gorm:"column:template;type:varchar(191);comment:模版" json:"template"` // 模版 + PackageName *string `gorm:"column:package_name;type:varchar(191);comment:包名" json:"package_name"` // 包名 + Module *string `gorm:"column:module;type:varchar(191)" json:"module"` +} + +// TableName SysAutoCodePackage's table name +func (*SysAutoCodePackage) TableName() string { + return TableNameSysAutoCodePackage +} diff --git a/internal/data/model/sys_base_menu_btns.gen.go b/internal/data/model/sys_base_menu_btns.gen.go new file mode 100644 index 0000000..88b627b --- /dev/null +++ b/internal/data/model/sys_base_menu_btns.gen.go @@ -0,0 +1,29 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysBaseMenuBtn = "sys_base_menu_btns" + +// SysBaseMenuBtn mapped from table +type SysBaseMenuBtn struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_base_menu_btns_deleted_at,priority:1" json:"deleted_at"` + Name *string `gorm:"column:name;type:varchar(191);comment:按钮关键key" json:"name"` // 按钮关键key + Desc *string `gorm:"column:desc;type:varchar(191)" json:"desc"` + SysBaseMenuID *int64 `gorm:"column:sys_base_menu_id;type:bigint(20) unsigned;comment:菜单ID" json:"sys_base_menu_id"` // 菜单ID +} + +// TableName SysBaseMenuBtn's table name +func (*SysBaseMenuBtn) TableName() string { + return TableNameSysBaseMenuBtn +} diff --git a/internal/data/model/sys_base_menu_parameters.gen.go b/internal/data/model/sys_base_menu_parameters.gen.go new file mode 100644 index 0000000..c502da6 --- /dev/null +++ b/internal/data/model/sys_base_menu_parameters.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysBaseMenuParameter = "sys_base_menu_parameters" + +// SysBaseMenuParameter mapped from table +type SysBaseMenuParameter struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_base_menu_parameters_deleted_at,priority:1" json:"deleted_at"` + SysBaseMenuID *int64 `gorm:"column:sys_base_menu_id;type:bigint(20) unsigned" json:"sys_base_menu_id"` + Type *string `gorm:"column:type;type:varchar(191);comment:地址栏携带参数为params还是query" json:"type"` // 地址栏携带参数为params还是query + Key *string `gorm:"column:key;type:varchar(191);comment:地址栏携带参数的key" json:"key"` // 地址栏携带参数的key + Value *string `gorm:"column:value;type:varchar(191);comment:地址栏携带参数的值" json:"value"` // 地址栏携带参数的值 +} + +// TableName SysBaseMenuParameter's table name +func (*SysBaseMenuParameter) TableName() string { + return TableNameSysBaseMenuParameter +} diff --git a/internal/data/model/sys_base_menus.gen.go b/internal/data/model/sys_base_menus.gen.go new file mode 100644 index 0000000..592c131 --- /dev/null +++ b/internal/data/model/sys_base_menus.gen.go @@ -0,0 +1,40 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysBaseMenu = "sys_base_menus" + +// SysBaseMenu mapped from table +type SysBaseMenu struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_base_menus_deleted_at,priority:1" json:"deleted_at"` + MenuLevel *int64 `gorm:"column:menu_level;type:bigint(20) unsigned" json:"menu_level"` + ParentID *int64 `gorm:"column:parent_id;type:bigint(20) unsigned;comment:父菜单ID" json:"parent_id"` // 父菜单ID + Path *string `gorm:"column:path;type:varchar(191);comment:路由path" json:"path"` // 路由path + Name *string `gorm:"column:name;type:varchar(191);comment:路由name" json:"name"` // 路由name + Hidden *bool `gorm:"column:hidden;type:tinyint(1);comment:是否在列表隐藏" json:"hidden"` // 是否在列表隐藏 + Component *string `gorm:"column:component;type:varchar(191);comment:对应前端文件路径" json:"component"` // 对应前端文件路径 + Sort *int64 `gorm:"column:sort;type:bigint(20);comment:排序标记" json:"sort"` // 排序标记 + ActiveName *string `gorm:"column:active_name;type:varchar(191);comment:高亮菜单" json:"active_name"` // 高亮菜单 + KeepAlive *bool `gorm:"column:keep_alive;type:tinyint(1);comment:是否缓存" json:"keep_alive"` // 是否缓存 + DefaultMenu *bool `gorm:"column:default_menu;type:tinyint(1);comment:是否是基础路由(开发中)" json:"default_menu"` // 是否是基础路由(开发中) + Title *string `gorm:"column:title;type:varchar(191);comment:菜单名" json:"title"` // 菜单名 + Icon *string `gorm:"column:icon;type:varchar(191);comment:菜单图标" json:"icon"` // 菜单图标 + CloseTab *bool `gorm:"column:close_tab;type:tinyint(1);comment:自动关闭tab" json:"close_tab"` // 自动关闭tab + TransitionType *string `gorm:"column:transition_type;type:varchar(191);comment:路由切换动画" json:"transition_type"` // 路由切换动画 +} + +// TableName SysBaseMenu's table name +func (*SysBaseMenu) TableName() string { + return TableNameSysBaseMenu +} diff --git a/internal/data/model/sys_data_authority_id.gen.go b/internal/data/model/sys_data_authority_id.gen.go new file mode 100644 index 0000000..c09f232 --- /dev/null +++ b/internal/data/model/sys_data_authority_id.gen.go @@ -0,0 +1,18 @@ +// 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 model + +const TableNameSysDataAuthorityID = "sys_data_authority_id" + +// SysDataAuthorityID mapped from table +type SysDataAuthorityID struct { + SysAuthorityAuthorityID int64 `gorm:"column:sys_authority_authority_id;type:bigint(20) unsigned;primaryKey;comment:角色ID" json:"sys_authority_authority_id"` // 角色ID + DataAuthorityIDAuthorityID int64 `gorm:"column:data_authority_id_authority_id;type:bigint(20) unsigned;primaryKey;comment:角色ID" json:"data_authority_id_authority_id"` // 角色ID +} + +// TableName SysDataAuthorityID's table name +func (*SysDataAuthorityID) TableName() string { + return TableNameSysDataAuthorityID +} diff --git a/internal/data/model/sys_dictionaries.gen.go b/internal/data/model/sys_dictionaries.gen.go new file mode 100644 index 0000000..c1e1e87 --- /dev/null +++ b/internal/data/model/sys_dictionaries.gen.go @@ -0,0 +1,31 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysDictionary = "sys_dictionaries" + +// SysDictionary mapped from table +type SysDictionary struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_dictionaries_deleted_at,priority:1" json:"deleted_at"` + Name *string `gorm:"column:name;type:varchar(191);comment:字典名(中)" json:"name"` // 字典名(中) + Type *string `gorm:"column:type;type:varchar(191);comment:字典名(英)" json:"type"` // 字典名(英) + Status *bool `gorm:"column:status;type:tinyint(1);comment:状态" json:"status"` // 状态 + Desc *string `gorm:"column:desc;type:varchar(191);comment:描述" json:"desc"` // 描述 + ParentID *int64 `gorm:"column:parent_id;type:bigint(20) unsigned;comment:父级字典ID" json:"parent_id"` // 父级字典ID +} + +// TableName SysDictionary's table name +func (*SysDictionary) TableName() string { + return TableNameSysDictionary +} diff --git a/internal/data/model/sys_dictionary_details.gen.go b/internal/data/model/sys_dictionary_details.gen.go new file mode 100644 index 0000000..e6de942 --- /dev/null +++ b/internal/data/model/sys_dictionary_details.gen.go @@ -0,0 +1,35 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysDictionaryDetail = "sys_dictionary_details" + +// SysDictionaryDetail mapped from table +type SysDictionaryDetail struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_dictionary_details_deleted_at,priority:1" json:"deleted_at"` + Label *string `gorm:"column:label;type:varchar(191);comment:展示值" json:"label"` // 展示值 + Value *string `gorm:"column:value;type:varchar(191);comment:字典值" json:"value"` // 字典值 + Extend *string `gorm:"column:extend;type:varchar(191);comment:扩展值" json:"extend"` // 扩展值 + Status *bool `gorm:"column:status;type:tinyint(1);comment:启用状态" json:"status"` // 启用状态 + Sort *int64 `gorm:"column:sort;type:bigint(20);comment:排序标记" json:"sort"` // 排序标记 + SysDictionaryID *int64 `gorm:"column:sys_dictionary_id;type:bigint(20) unsigned;comment:关联标记" json:"sys_dictionary_id"` // 关联标记 + ParentID *int64 `gorm:"column:parent_id;type:bigint(20) unsigned;comment:父级字典详情ID" json:"parent_id"` // 父级字典详情ID + Level *int64 `gorm:"column:level;type:bigint(20);comment:层级深度" json:"level"` // 层级深度 + Path *string `gorm:"column:path;type:varchar(191);comment:层级路径" json:"path"` // 层级路径 +} + +// TableName SysDictionaryDetail's table name +func (*SysDictionaryDetail) TableName() string { + return TableNameSysDictionaryDetail +} diff --git a/internal/data/model/sys_error.gen.go b/internal/data/model/sys_error.gen.go new file mode 100644 index 0000000..076c08f --- /dev/null +++ b/internal/data/model/sys_error.gen.go @@ -0,0 +1,31 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysError = "sys_error" + +// SysError mapped from table +type SysError struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_error_deleted_at,priority:1" json:"deleted_at"` + Form *string `gorm:"column:form;type:text;comment:错误来源" json:"form"` // 错误来源 + Info *string `gorm:"column:info;type:text;comment:错误内容" json:"info"` // 错误内容 + Level *string `gorm:"column:level;type:varchar(191);comment:日志等级" json:"level"` // 日志等级 + Solution *string `gorm:"column:solution;type:text;comment:解决方案" json:"solution"` // 解决方案 + Status *string `gorm:"column:status;type:varchar(20);default:未处理;comment:处理状态" json:"status"` // 处理状态 +} + +// TableName SysError's table name +func (*SysError) TableName() string { + return TableNameSysError +} diff --git a/internal/data/model/sys_export_template_condition.gen.go b/internal/data/model/sys_export_template_condition.gen.go new file mode 100644 index 0000000..2b109b6 --- /dev/null +++ b/internal/data/model/sys_export_template_condition.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysExportTemplateCondition = "sys_export_template_condition" + +// SysExportTemplateCondition mapped from table +type SysExportTemplateCondition struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_export_template_condition_deleted_at,priority:1" json:"deleted_at"` + TemplateID *string `gorm:"column:template_id;type:varchar(191);comment:模板标识" json:"template_id"` // 模板标识 + From *string `gorm:"column:from;type:varchar(191);comment:条件取的key" json:"from"` // 条件取的key + Column *string `gorm:"column:column;type:varchar(191);comment:作为查询条件的字段" json:"column"` // 作为查询条件的字段 + Operator *string `gorm:"column:operator;type:varchar(191);comment:操作符" json:"operator"` // 操作符 +} + +// TableName SysExportTemplateCondition's table name +func (*SysExportTemplateCondition) TableName() string { + return TableNameSysExportTemplateCondition +} diff --git a/internal/data/model/sys_export_template_join.gen.go b/internal/data/model/sys_export_template_join.gen.go new file mode 100644 index 0000000..96e47dc --- /dev/null +++ b/internal/data/model/sys_export_template_join.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysExportTemplateJoin = "sys_export_template_join" + +// SysExportTemplateJoin mapped from table +type SysExportTemplateJoin struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_export_template_join_deleted_at,priority:1" json:"deleted_at"` + TemplateID *string `gorm:"column:template_id;type:varchar(191);comment:模板标识" json:"template_id"` // 模板标识 + Joins *string `gorm:"column:joins;type:varchar(191);comment:关联" json:"joins"` // 关联 + TblName *string `gorm:"column:table;type:varchar(191);comment:关联表" json:"table"` // 关联表 + On *string `gorm:"column:on;type:varchar(191);comment:关联条件" json:"on"` // 关联条件 +} + +// TableName SysExportTemplateJoin's table name +func (*SysExportTemplateJoin) TableName() string { + return TableNameSysExportTemplateJoin +} diff --git a/internal/data/model/sys_export_templates.gen.go b/internal/data/model/sys_export_templates.gen.go new file mode 100644 index 0000000..c692e4c --- /dev/null +++ b/internal/data/model/sys_export_templates.gen.go @@ -0,0 +1,33 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysExportTemplate = "sys_export_templates" + +// SysExportTemplate mapped from table +type SysExportTemplate struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_export_templates_deleted_at,priority:1" json:"deleted_at"` + DbName *string `gorm:"column:db_name;type:varchar(191);comment:数据库名称" json:"db_name"` // 数据库名称 + Name *string `gorm:"column:name;type:varchar(191);comment:模板名称" json:"name"` // 模板名称 + TblName *string `gorm:"column:table_name;type:varchar(191);comment:表名称" json:"table_name"` // 表名称 + TemplateID *string `gorm:"column:template_id;type:varchar(191);comment:模板标识" json:"template_id"` // 模板标识 + TemplateInfo *string `gorm:"column:template_info;type:text" json:"template_info"` + Limit *int64 `gorm:"column:limit;type:bigint(20);comment:导出限制" json:"limit"` // 导出限制 + Order *string `gorm:"column:order;type:varchar(191);comment:排序" json:"order"` // 排序 +} + +// TableName SysExportTemplate's table name +func (*SysExportTemplate) TableName() string { + return TableNameSysExportTemplate +} diff --git a/internal/data/model/sys_ignore_apis.gen.go b/internal/data/model/sys_ignore_apis.gen.go new file mode 100644 index 0000000..d2e1674 --- /dev/null +++ b/internal/data/model/sys_ignore_apis.gen.go @@ -0,0 +1,28 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysIgnoreAPI = "sys_ignore_apis" + +// SysIgnoreAPI mapped from table +type SysIgnoreAPI struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_ignore_apis_deleted_at,priority:1" json:"deleted_at"` + Path *string `gorm:"column:path;type:varchar(191);comment:api路径" json:"path"` // api路径 + Method *string `gorm:"column:method;type:varchar(191);default:POST;comment:方法" json:"method"` // 方法 +} + +// TableName SysIgnoreAPI's table name +func (*SysIgnoreAPI) TableName() string { + return TableNameSysIgnoreAPI +} diff --git a/internal/data/model/sys_operation_records.gen.go b/internal/data/model/sys_operation_records.gen.go new file mode 100644 index 0000000..53ea622 --- /dev/null +++ b/internal/data/model/sys_operation_records.gen.go @@ -0,0 +1,36 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysOperationRecord = "sys_operation_records" + +// SysOperationRecord mapped from table +type SysOperationRecord struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_operation_records_deleted_at,priority:1" json:"deleted_at"` + IP *string `gorm:"column:ip;type:varchar(191);comment:请求ip" json:"ip"` // 请求ip + Method *string `gorm:"column:method;type:varchar(191);comment:请求方法" json:"method"` // 请求方法 + Path *string `gorm:"column:path;type:varchar(191);comment:请求路径" json:"path"` // 请求路径 + Status *int64 `gorm:"column:status;type:bigint(20);comment:请求状态" json:"status"` // 请求状态 + Latency *int64 `gorm:"column:latency;type:bigint(20);comment:延迟" json:"latency"` // 延迟 + Agent *string `gorm:"column:agent;type:text;comment:代理" json:"agent"` // 代理 + ErrorMessage *string `gorm:"column:error_message;type:varchar(191);comment:错误信息" json:"error_message"` // 错误信息 + Body *string `gorm:"column:body;type:text;comment:请求Body" json:"body"` // 请求Body + Resp *string `gorm:"column:resp;type:text;comment:响应Body" json:"resp"` // 响应Body + UserID *int64 `gorm:"column:user_id;type:bigint(20) unsigned;comment:用户id" json:"user_id"` // 用户id +} + +// TableName SysOperationRecord's table name +func (*SysOperationRecord) TableName() string { + return TableNameSysOperationRecord +} diff --git a/internal/data/model/sys_params.gen.go b/internal/data/model/sys_params.gen.go new file mode 100644 index 0000000..b0e0dda --- /dev/null +++ b/internal/data/model/sys_params.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysParam = "sys_params" + +// SysParam mapped from table +type SysParam struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_params_deleted_at,priority:1" json:"deleted_at"` + Name *string `gorm:"column:name;type:varchar(191);comment:参数名称" json:"name"` // 参数名称 + Key *string `gorm:"column:key;type:varchar(191);comment:参数键" json:"key"` // 参数键 + Value *string `gorm:"column:value;type:varchar(191);comment:参数值" json:"value"` // 参数值 + Desc *string `gorm:"column:desc;type:varchar(191);comment:参数说明" json:"desc"` // 参数说明 +} + +// TableName SysParam's table name +func (*SysParam) TableName() string { + return TableNameSysParam +} diff --git a/internal/data/model/sys_user_authority.gen.go b/internal/data/model/sys_user_authority.gen.go new file mode 100644 index 0000000..0fe5a04 --- /dev/null +++ b/internal/data/model/sys_user_authority.gen.go @@ -0,0 +1,18 @@ +// 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 model + +const TableNameSysUserAuthority = "sys_user_authority" + +// SysUserAuthority mapped from table +type SysUserAuthority struct { + SysUserID int64 `gorm:"column:sys_user_id;type:bigint(20) unsigned;primaryKey" json:"sys_user_id"` + SysAuthorityAuthorityID int64 `gorm:"column:sys_authority_authority_id;type:bigint(20) unsigned;primaryKey;comment:角色ID" json:"sys_authority_authority_id"` // 角色ID +} + +// TableName SysUserAuthority's table name +func (*SysUserAuthority) TableName() string { + return TableNameSysUserAuthority +} diff --git a/internal/data/model/sys_users.gen.go b/internal/data/model/sys_users.gen.go new file mode 100644 index 0000000..0b56a17 --- /dev/null +++ b/internal/data/model/sys_users.gen.go @@ -0,0 +1,36 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysUser = "sys_users" + +// SysUser mapped from table +type SysUser struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_users_deleted_at,priority:1" json:"deleted_at"` + UUID *string `gorm:"column:uuid;type:varchar(191);index:idx_sys_users_uuid,priority:1;comment:用户UUID" json:"uuid"` // 用户UUID + Username *string `gorm:"column:username;type:varchar(191);index:idx_sys_users_username,priority:1;comment:用户登录名" json:"username"` // 用户登录名 + Password *string `gorm:"column:password;type:varchar(191);comment:用户登录密码" json:"password"` // 用户登录密码 + NickName *string `gorm:"column:nick_name;type:varchar(191);default:系统用户;comment:用户昵称" json:"nick_name"` // 用户昵称 + HeaderImg *string `gorm:"column:header_img;type:varchar(191);default:https://qmplusimg.henrongyi.top/gva_header.jpg;comment:用户头像" json:"header_img"` // 用户头像 + AuthorityID *int64 `gorm:"column:authority_id;type:bigint(20) unsigned;default:888;comment:用户角色ID" json:"authority_id"` // 用户角色ID + Phone *string `gorm:"column:phone;type:varchar(191);comment:用户手机号" json:"phone"` // 用户手机号 + Email *string `gorm:"column:email;type:varchar(191);comment:用户邮箱" json:"email"` // 用户邮箱 + Enable *int64 `gorm:"column:enable;type:bigint(20);default:1;comment:用户是否被冻结 1正常 2冻结" json:"enable"` // 用户是否被冻结 1正常 2冻结 + OriginSetting *string `gorm:"column:origin_setting;type:text;comment:配置" json:"origin_setting"` // 配置 +} + +// TableName SysUser's table name +func (*SysUser) TableName() string { + return TableNameSysUser +} diff --git a/internal/data/model/sys_versions.gen.go b/internal/data/model/sys_versions.gen.go new file mode 100644 index 0000000..3a0232c --- /dev/null +++ b/internal/data/model/sys_versions.gen.go @@ -0,0 +1,30 @@ +// 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 model + +import ( + "time" + + "gorm.io/gorm" +) + +const TableNameSysVersion = "sys_versions" + +// SysVersion mapped from table +type SysVersion struct { + ID int64 `gorm:"column:id;type:bigint(20) unsigned;primaryKey;autoIncrement:true" json:"id"` + CreatedAt *time.Time `gorm:"column:created_at;type:datetime(3)" json:"created_at"` + UpdatedAt *time.Time `gorm:"column:updated_at;type:datetime(3)" json:"updated_at"` + DeletedAt gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);index:idx_sys_versions_deleted_at,priority:1" json:"deleted_at"` + VersionName *string `gorm:"column:version_name;type:varchar(255);comment:版本名称" json:"version_name"` // 版本名称 + VersionCode *string `gorm:"column:version_code;type:varchar(100);comment:版本号" json:"version_code"` // 版本号 + Description *string `gorm:"column:description;type:varchar(500);comment:版本描述" json:"description"` // 版本描述 + VersionData *string `gorm:"column:version_data;type:text;comment:版本数据JSON" json:"version_data"` // 版本数据JSON +} + +// TableName SysVersion's table name +func (*SysVersion) TableName() string { + return TableNameSysVersion +} diff --git a/internal/data/query/casbin_rule.gen.go b/internal/data/query/casbin_rule.gen.go new file mode 100644 index 0000000..ed69d6b --- /dev/null +++ b/internal/data/query/casbin_rule.gen.go @@ -0,0 +1,421 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newCasbinRule(db *gorm.DB, opts ...gen.DOOption) casbinRule { + _casbinRule := casbinRule{} + + _casbinRule.casbinRuleDo.UseDB(db, opts...) + _casbinRule.casbinRuleDo.UseModel(&model.CasbinRule{}) + + tableName := _casbinRule.casbinRuleDo.TableName() + _casbinRule.ALL = field.NewAsterisk(tableName) + _casbinRule.ID = field.NewInt64(tableName, "id") + _casbinRule.Ptype = field.NewString(tableName, "ptype") + _casbinRule.V0 = field.NewString(tableName, "v0") + _casbinRule.V1 = field.NewString(tableName, "v1") + _casbinRule.V2 = field.NewString(tableName, "v2") + _casbinRule.V3 = field.NewString(tableName, "v3") + _casbinRule.V4 = field.NewString(tableName, "v4") + _casbinRule.V5 = field.NewString(tableName, "v5") + + _casbinRule.fillFieldMap() + + return _casbinRule +} + +type casbinRule struct { + casbinRuleDo casbinRuleDo + + ALL field.Asterisk + ID field.Int64 + Ptype field.String + V0 field.String + V1 field.String + V2 field.String + V3 field.String + V4 field.String + V5 field.String + + fieldMap map[string]field.Expr +} + +func (c casbinRule) Table(newTableName string) *casbinRule { + c.casbinRuleDo.UseTable(newTableName) + return c.updateTableName(newTableName) +} + +func (c casbinRule) As(alias string) *casbinRule { + c.casbinRuleDo.DO = *(c.casbinRuleDo.As(alias).(*gen.DO)) + return c.updateTableName(alias) +} + +func (c *casbinRule) updateTableName(table string) *casbinRule { + c.ALL = field.NewAsterisk(table) + c.ID = field.NewInt64(table, "id") + c.Ptype = field.NewString(table, "ptype") + c.V0 = field.NewString(table, "v0") + c.V1 = field.NewString(table, "v1") + c.V2 = field.NewString(table, "v2") + c.V3 = field.NewString(table, "v3") + c.V4 = field.NewString(table, "v4") + c.V5 = field.NewString(table, "v5") + + c.fillFieldMap() + + return c +} + +func (c *casbinRule) WithContext(ctx context.Context) ICasbinRuleDo { + return c.casbinRuleDo.WithContext(ctx) +} + +func (c casbinRule) TableName() string { return c.casbinRuleDo.TableName() } + +func (c casbinRule) Alias() string { return c.casbinRuleDo.Alias() } + +func (c casbinRule) Columns(cols ...field.Expr) gen.Columns { return c.casbinRuleDo.Columns(cols...) } + +func (c *casbinRule) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := c.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (c *casbinRule) fillFieldMap() { + c.fieldMap = make(map[string]field.Expr, 8) + c.fieldMap["id"] = c.ID + c.fieldMap["ptype"] = c.Ptype + c.fieldMap["v0"] = c.V0 + c.fieldMap["v1"] = c.V1 + c.fieldMap["v2"] = c.V2 + c.fieldMap["v3"] = c.V3 + c.fieldMap["v4"] = c.V4 + c.fieldMap["v5"] = c.V5 +} + +func (c casbinRule) clone(db *gorm.DB) casbinRule { + c.casbinRuleDo.ReplaceConnPool(db.Statement.ConnPool) + return c +} + +func (c casbinRule) replaceDB(db *gorm.DB) casbinRule { + c.casbinRuleDo.ReplaceDB(db) + return c +} + +type casbinRuleDo struct{ gen.DO } + +type ICasbinRuleDo interface { + gen.SubQuery + Debug() ICasbinRuleDo + WithContext(ctx context.Context) ICasbinRuleDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ICasbinRuleDo + WriteDB() ICasbinRuleDo + As(alias string) gen.Dao + Session(config *gorm.Session) ICasbinRuleDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ICasbinRuleDo + Not(conds ...gen.Condition) ICasbinRuleDo + Or(conds ...gen.Condition) ICasbinRuleDo + Select(conds ...field.Expr) ICasbinRuleDo + Where(conds ...gen.Condition) ICasbinRuleDo + Order(conds ...field.Expr) ICasbinRuleDo + Distinct(cols ...field.Expr) ICasbinRuleDo + Omit(cols ...field.Expr) ICasbinRuleDo + Join(table schema.Tabler, on ...field.Expr) ICasbinRuleDo + LeftJoin(table schema.Tabler, on ...field.Expr) ICasbinRuleDo + RightJoin(table schema.Tabler, on ...field.Expr) ICasbinRuleDo + Group(cols ...field.Expr) ICasbinRuleDo + Having(conds ...gen.Condition) ICasbinRuleDo + Limit(limit int) ICasbinRuleDo + Offset(offset int) ICasbinRuleDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ICasbinRuleDo + Unscoped() ICasbinRuleDo + Create(values ...*model.CasbinRule) error + CreateInBatches(values []*model.CasbinRule, batchSize int) error + Save(values ...*model.CasbinRule) error + First() (*model.CasbinRule, error) + Take() (*model.CasbinRule, error) + Last() (*model.CasbinRule, error) + Find() ([]*model.CasbinRule, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.CasbinRule, err error) + FindInBatches(result *[]*model.CasbinRule, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.CasbinRule) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ICasbinRuleDo + Assign(attrs ...field.AssignExpr) ICasbinRuleDo + Joins(fields ...field.RelationField) ICasbinRuleDo + Preload(fields ...field.RelationField) ICasbinRuleDo + FirstOrInit() (*model.CasbinRule, error) + FirstOrCreate() (*model.CasbinRule, error) + FindByPage(offset int, limit int) (result []*model.CasbinRule, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ICasbinRuleDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (c casbinRuleDo) Debug() ICasbinRuleDo { + return c.withDO(c.DO.Debug()) +} + +func (c casbinRuleDo) WithContext(ctx context.Context) ICasbinRuleDo { + return c.withDO(c.DO.WithContext(ctx)) +} + +func (c casbinRuleDo) ReadDB() ICasbinRuleDo { + return c.Clauses(dbresolver.Read) +} + +func (c casbinRuleDo) WriteDB() ICasbinRuleDo { + return c.Clauses(dbresolver.Write) +} + +func (c casbinRuleDo) Session(config *gorm.Session) ICasbinRuleDo { + return c.withDO(c.DO.Session(config)) +} + +func (c casbinRuleDo) Clauses(conds ...clause.Expression) ICasbinRuleDo { + return c.withDO(c.DO.Clauses(conds...)) +} + +func (c casbinRuleDo) Returning(value interface{}, columns ...string) ICasbinRuleDo { + return c.withDO(c.DO.Returning(value, columns...)) +} + +func (c casbinRuleDo) Not(conds ...gen.Condition) ICasbinRuleDo { + return c.withDO(c.DO.Not(conds...)) +} + +func (c casbinRuleDo) Or(conds ...gen.Condition) ICasbinRuleDo { + return c.withDO(c.DO.Or(conds...)) +} + +func (c casbinRuleDo) Select(conds ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.Select(conds...)) +} + +func (c casbinRuleDo) Where(conds ...gen.Condition) ICasbinRuleDo { + return c.withDO(c.DO.Where(conds...)) +} + +func (c casbinRuleDo) Order(conds ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.Order(conds...)) +} + +func (c casbinRuleDo) Distinct(cols ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.Distinct(cols...)) +} + +func (c casbinRuleDo) Omit(cols ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.Omit(cols...)) +} + +func (c casbinRuleDo) Join(table schema.Tabler, on ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.Join(table, on...)) +} + +func (c casbinRuleDo) LeftJoin(table schema.Tabler, on ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.LeftJoin(table, on...)) +} + +func (c casbinRuleDo) RightJoin(table schema.Tabler, on ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.RightJoin(table, on...)) +} + +func (c casbinRuleDo) Group(cols ...field.Expr) ICasbinRuleDo { + return c.withDO(c.DO.Group(cols...)) +} + +func (c casbinRuleDo) Having(conds ...gen.Condition) ICasbinRuleDo { + return c.withDO(c.DO.Having(conds...)) +} + +func (c casbinRuleDo) Limit(limit int) ICasbinRuleDo { + return c.withDO(c.DO.Limit(limit)) +} + +func (c casbinRuleDo) Offset(offset int) ICasbinRuleDo { + return c.withDO(c.DO.Offset(offset)) +} + +func (c casbinRuleDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ICasbinRuleDo { + return c.withDO(c.DO.Scopes(funcs...)) +} + +func (c casbinRuleDo) Unscoped() ICasbinRuleDo { + return c.withDO(c.DO.Unscoped()) +} + +func (c casbinRuleDo) Create(values ...*model.CasbinRule) error { + if len(values) == 0 { + return nil + } + return c.DO.Create(values) +} + +func (c casbinRuleDo) CreateInBatches(values []*model.CasbinRule, batchSize int) error { + return c.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 (c casbinRuleDo) Save(values ...*model.CasbinRule) error { + if len(values) == 0 { + return nil + } + return c.DO.Save(values) +} + +func (c casbinRuleDo) First() (*model.CasbinRule, error) { + if result, err := c.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.CasbinRule), nil + } +} + +func (c casbinRuleDo) Take() (*model.CasbinRule, error) { + if result, err := c.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.CasbinRule), nil + } +} + +func (c casbinRuleDo) Last() (*model.CasbinRule, error) { + if result, err := c.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.CasbinRule), nil + } +} + +func (c casbinRuleDo) Find() ([]*model.CasbinRule, error) { + result, err := c.DO.Find() + return result.([]*model.CasbinRule), err +} + +func (c casbinRuleDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.CasbinRule, err error) { + buf := make([]*model.CasbinRule, 0, batchSize) + err = c.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 (c casbinRuleDo) FindInBatches(result *[]*model.CasbinRule, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return c.DO.FindInBatches(result, batchSize, fc) +} + +func (c casbinRuleDo) Attrs(attrs ...field.AssignExpr) ICasbinRuleDo { + return c.withDO(c.DO.Attrs(attrs...)) +} + +func (c casbinRuleDo) Assign(attrs ...field.AssignExpr) ICasbinRuleDo { + return c.withDO(c.DO.Assign(attrs...)) +} + +func (c casbinRuleDo) Joins(fields ...field.RelationField) ICasbinRuleDo { + for _, _f := range fields { + c = *c.withDO(c.DO.Joins(_f)) + } + return &c +} + +func (c casbinRuleDo) Preload(fields ...field.RelationField) ICasbinRuleDo { + for _, _f := range fields { + c = *c.withDO(c.DO.Preload(_f)) + } + return &c +} + +func (c casbinRuleDo) FirstOrInit() (*model.CasbinRule, error) { + if result, err := c.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.CasbinRule), nil + } +} + +func (c casbinRuleDo) FirstOrCreate() (*model.CasbinRule, error) { + if result, err := c.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.CasbinRule), nil + } +} + +func (c casbinRuleDo) FindByPage(offset int, limit int) (result []*model.CasbinRule, count int64, err error) { + result, err = c.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 = c.Offset(-1).Limit(-1).Count() + return +} + +func (c casbinRuleDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = c.Count() + if err != nil { + return + } + + err = c.Offset(offset).Limit(limit).Scan(result) + return +} + +func (c casbinRuleDo) Scan(result interface{}) (err error) { + return c.DO.Scan(result) +} + +func (c casbinRuleDo) Delete(models ...*model.CasbinRule) (result gen.ResultInfo, err error) { + return c.DO.Delete(models) +} + +func (c *casbinRuleDo) withDO(do gen.Dao) *casbinRuleDo { + c.DO = *do.(*gen.DO) + return c +} diff --git a/internal/data/query/exa_attachment_category.gen.go b/internal/data/query/exa_attachment_category.gen.go new file mode 100644 index 0000000..935f420 --- /dev/null +++ b/internal/data/query/exa_attachment_category.gen.go @@ -0,0 +1,415 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newExaAttachmentCategory(db *gorm.DB, opts ...gen.DOOption) exaAttachmentCategory { + _exaAttachmentCategory := exaAttachmentCategory{} + + _exaAttachmentCategory.exaAttachmentCategoryDo.UseDB(db, opts...) + _exaAttachmentCategory.exaAttachmentCategoryDo.UseModel(&model.ExaAttachmentCategory{}) + + tableName := _exaAttachmentCategory.exaAttachmentCategoryDo.TableName() + _exaAttachmentCategory.ALL = field.NewAsterisk(tableName) + _exaAttachmentCategory.ID = field.NewInt64(tableName, "id") + _exaAttachmentCategory.CreatedAt = field.NewTime(tableName, "created_at") + _exaAttachmentCategory.UpdatedAt = field.NewTime(tableName, "updated_at") + _exaAttachmentCategory.DeletedAt = field.NewField(tableName, "deleted_at") + _exaAttachmentCategory.Name = field.NewString(tableName, "name") + _exaAttachmentCategory.Pid = field.NewInt64(tableName, "pid") + + _exaAttachmentCategory.fillFieldMap() + + return _exaAttachmentCategory +} + +type exaAttachmentCategory struct { + exaAttachmentCategoryDo exaAttachmentCategoryDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Name field.String // 分类名称 + Pid field.Int64 // 父节点ID + + fieldMap map[string]field.Expr +} + +func (e exaAttachmentCategory) Table(newTableName string) *exaAttachmentCategory { + e.exaAttachmentCategoryDo.UseTable(newTableName) + return e.updateTableName(newTableName) +} + +func (e exaAttachmentCategory) As(alias string) *exaAttachmentCategory { + e.exaAttachmentCategoryDo.DO = *(e.exaAttachmentCategoryDo.As(alias).(*gen.DO)) + return e.updateTableName(alias) +} + +func (e *exaAttachmentCategory) updateTableName(table string) *exaAttachmentCategory { + e.ALL = field.NewAsterisk(table) + e.ID = field.NewInt64(table, "id") + e.CreatedAt = field.NewTime(table, "created_at") + e.UpdatedAt = field.NewTime(table, "updated_at") + e.DeletedAt = field.NewField(table, "deleted_at") + e.Name = field.NewString(table, "name") + e.Pid = field.NewInt64(table, "pid") + + e.fillFieldMap() + + return e +} + +func (e *exaAttachmentCategory) WithContext(ctx context.Context) IExaAttachmentCategoryDo { + return e.exaAttachmentCategoryDo.WithContext(ctx) +} + +func (e exaAttachmentCategory) TableName() string { return e.exaAttachmentCategoryDo.TableName() } + +func (e exaAttachmentCategory) Alias() string { return e.exaAttachmentCategoryDo.Alias() } + +func (e exaAttachmentCategory) Columns(cols ...field.Expr) gen.Columns { + return e.exaAttachmentCategoryDo.Columns(cols...) +} + +func (e *exaAttachmentCategory) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := e.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (e *exaAttachmentCategory) fillFieldMap() { + e.fieldMap = make(map[string]field.Expr, 6) + e.fieldMap["id"] = e.ID + e.fieldMap["created_at"] = e.CreatedAt + e.fieldMap["updated_at"] = e.UpdatedAt + e.fieldMap["deleted_at"] = e.DeletedAt + e.fieldMap["name"] = e.Name + e.fieldMap["pid"] = e.Pid +} + +func (e exaAttachmentCategory) clone(db *gorm.DB) exaAttachmentCategory { + e.exaAttachmentCategoryDo.ReplaceConnPool(db.Statement.ConnPool) + return e +} + +func (e exaAttachmentCategory) replaceDB(db *gorm.DB) exaAttachmentCategory { + e.exaAttachmentCategoryDo.ReplaceDB(db) + return e +} + +type exaAttachmentCategoryDo struct{ gen.DO } + +type IExaAttachmentCategoryDo interface { + gen.SubQuery + Debug() IExaAttachmentCategoryDo + WithContext(ctx context.Context) IExaAttachmentCategoryDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IExaAttachmentCategoryDo + WriteDB() IExaAttachmentCategoryDo + As(alias string) gen.Dao + Session(config *gorm.Session) IExaAttachmentCategoryDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IExaAttachmentCategoryDo + Not(conds ...gen.Condition) IExaAttachmentCategoryDo + Or(conds ...gen.Condition) IExaAttachmentCategoryDo + Select(conds ...field.Expr) IExaAttachmentCategoryDo + Where(conds ...gen.Condition) IExaAttachmentCategoryDo + Order(conds ...field.Expr) IExaAttachmentCategoryDo + Distinct(cols ...field.Expr) IExaAttachmentCategoryDo + Omit(cols ...field.Expr) IExaAttachmentCategoryDo + Join(table schema.Tabler, on ...field.Expr) IExaAttachmentCategoryDo + LeftJoin(table schema.Tabler, on ...field.Expr) IExaAttachmentCategoryDo + RightJoin(table schema.Tabler, on ...field.Expr) IExaAttachmentCategoryDo + Group(cols ...field.Expr) IExaAttachmentCategoryDo + Having(conds ...gen.Condition) IExaAttachmentCategoryDo + Limit(limit int) IExaAttachmentCategoryDo + Offset(offset int) IExaAttachmentCategoryDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IExaAttachmentCategoryDo + Unscoped() IExaAttachmentCategoryDo + Create(values ...*model.ExaAttachmentCategory) error + CreateInBatches(values []*model.ExaAttachmentCategory, batchSize int) error + Save(values ...*model.ExaAttachmentCategory) error + First() (*model.ExaAttachmentCategory, error) + Take() (*model.ExaAttachmentCategory, error) + Last() (*model.ExaAttachmentCategory, error) + Find() ([]*model.ExaAttachmentCategory, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaAttachmentCategory, err error) + FindInBatches(result *[]*model.ExaAttachmentCategory, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.ExaAttachmentCategory) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IExaAttachmentCategoryDo + Assign(attrs ...field.AssignExpr) IExaAttachmentCategoryDo + Joins(fields ...field.RelationField) IExaAttachmentCategoryDo + Preload(fields ...field.RelationField) IExaAttachmentCategoryDo + FirstOrInit() (*model.ExaAttachmentCategory, error) + FirstOrCreate() (*model.ExaAttachmentCategory, error) + FindByPage(offset int, limit int) (result []*model.ExaAttachmentCategory, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IExaAttachmentCategoryDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (e exaAttachmentCategoryDo) Debug() IExaAttachmentCategoryDo { + return e.withDO(e.DO.Debug()) +} + +func (e exaAttachmentCategoryDo) WithContext(ctx context.Context) IExaAttachmentCategoryDo { + return e.withDO(e.DO.WithContext(ctx)) +} + +func (e exaAttachmentCategoryDo) ReadDB() IExaAttachmentCategoryDo { + return e.Clauses(dbresolver.Read) +} + +func (e exaAttachmentCategoryDo) WriteDB() IExaAttachmentCategoryDo { + return e.Clauses(dbresolver.Write) +} + +func (e exaAttachmentCategoryDo) Session(config *gorm.Session) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Session(config)) +} + +func (e exaAttachmentCategoryDo) Clauses(conds ...clause.Expression) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Clauses(conds...)) +} + +func (e exaAttachmentCategoryDo) Returning(value interface{}, columns ...string) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Returning(value, columns...)) +} + +func (e exaAttachmentCategoryDo) Not(conds ...gen.Condition) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Not(conds...)) +} + +func (e exaAttachmentCategoryDo) Or(conds ...gen.Condition) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Or(conds...)) +} + +func (e exaAttachmentCategoryDo) Select(conds ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Select(conds...)) +} + +func (e exaAttachmentCategoryDo) Where(conds ...gen.Condition) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Where(conds...)) +} + +func (e exaAttachmentCategoryDo) Order(conds ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Order(conds...)) +} + +func (e exaAttachmentCategoryDo) Distinct(cols ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Distinct(cols...)) +} + +func (e exaAttachmentCategoryDo) Omit(cols ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Omit(cols...)) +} + +func (e exaAttachmentCategoryDo) Join(table schema.Tabler, on ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Join(table, on...)) +} + +func (e exaAttachmentCategoryDo) LeftJoin(table schema.Tabler, on ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.LeftJoin(table, on...)) +} + +func (e exaAttachmentCategoryDo) RightJoin(table schema.Tabler, on ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.RightJoin(table, on...)) +} + +func (e exaAttachmentCategoryDo) Group(cols ...field.Expr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Group(cols...)) +} + +func (e exaAttachmentCategoryDo) Having(conds ...gen.Condition) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Having(conds...)) +} + +func (e exaAttachmentCategoryDo) Limit(limit int) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Limit(limit)) +} + +func (e exaAttachmentCategoryDo) Offset(offset int) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Offset(offset)) +} + +func (e exaAttachmentCategoryDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Scopes(funcs...)) +} + +func (e exaAttachmentCategoryDo) Unscoped() IExaAttachmentCategoryDo { + return e.withDO(e.DO.Unscoped()) +} + +func (e exaAttachmentCategoryDo) Create(values ...*model.ExaAttachmentCategory) error { + if len(values) == 0 { + return nil + } + return e.DO.Create(values) +} + +func (e exaAttachmentCategoryDo) CreateInBatches(values []*model.ExaAttachmentCategory, batchSize int) error { + return e.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 (e exaAttachmentCategoryDo) Save(values ...*model.ExaAttachmentCategory) error { + if len(values) == 0 { + return nil + } + return e.DO.Save(values) +} + +func (e exaAttachmentCategoryDo) First() (*model.ExaAttachmentCategory, error) { + if result, err := e.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.ExaAttachmentCategory), nil + } +} + +func (e exaAttachmentCategoryDo) Take() (*model.ExaAttachmentCategory, error) { + if result, err := e.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.ExaAttachmentCategory), nil + } +} + +func (e exaAttachmentCategoryDo) Last() (*model.ExaAttachmentCategory, error) { + if result, err := e.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.ExaAttachmentCategory), nil + } +} + +func (e exaAttachmentCategoryDo) Find() ([]*model.ExaAttachmentCategory, error) { + result, err := e.DO.Find() + return result.([]*model.ExaAttachmentCategory), err +} + +func (e exaAttachmentCategoryDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaAttachmentCategory, err error) { + buf := make([]*model.ExaAttachmentCategory, 0, batchSize) + err = e.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 (e exaAttachmentCategoryDo) FindInBatches(result *[]*model.ExaAttachmentCategory, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return e.DO.FindInBatches(result, batchSize, fc) +} + +func (e exaAttachmentCategoryDo) Attrs(attrs ...field.AssignExpr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Attrs(attrs...)) +} + +func (e exaAttachmentCategoryDo) Assign(attrs ...field.AssignExpr) IExaAttachmentCategoryDo { + return e.withDO(e.DO.Assign(attrs...)) +} + +func (e exaAttachmentCategoryDo) Joins(fields ...field.RelationField) IExaAttachmentCategoryDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Joins(_f)) + } + return &e +} + +func (e exaAttachmentCategoryDo) Preload(fields ...field.RelationField) IExaAttachmentCategoryDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Preload(_f)) + } + return &e +} + +func (e exaAttachmentCategoryDo) FirstOrInit() (*model.ExaAttachmentCategory, error) { + if result, err := e.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.ExaAttachmentCategory), nil + } +} + +func (e exaAttachmentCategoryDo) FirstOrCreate() (*model.ExaAttachmentCategory, error) { + if result, err := e.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.ExaAttachmentCategory), nil + } +} + +func (e exaAttachmentCategoryDo) FindByPage(offset int, limit int) (result []*model.ExaAttachmentCategory, count int64, err error) { + result, err = e.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 = e.Offset(-1).Limit(-1).Count() + return +} + +func (e exaAttachmentCategoryDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = e.Count() + if err != nil { + return + } + + err = e.Offset(offset).Limit(limit).Scan(result) + return +} + +func (e exaAttachmentCategoryDo) Scan(result interface{}) (err error) { + return e.DO.Scan(result) +} + +func (e exaAttachmentCategoryDo) Delete(models ...*model.ExaAttachmentCategory) (result gen.ResultInfo, err error) { + return e.DO.Delete(models) +} + +func (e *exaAttachmentCategoryDo) withDO(do gen.Dao) *exaAttachmentCategoryDo { + e.DO = *do.(*gen.DO) + return e +} diff --git a/internal/data/query/exa_customers.gen.go b/internal/data/query/exa_customers.gen.go new file mode 100644 index 0000000..40202a9 --- /dev/null +++ b/internal/data/query/exa_customers.gen.go @@ -0,0 +1,421 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newExaCustomer(db *gorm.DB, opts ...gen.DOOption) exaCustomer { + _exaCustomer := exaCustomer{} + + _exaCustomer.exaCustomerDo.UseDB(db, opts...) + _exaCustomer.exaCustomerDo.UseModel(&model.ExaCustomer{}) + + tableName := _exaCustomer.exaCustomerDo.TableName() + _exaCustomer.ALL = field.NewAsterisk(tableName) + _exaCustomer.ID = field.NewInt64(tableName, "id") + _exaCustomer.CreatedAt = field.NewTime(tableName, "created_at") + _exaCustomer.UpdatedAt = field.NewTime(tableName, "updated_at") + _exaCustomer.DeletedAt = field.NewField(tableName, "deleted_at") + _exaCustomer.CustomerName = field.NewString(tableName, "customer_name") + _exaCustomer.CustomerPhoneData = field.NewString(tableName, "customer_phone_data") + _exaCustomer.SysUserID = field.NewInt64(tableName, "sys_user_id") + _exaCustomer.SysUserAuthorityID = field.NewInt64(tableName, "sys_user_authority_id") + + _exaCustomer.fillFieldMap() + + return _exaCustomer +} + +type exaCustomer struct { + exaCustomerDo exaCustomerDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + CustomerName field.String // 客户名 + CustomerPhoneData field.String // 客户手机号 + SysUserID field.Int64 // 管理ID + SysUserAuthorityID field.Int64 // 管理角色ID + + fieldMap map[string]field.Expr +} + +func (e exaCustomer) Table(newTableName string) *exaCustomer { + e.exaCustomerDo.UseTable(newTableName) + return e.updateTableName(newTableName) +} + +func (e exaCustomer) As(alias string) *exaCustomer { + e.exaCustomerDo.DO = *(e.exaCustomerDo.As(alias).(*gen.DO)) + return e.updateTableName(alias) +} + +func (e *exaCustomer) updateTableName(table string) *exaCustomer { + e.ALL = field.NewAsterisk(table) + e.ID = field.NewInt64(table, "id") + e.CreatedAt = field.NewTime(table, "created_at") + e.UpdatedAt = field.NewTime(table, "updated_at") + e.DeletedAt = field.NewField(table, "deleted_at") + e.CustomerName = field.NewString(table, "customer_name") + e.CustomerPhoneData = field.NewString(table, "customer_phone_data") + e.SysUserID = field.NewInt64(table, "sys_user_id") + e.SysUserAuthorityID = field.NewInt64(table, "sys_user_authority_id") + + e.fillFieldMap() + + return e +} + +func (e *exaCustomer) WithContext(ctx context.Context) IExaCustomerDo { + return e.exaCustomerDo.WithContext(ctx) +} + +func (e exaCustomer) TableName() string { return e.exaCustomerDo.TableName() } + +func (e exaCustomer) Alias() string { return e.exaCustomerDo.Alias() } + +func (e exaCustomer) Columns(cols ...field.Expr) gen.Columns { return e.exaCustomerDo.Columns(cols...) } + +func (e *exaCustomer) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := e.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (e *exaCustomer) fillFieldMap() { + e.fieldMap = make(map[string]field.Expr, 8) + e.fieldMap["id"] = e.ID + e.fieldMap["created_at"] = e.CreatedAt + e.fieldMap["updated_at"] = e.UpdatedAt + e.fieldMap["deleted_at"] = e.DeletedAt + e.fieldMap["customer_name"] = e.CustomerName + e.fieldMap["customer_phone_data"] = e.CustomerPhoneData + e.fieldMap["sys_user_id"] = e.SysUserID + e.fieldMap["sys_user_authority_id"] = e.SysUserAuthorityID +} + +func (e exaCustomer) clone(db *gorm.DB) exaCustomer { + e.exaCustomerDo.ReplaceConnPool(db.Statement.ConnPool) + return e +} + +func (e exaCustomer) replaceDB(db *gorm.DB) exaCustomer { + e.exaCustomerDo.ReplaceDB(db) + return e +} + +type exaCustomerDo struct{ gen.DO } + +type IExaCustomerDo interface { + gen.SubQuery + Debug() IExaCustomerDo + WithContext(ctx context.Context) IExaCustomerDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IExaCustomerDo + WriteDB() IExaCustomerDo + As(alias string) gen.Dao + Session(config *gorm.Session) IExaCustomerDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IExaCustomerDo + Not(conds ...gen.Condition) IExaCustomerDo + Or(conds ...gen.Condition) IExaCustomerDo + Select(conds ...field.Expr) IExaCustomerDo + Where(conds ...gen.Condition) IExaCustomerDo + Order(conds ...field.Expr) IExaCustomerDo + Distinct(cols ...field.Expr) IExaCustomerDo + Omit(cols ...field.Expr) IExaCustomerDo + Join(table schema.Tabler, on ...field.Expr) IExaCustomerDo + LeftJoin(table schema.Tabler, on ...field.Expr) IExaCustomerDo + RightJoin(table schema.Tabler, on ...field.Expr) IExaCustomerDo + Group(cols ...field.Expr) IExaCustomerDo + Having(conds ...gen.Condition) IExaCustomerDo + Limit(limit int) IExaCustomerDo + Offset(offset int) IExaCustomerDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IExaCustomerDo + Unscoped() IExaCustomerDo + Create(values ...*model.ExaCustomer) error + CreateInBatches(values []*model.ExaCustomer, batchSize int) error + Save(values ...*model.ExaCustomer) error + First() (*model.ExaCustomer, error) + Take() (*model.ExaCustomer, error) + Last() (*model.ExaCustomer, error) + Find() ([]*model.ExaCustomer, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaCustomer, err error) + FindInBatches(result *[]*model.ExaCustomer, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.ExaCustomer) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IExaCustomerDo + Assign(attrs ...field.AssignExpr) IExaCustomerDo + Joins(fields ...field.RelationField) IExaCustomerDo + Preload(fields ...field.RelationField) IExaCustomerDo + FirstOrInit() (*model.ExaCustomer, error) + FirstOrCreate() (*model.ExaCustomer, error) + FindByPage(offset int, limit int) (result []*model.ExaCustomer, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IExaCustomerDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (e exaCustomerDo) Debug() IExaCustomerDo { + return e.withDO(e.DO.Debug()) +} + +func (e exaCustomerDo) WithContext(ctx context.Context) IExaCustomerDo { + return e.withDO(e.DO.WithContext(ctx)) +} + +func (e exaCustomerDo) ReadDB() IExaCustomerDo { + return e.Clauses(dbresolver.Read) +} + +func (e exaCustomerDo) WriteDB() IExaCustomerDo { + return e.Clauses(dbresolver.Write) +} + +func (e exaCustomerDo) Session(config *gorm.Session) IExaCustomerDo { + return e.withDO(e.DO.Session(config)) +} + +func (e exaCustomerDo) Clauses(conds ...clause.Expression) IExaCustomerDo { + return e.withDO(e.DO.Clauses(conds...)) +} + +func (e exaCustomerDo) Returning(value interface{}, columns ...string) IExaCustomerDo { + return e.withDO(e.DO.Returning(value, columns...)) +} + +func (e exaCustomerDo) Not(conds ...gen.Condition) IExaCustomerDo { + return e.withDO(e.DO.Not(conds...)) +} + +func (e exaCustomerDo) Or(conds ...gen.Condition) IExaCustomerDo { + return e.withDO(e.DO.Or(conds...)) +} + +func (e exaCustomerDo) Select(conds ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.Select(conds...)) +} + +func (e exaCustomerDo) Where(conds ...gen.Condition) IExaCustomerDo { + return e.withDO(e.DO.Where(conds...)) +} + +func (e exaCustomerDo) Order(conds ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.Order(conds...)) +} + +func (e exaCustomerDo) Distinct(cols ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.Distinct(cols...)) +} + +func (e exaCustomerDo) Omit(cols ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.Omit(cols...)) +} + +func (e exaCustomerDo) Join(table schema.Tabler, on ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.Join(table, on...)) +} + +func (e exaCustomerDo) LeftJoin(table schema.Tabler, on ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.LeftJoin(table, on...)) +} + +func (e exaCustomerDo) RightJoin(table schema.Tabler, on ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.RightJoin(table, on...)) +} + +func (e exaCustomerDo) Group(cols ...field.Expr) IExaCustomerDo { + return e.withDO(e.DO.Group(cols...)) +} + +func (e exaCustomerDo) Having(conds ...gen.Condition) IExaCustomerDo { + return e.withDO(e.DO.Having(conds...)) +} + +func (e exaCustomerDo) Limit(limit int) IExaCustomerDo { + return e.withDO(e.DO.Limit(limit)) +} + +func (e exaCustomerDo) Offset(offset int) IExaCustomerDo { + return e.withDO(e.DO.Offset(offset)) +} + +func (e exaCustomerDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IExaCustomerDo { + return e.withDO(e.DO.Scopes(funcs...)) +} + +func (e exaCustomerDo) Unscoped() IExaCustomerDo { + return e.withDO(e.DO.Unscoped()) +} + +func (e exaCustomerDo) Create(values ...*model.ExaCustomer) error { + if len(values) == 0 { + return nil + } + return e.DO.Create(values) +} + +func (e exaCustomerDo) CreateInBatches(values []*model.ExaCustomer, batchSize int) error { + return e.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 (e exaCustomerDo) Save(values ...*model.ExaCustomer) error { + if len(values) == 0 { + return nil + } + return e.DO.Save(values) +} + +func (e exaCustomerDo) First() (*model.ExaCustomer, error) { + if result, err := e.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.ExaCustomer), nil + } +} + +func (e exaCustomerDo) Take() (*model.ExaCustomer, error) { + if result, err := e.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.ExaCustomer), nil + } +} + +func (e exaCustomerDo) Last() (*model.ExaCustomer, error) { + if result, err := e.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.ExaCustomer), nil + } +} + +func (e exaCustomerDo) Find() ([]*model.ExaCustomer, error) { + result, err := e.DO.Find() + return result.([]*model.ExaCustomer), err +} + +func (e exaCustomerDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaCustomer, err error) { + buf := make([]*model.ExaCustomer, 0, batchSize) + err = e.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 (e exaCustomerDo) FindInBatches(result *[]*model.ExaCustomer, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return e.DO.FindInBatches(result, batchSize, fc) +} + +func (e exaCustomerDo) Attrs(attrs ...field.AssignExpr) IExaCustomerDo { + return e.withDO(e.DO.Attrs(attrs...)) +} + +func (e exaCustomerDo) Assign(attrs ...field.AssignExpr) IExaCustomerDo { + return e.withDO(e.DO.Assign(attrs...)) +} + +func (e exaCustomerDo) Joins(fields ...field.RelationField) IExaCustomerDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Joins(_f)) + } + return &e +} + +func (e exaCustomerDo) Preload(fields ...field.RelationField) IExaCustomerDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Preload(_f)) + } + return &e +} + +func (e exaCustomerDo) FirstOrInit() (*model.ExaCustomer, error) { + if result, err := e.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.ExaCustomer), nil + } +} + +func (e exaCustomerDo) FirstOrCreate() (*model.ExaCustomer, error) { + if result, err := e.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.ExaCustomer), nil + } +} + +func (e exaCustomerDo) FindByPage(offset int, limit int) (result []*model.ExaCustomer, count int64, err error) { + result, err = e.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 = e.Offset(-1).Limit(-1).Count() + return +} + +func (e exaCustomerDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = e.Count() + if err != nil { + return + } + + err = e.Offset(offset).Limit(limit).Scan(result) + return +} + +func (e exaCustomerDo) Scan(result interface{}) (err error) { + return e.DO.Scan(result) +} + +func (e exaCustomerDo) Delete(models ...*model.ExaCustomer) (result gen.ResultInfo, err error) { + return e.DO.Delete(models) +} + +func (e *exaCustomerDo) withDO(do gen.Dao) *exaCustomerDo { + e.DO = *do.(*gen.DO) + return e +} diff --git a/internal/data/query/exa_file_chunks.gen.go b/internal/data/query/exa_file_chunks.gen.go new file mode 100644 index 0000000..a67fd92 --- /dev/null +++ b/internal/data/query/exa_file_chunks.gen.go @@ -0,0 +1,419 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newExaFileChunk(db *gorm.DB, opts ...gen.DOOption) exaFileChunk { + _exaFileChunk := exaFileChunk{} + + _exaFileChunk.exaFileChunkDo.UseDB(db, opts...) + _exaFileChunk.exaFileChunkDo.UseModel(&model.ExaFileChunk{}) + + tableName := _exaFileChunk.exaFileChunkDo.TableName() + _exaFileChunk.ALL = field.NewAsterisk(tableName) + _exaFileChunk.ID = field.NewInt64(tableName, "id") + _exaFileChunk.CreatedAt = field.NewTime(tableName, "created_at") + _exaFileChunk.UpdatedAt = field.NewTime(tableName, "updated_at") + _exaFileChunk.DeletedAt = field.NewField(tableName, "deleted_at") + _exaFileChunk.ExaFileID = field.NewInt64(tableName, "exa_file_id") + _exaFileChunk.FileChunkNumber = field.NewInt64(tableName, "file_chunk_number") + _exaFileChunk.FileChunkPath = field.NewString(tableName, "file_chunk_path") + + _exaFileChunk.fillFieldMap() + + return _exaFileChunk +} + +type exaFileChunk struct { + exaFileChunkDo exaFileChunkDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + ExaFileID field.Int64 + FileChunkNumber field.Int64 + FileChunkPath field.String + + fieldMap map[string]field.Expr +} + +func (e exaFileChunk) Table(newTableName string) *exaFileChunk { + e.exaFileChunkDo.UseTable(newTableName) + return e.updateTableName(newTableName) +} + +func (e exaFileChunk) As(alias string) *exaFileChunk { + e.exaFileChunkDo.DO = *(e.exaFileChunkDo.As(alias).(*gen.DO)) + return e.updateTableName(alias) +} + +func (e *exaFileChunk) updateTableName(table string) *exaFileChunk { + e.ALL = field.NewAsterisk(table) + e.ID = field.NewInt64(table, "id") + e.CreatedAt = field.NewTime(table, "created_at") + e.UpdatedAt = field.NewTime(table, "updated_at") + e.DeletedAt = field.NewField(table, "deleted_at") + e.ExaFileID = field.NewInt64(table, "exa_file_id") + e.FileChunkNumber = field.NewInt64(table, "file_chunk_number") + e.FileChunkPath = field.NewString(table, "file_chunk_path") + + e.fillFieldMap() + + return e +} + +func (e *exaFileChunk) WithContext(ctx context.Context) IExaFileChunkDo { + return e.exaFileChunkDo.WithContext(ctx) +} + +func (e exaFileChunk) TableName() string { return e.exaFileChunkDo.TableName() } + +func (e exaFileChunk) Alias() string { return e.exaFileChunkDo.Alias() } + +func (e exaFileChunk) Columns(cols ...field.Expr) gen.Columns { + return e.exaFileChunkDo.Columns(cols...) +} + +func (e *exaFileChunk) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := e.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (e *exaFileChunk) fillFieldMap() { + e.fieldMap = make(map[string]field.Expr, 7) + e.fieldMap["id"] = e.ID + e.fieldMap["created_at"] = e.CreatedAt + e.fieldMap["updated_at"] = e.UpdatedAt + e.fieldMap["deleted_at"] = e.DeletedAt + e.fieldMap["exa_file_id"] = e.ExaFileID + e.fieldMap["file_chunk_number"] = e.FileChunkNumber + e.fieldMap["file_chunk_path"] = e.FileChunkPath +} + +func (e exaFileChunk) clone(db *gorm.DB) exaFileChunk { + e.exaFileChunkDo.ReplaceConnPool(db.Statement.ConnPool) + return e +} + +func (e exaFileChunk) replaceDB(db *gorm.DB) exaFileChunk { + e.exaFileChunkDo.ReplaceDB(db) + return e +} + +type exaFileChunkDo struct{ gen.DO } + +type IExaFileChunkDo interface { + gen.SubQuery + Debug() IExaFileChunkDo + WithContext(ctx context.Context) IExaFileChunkDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IExaFileChunkDo + WriteDB() IExaFileChunkDo + As(alias string) gen.Dao + Session(config *gorm.Session) IExaFileChunkDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IExaFileChunkDo + Not(conds ...gen.Condition) IExaFileChunkDo + Or(conds ...gen.Condition) IExaFileChunkDo + Select(conds ...field.Expr) IExaFileChunkDo + Where(conds ...gen.Condition) IExaFileChunkDo + Order(conds ...field.Expr) IExaFileChunkDo + Distinct(cols ...field.Expr) IExaFileChunkDo + Omit(cols ...field.Expr) IExaFileChunkDo + Join(table schema.Tabler, on ...field.Expr) IExaFileChunkDo + LeftJoin(table schema.Tabler, on ...field.Expr) IExaFileChunkDo + RightJoin(table schema.Tabler, on ...field.Expr) IExaFileChunkDo + Group(cols ...field.Expr) IExaFileChunkDo + Having(conds ...gen.Condition) IExaFileChunkDo + Limit(limit int) IExaFileChunkDo + Offset(offset int) IExaFileChunkDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IExaFileChunkDo + Unscoped() IExaFileChunkDo + Create(values ...*model.ExaFileChunk) error + CreateInBatches(values []*model.ExaFileChunk, batchSize int) error + Save(values ...*model.ExaFileChunk) error + First() (*model.ExaFileChunk, error) + Take() (*model.ExaFileChunk, error) + Last() (*model.ExaFileChunk, error) + Find() ([]*model.ExaFileChunk, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaFileChunk, err error) + FindInBatches(result *[]*model.ExaFileChunk, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.ExaFileChunk) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IExaFileChunkDo + Assign(attrs ...field.AssignExpr) IExaFileChunkDo + Joins(fields ...field.RelationField) IExaFileChunkDo + Preload(fields ...field.RelationField) IExaFileChunkDo + FirstOrInit() (*model.ExaFileChunk, error) + FirstOrCreate() (*model.ExaFileChunk, error) + FindByPage(offset int, limit int) (result []*model.ExaFileChunk, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IExaFileChunkDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (e exaFileChunkDo) Debug() IExaFileChunkDo { + return e.withDO(e.DO.Debug()) +} + +func (e exaFileChunkDo) WithContext(ctx context.Context) IExaFileChunkDo { + return e.withDO(e.DO.WithContext(ctx)) +} + +func (e exaFileChunkDo) ReadDB() IExaFileChunkDo { + return e.Clauses(dbresolver.Read) +} + +func (e exaFileChunkDo) WriteDB() IExaFileChunkDo { + return e.Clauses(dbresolver.Write) +} + +func (e exaFileChunkDo) Session(config *gorm.Session) IExaFileChunkDo { + return e.withDO(e.DO.Session(config)) +} + +func (e exaFileChunkDo) Clauses(conds ...clause.Expression) IExaFileChunkDo { + return e.withDO(e.DO.Clauses(conds...)) +} + +func (e exaFileChunkDo) Returning(value interface{}, columns ...string) IExaFileChunkDo { + return e.withDO(e.DO.Returning(value, columns...)) +} + +func (e exaFileChunkDo) Not(conds ...gen.Condition) IExaFileChunkDo { + return e.withDO(e.DO.Not(conds...)) +} + +func (e exaFileChunkDo) Or(conds ...gen.Condition) IExaFileChunkDo { + return e.withDO(e.DO.Or(conds...)) +} + +func (e exaFileChunkDo) Select(conds ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.Select(conds...)) +} + +func (e exaFileChunkDo) Where(conds ...gen.Condition) IExaFileChunkDo { + return e.withDO(e.DO.Where(conds...)) +} + +func (e exaFileChunkDo) Order(conds ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.Order(conds...)) +} + +func (e exaFileChunkDo) Distinct(cols ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.Distinct(cols...)) +} + +func (e exaFileChunkDo) Omit(cols ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.Omit(cols...)) +} + +func (e exaFileChunkDo) Join(table schema.Tabler, on ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.Join(table, on...)) +} + +func (e exaFileChunkDo) LeftJoin(table schema.Tabler, on ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.LeftJoin(table, on...)) +} + +func (e exaFileChunkDo) RightJoin(table schema.Tabler, on ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.RightJoin(table, on...)) +} + +func (e exaFileChunkDo) Group(cols ...field.Expr) IExaFileChunkDo { + return e.withDO(e.DO.Group(cols...)) +} + +func (e exaFileChunkDo) Having(conds ...gen.Condition) IExaFileChunkDo { + return e.withDO(e.DO.Having(conds...)) +} + +func (e exaFileChunkDo) Limit(limit int) IExaFileChunkDo { + return e.withDO(e.DO.Limit(limit)) +} + +func (e exaFileChunkDo) Offset(offset int) IExaFileChunkDo { + return e.withDO(e.DO.Offset(offset)) +} + +func (e exaFileChunkDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IExaFileChunkDo { + return e.withDO(e.DO.Scopes(funcs...)) +} + +func (e exaFileChunkDo) Unscoped() IExaFileChunkDo { + return e.withDO(e.DO.Unscoped()) +} + +func (e exaFileChunkDo) Create(values ...*model.ExaFileChunk) error { + if len(values) == 0 { + return nil + } + return e.DO.Create(values) +} + +func (e exaFileChunkDo) CreateInBatches(values []*model.ExaFileChunk, batchSize int) error { + return e.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 (e exaFileChunkDo) Save(values ...*model.ExaFileChunk) error { + if len(values) == 0 { + return nil + } + return e.DO.Save(values) +} + +func (e exaFileChunkDo) First() (*model.ExaFileChunk, error) { + if result, err := e.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileChunk), nil + } +} + +func (e exaFileChunkDo) Take() (*model.ExaFileChunk, error) { + if result, err := e.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileChunk), nil + } +} + +func (e exaFileChunkDo) Last() (*model.ExaFileChunk, error) { + if result, err := e.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileChunk), nil + } +} + +func (e exaFileChunkDo) Find() ([]*model.ExaFileChunk, error) { + result, err := e.DO.Find() + return result.([]*model.ExaFileChunk), err +} + +func (e exaFileChunkDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaFileChunk, err error) { + buf := make([]*model.ExaFileChunk, 0, batchSize) + err = e.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 (e exaFileChunkDo) FindInBatches(result *[]*model.ExaFileChunk, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return e.DO.FindInBatches(result, batchSize, fc) +} + +func (e exaFileChunkDo) Attrs(attrs ...field.AssignExpr) IExaFileChunkDo { + return e.withDO(e.DO.Attrs(attrs...)) +} + +func (e exaFileChunkDo) Assign(attrs ...field.AssignExpr) IExaFileChunkDo { + return e.withDO(e.DO.Assign(attrs...)) +} + +func (e exaFileChunkDo) Joins(fields ...field.RelationField) IExaFileChunkDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Joins(_f)) + } + return &e +} + +func (e exaFileChunkDo) Preload(fields ...field.RelationField) IExaFileChunkDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Preload(_f)) + } + return &e +} + +func (e exaFileChunkDo) FirstOrInit() (*model.ExaFileChunk, error) { + if result, err := e.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileChunk), nil + } +} + +func (e exaFileChunkDo) FirstOrCreate() (*model.ExaFileChunk, error) { + if result, err := e.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileChunk), nil + } +} + +func (e exaFileChunkDo) FindByPage(offset int, limit int) (result []*model.ExaFileChunk, count int64, err error) { + result, err = e.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 = e.Offset(-1).Limit(-1).Count() + return +} + +func (e exaFileChunkDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = e.Count() + if err != nil { + return + } + + err = e.Offset(offset).Limit(limit).Scan(result) + return +} + +func (e exaFileChunkDo) Scan(result interface{}) (err error) { + return e.DO.Scan(result) +} + +func (e exaFileChunkDo) Delete(models ...*model.ExaFileChunk) (result gen.ResultInfo, err error) { + return e.DO.Delete(models) +} + +func (e *exaFileChunkDo) withDO(do gen.Dao) *exaFileChunkDo { + e.DO = *do.(*gen.DO) + return e +} diff --git a/internal/data/query/exa_file_upload_and_downloads.gen.go b/internal/data/query/exa_file_upload_and_downloads.gen.go new file mode 100644 index 0000000..b8f10c5 --- /dev/null +++ b/internal/data/query/exa_file_upload_and_downloads.gen.go @@ -0,0 +1,427 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newExaFileUploadAndDownload(db *gorm.DB, opts ...gen.DOOption) exaFileUploadAndDownload { + _exaFileUploadAndDownload := exaFileUploadAndDownload{} + + _exaFileUploadAndDownload.exaFileUploadAndDownloadDo.UseDB(db, opts...) + _exaFileUploadAndDownload.exaFileUploadAndDownloadDo.UseModel(&model.ExaFileUploadAndDownload{}) + + tableName := _exaFileUploadAndDownload.exaFileUploadAndDownloadDo.TableName() + _exaFileUploadAndDownload.ALL = field.NewAsterisk(tableName) + _exaFileUploadAndDownload.ID = field.NewInt64(tableName, "id") + _exaFileUploadAndDownload.CreatedAt = field.NewTime(tableName, "created_at") + _exaFileUploadAndDownload.UpdatedAt = field.NewTime(tableName, "updated_at") + _exaFileUploadAndDownload.DeletedAt = field.NewField(tableName, "deleted_at") + _exaFileUploadAndDownload.Name = field.NewString(tableName, "name") + _exaFileUploadAndDownload.ClassID = field.NewInt64(tableName, "class_id") + _exaFileUploadAndDownload.URL = field.NewString(tableName, "url") + _exaFileUploadAndDownload.Tag = field.NewString(tableName, "tag") + _exaFileUploadAndDownload.Key = field.NewString(tableName, "key") + + _exaFileUploadAndDownload.fillFieldMap() + + return _exaFileUploadAndDownload +} + +type exaFileUploadAndDownload struct { + exaFileUploadAndDownloadDo exaFileUploadAndDownloadDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Name field.String // 文件名 + ClassID field.Int64 // 分类id + URL field.String // 文件地址 + Tag field.String // 文件标签 + Key field.String // 编号 + + fieldMap map[string]field.Expr +} + +func (e exaFileUploadAndDownload) Table(newTableName string) *exaFileUploadAndDownload { + e.exaFileUploadAndDownloadDo.UseTable(newTableName) + return e.updateTableName(newTableName) +} + +func (e exaFileUploadAndDownload) As(alias string) *exaFileUploadAndDownload { + e.exaFileUploadAndDownloadDo.DO = *(e.exaFileUploadAndDownloadDo.As(alias).(*gen.DO)) + return e.updateTableName(alias) +} + +func (e *exaFileUploadAndDownload) updateTableName(table string) *exaFileUploadAndDownload { + e.ALL = field.NewAsterisk(table) + e.ID = field.NewInt64(table, "id") + e.CreatedAt = field.NewTime(table, "created_at") + e.UpdatedAt = field.NewTime(table, "updated_at") + e.DeletedAt = field.NewField(table, "deleted_at") + e.Name = field.NewString(table, "name") + e.ClassID = field.NewInt64(table, "class_id") + e.URL = field.NewString(table, "url") + e.Tag = field.NewString(table, "tag") + e.Key = field.NewString(table, "key") + + e.fillFieldMap() + + return e +} + +func (e *exaFileUploadAndDownload) WithContext(ctx context.Context) IExaFileUploadAndDownloadDo { + return e.exaFileUploadAndDownloadDo.WithContext(ctx) +} + +func (e exaFileUploadAndDownload) TableName() string { return e.exaFileUploadAndDownloadDo.TableName() } + +func (e exaFileUploadAndDownload) Alias() string { return e.exaFileUploadAndDownloadDo.Alias() } + +func (e exaFileUploadAndDownload) Columns(cols ...field.Expr) gen.Columns { + return e.exaFileUploadAndDownloadDo.Columns(cols...) +} + +func (e *exaFileUploadAndDownload) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := e.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (e *exaFileUploadAndDownload) fillFieldMap() { + e.fieldMap = make(map[string]field.Expr, 9) + e.fieldMap["id"] = e.ID + e.fieldMap["created_at"] = e.CreatedAt + e.fieldMap["updated_at"] = e.UpdatedAt + e.fieldMap["deleted_at"] = e.DeletedAt + e.fieldMap["name"] = e.Name + e.fieldMap["class_id"] = e.ClassID + e.fieldMap["url"] = e.URL + e.fieldMap["tag"] = e.Tag + e.fieldMap["key"] = e.Key +} + +func (e exaFileUploadAndDownload) clone(db *gorm.DB) exaFileUploadAndDownload { + e.exaFileUploadAndDownloadDo.ReplaceConnPool(db.Statement.ConnPool) + return e +} + +func (e exaFileUploadAndDownload) replaceDB(db *gorm.DB) exaFileUploadAndDownload { + e.exaFileUploadAndDownloadDo.ReplaceDB(db) + return e +} + +type exaFileUploadAndDownloadDo struct{ gen.DO } + +type IExaFileUploadAndDownloadDo interface { + gen.SubQuery + Debug() IExaFileUploadAndDownloadDo + WithContext(ctx context.Context) IExaFileUploadAndDownloadDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IExaFileUploadAndDownloadDo + WriteDB() IExaFileUploadAndDownloadDo + As(alias string) gen.Dao + Session(config *gorm.Session) IExaFileUploadAndDownloadDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IExaFileUploadAndDownloadDo + Not(conds ...gen.Condition) IExaFileUploadAndDownloadDo + Or(conds ...gen.Condition) IExaFileUploadAndDownloadDo + Select(conds ...field.Expr) IExaFileUploadAndDownloadDo + Where(conds ...gen.Condition) IExaFileUploadAndDownloadDo + Order(conds ...field.Expr) IExaFileUploadAndDownloadDo + Distinct(cols ...field.Expr) IExaFileUploadAndDownloadDo + Omit(cols ...field.Expr) IExaFileUploadAndDownloadDo + Join(table schema.Tabler, on ...field.Expr) IExaFileUploadAndDownloadDo + LeftJoin(table schema.Tabler, on ...field.Expr) IExaFileUploadAndDownloadDo + RightJoin(table schema.Tabler, on ...field.Expr) IExaFileUploadAndDownloadDo + Group(cols ...field.Expr) IExaFileUploadAndDownloadDo + Having(conds ...gen.Condition) IExaFileUploadAndDownloadDo + Limit(limit int) IExaFileUploadAndDownloadDo + Offset(offset int) IExaFileUploadAndDownloadDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IExaFileUploadAndDownloadDo + Unscoped() IExaFileUploadAndDownloadDo + Create(values ...*model.ExaFileUploadAndDownload) error + CreateInBatches(values []*model.ExaFileUploadAndDownload, batchSize int) error + Save(values ...*model.ExaFileUploadAndDownload) error + First() (*model.ExaFileUploadAndDownload, error) + Take() (*model.ExaFileUploadAndDownload, error) + Last() (*model.ExaFileUploadAndDownload, error) + Find() ([]*model.ExaFileUploadAndDownload, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaFileUploadAndDownload, err error) + FindInBatches(result *[]*model.ExaFileUploadAndDownload, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.ExaFileUploadAndDownload) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IExaFileUploadAndDownloadDo + Assign(attrs ...field.AssignExpr) IExaFileUploadAndDownloadDo + Joins(fields ...field.RelationField) IExaFileUploadAndDownloadDo + Preload(fields ...field.RelationField) IExaFileUploadAndDownloadDo + FirstOrInit() (*model.ExaFileUploadAndDownload, error) + FirstOrCreate() (*model.ExaFileUploadAndDownload, error) + FindByPage(offset int, limit int) (result []*model.ExaFileUploadAndDownload, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IExaFileUploadAndDownloadDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (e exaFileUploadAndDownloadDo) Debug() IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Debug()) +} + +func (e exaFileUploadAndDownloadDo) WithContext(ctx context.Context) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.WithContext(ctx)) +} + +func (e exaFileUploadAndDownloadDo) ReadDB() IExaFileUploadAndDownloadDo { + return e.Clauses(dbresolver.Read) +} + +func (e exaFileUploadAndDownloadDo) WriteDB() IExaFileUploadAndDownloadDo { + return e.Clauses(dbresolver.Write) +} + +func (e exaFileUploadAndDownloadDo) Session(config *gorm.Session) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Session(config)) +} + +func (e exaFileUploadAndDownloadDo) Clauses(conds ...clause.Expression) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Clauses(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Returning(value interface{}, columns ...string) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Returning(value, columns...)) +} + +func (e exaFileUploadAndDownloadDo) Not(conds ...gen.Condition) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Not(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Or(conds ...gen.Condition) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Or(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Select(conds ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Select(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Where(conds ...gen.Condition) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Where(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Order(conds ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Order(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Distinct(cols ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Distinct(cols...)) +} + +func (e exaFileUploadAndDownloadDo) Omit(cols ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Omit(cols...)) +} + +func (e exaFileUploadAndDownloadDo) Join(table schema.Tabler, on ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Join(table, on...)) +} + +func (e exaFileUploadAndDownloadDo) LeftJoin(table schema.Tabler, on ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.LeftJoin(table, on...)) +} + +func (e exaFileUploadAndDownloadDo) RightJoin(table schema.Tabler, on ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.RightJoin(table, on...)) +} + +func (e exaFileUploadAndDownloadDo) Group(cols ...field.Expr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Group(cols...)) +} + +func (e exaFileUploadAndDownloadDo) Having(conds ...gen.Condition) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Having(conds...)) +} + +func (e exaFileUploadAndDownloadDo) Limit(limit int) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Limit(limit)) +} + +func (e exaFileUploadAndDownloadDo) Offset(offset int) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Offset(offset)) +} + +func (e exaFileUploadAndDownloadDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Scopes(funcs...)) +} + +func (e exaFileUploadAndDownloadDo) Unscoped() IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Unscoped()) +} + +func (e exaFileUploadAndDownloadDo) Create(values ...*model.ExaFileUploadAndDownload) error { + if len(values) == 0 { + return nil + } + return e.DO.Create(values) +} + +func (e exaFileUploadAndDownloadDo) CreateInBatches(values []*model.ExaFileUploadAndDownload, batchSize int) error { + return e.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 (e exaFileUploadAndDownloadDo) Save(values ...*model.ExaFileUploadAndDownload) error { + if len(values) == 0 { + return nil + } + return e.DO.Save(values) +} + +func (e exaFileUploadAndDownloadDo) First() (*model.ExaFileUploadAndDownload, error) { + if result, err := e.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileUploadAndDownload), nil + } +} + +func (e exaFileUploadAndDownloadDo) Take() (*model.ExaFileUploadAndDownload, error) { + if result, err := e.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileUploadAndDownload), nil + } +} + +func (e exaFileUploadAndDownloadDo) Last() (*model.ExaFileUploadAndDownload, error) { + if result, err := e.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileUploadAndDownload), nil + } +} + +func (e exaFileUploadAndDownloadDo) Find() ([]*model.ExaFileUploadAndDownload, error) { + result, err := e.DO.Find() + return result.([]*model.ExaFileUploadAndDownload), err +} + +func (e exaFileUploadAndDownloadDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaFileUploadAndDownload, err error) { + buf := make([]*model.ExaFileUploadAndDownload, 0, batchSize) + err = e.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 (e exaFileUploadAndDownloadDo) FindInBatches(result *[]*model.ExaFileUploadAndDownload, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return e.DO.FindInBatches(result, batchSize, fc) +} + +func (e exaFileUploadAndDownloadDo) Attrs(attrs ...field.AssignExpr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Attrs(attrs...)) +} + +func (e exaFileUploadAndDownloadDo) Assign(attrs ...field.AssignExpr) IExaFileUploadAndDownloadDo { + return e.withDO(e.DO.Assign(attrs...)) +} + +func (e exaFileUploadAndDownloadDo) Joins(fields ...field.RelationField) IExaFileUploadAndDownloadDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Joins(_f)) + } + return &e +} + +func (e exaFileUploadAndDownloadDo) Preload(fields ...field.RelationField) IExaFileUploadAndDownloadDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Preload(_f)) + } + return &e +} + +func (e exaFileUploadAndDownloadDo) FirstOrInit() (*model.ExaFileUploadAndDownload, error) { + if result, err := e.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileUploadAndDownload), nil + } +} + +func (e exaFileUploadAndDownloadDo) FirstOrCreate() (*model.ExaFileUploadAndDownload, error) { + if result, err := e.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.ExaFileUploadAndDownload), nil + } +} + +func (e exaFileUploadAndDownloadDo) FindByPage(offset int, limit int) (result []*model.ExaFileUploadAndDownload, count int64, err error) { + result, err = e.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 = e.Offset(-1).Limit(-1).Count() + return +} + +func (e exaFileUploadAndDownloadDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = e.Count() + if err != nil { + return + } + + err = e.Offset(offset).Limit(limit).Scan(result) + return +} + +func (e exaFileUploadAndDownloadDo) Scan(result interface{}) (err error) { + return e.DO.Scan(result) +} + +func (e exaFileUploadAndDownloadDo) Delete(models ...*model.ExaFileUploadAndDownload) (result gen.ResultInfo, err error) { + return e.DO.Delete(models) +} + +func (e *exaFileUploadAndDownloadDo) withDO(do gen.Dao) *exaFileUploadAndDownloadDo { + e.DO = *do.(*gen.DO) + return e +} diff --git a/internal/data/query/exa_files.gen.go b/internal/data/query/exa_files.gen.go new file mode 100644 index 0000000..4918a47 --- /dev/null +++ b/internal/data/query/exa_files.gen.go @@ -0,0 +1,423 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newExaFile(db *gorm.DB, opts ...gen.DOOption) exaFile { + _exaFile := exaFile{} + + _exaFile.exaFileDo.UseDB(db, opts...) + _exaFile.exaFileDo.UseModel(&model.ExaFile{}) + + tableName := _exaFile.exaFileDo.TableName() + _exaFile.ALL = field.NewAsterisk(tableName) + _exaFile.ID = field.NewInt64(tableName, "id") + _exaFile.CreatedAt = field.NewTime(tableName, "created_at") + _exaFile.UpdatedAt = field.NewTime(tableName, "updated_at") + _exaFile.DeletedAt = field.NewField(tableName, "deleted_at") + _exaFile.FileName = field.NewString(tableName, "file_name") + _exaFile.FileMd5 = field.NewString(tableName, "file_md5") + _exaFile.FilePath = field.NewString(tableName, "file_path") + _exaFile.ChunkTotal = field.NewInt64(tableName, "chunk_total") + _exaFile.IsFinish = field.NewBool(tableName, "is_finish") + + _exaFile.fillFieldMap() + + return _exaFile +} + +type exaFile struct { + exaFileDo exaFileDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + FileName field.String + FileMd5 field.String + FilePath field.String + ChunkTotal field.Int64 + IsFinish field.Bool + + fieldMap map[string]field.Expr +} + +func (e exaFile) Table(newTableName string) *exaFile { + e.exaFileDo.UseTable(newTableName) + return e.updateTableName(newTableName) +} + +func (e exaFile) As(alias string) *exaFile { + e.exaFileDo.DO = *(e.exaFileDo.As(alias).(*gen.DO)) + return e.updateTableName(alias) +} + +func (e *exaFile) updateTableName(table string) *exaFile { + e.ALL = field.NewAsterisk(table) + e.ID = field.NewInt64(table, "id") + e.CreatedAt = field.NewTime(table, "created_at") + e.UpdatedAt = field.NewTime(table, "updated_at") + e.DeletedAt = field.NewField(table, "deleted_at") + e.FileName = field.NewString(table, "file_name") + e.FileMd5 = field.NewString(table, "file_md5") + e.FilePath = field.NewString(table, "file_path") + e.ChunkTotal = field.NewInt64(table, "chunk_total") + e.IsFinish = field.NewBool(table, "is_finish") + + e.fillFieldMap() + + return e +} + +func (e *exaFile) WithContext(ctx context.Context) IExaFileDo { return e.exaFileDo.WithContext(ctx) } + +func (e exaFile) TableName() string { return e.exaFileDo.TableName() } + +func (e exaFile) Alias() string { return e.exaFileDo.Alias() } + +func (e exaFile) Columns(cols ...field.Expr) gen.Columns { return e.exaFileDo.Columns(cols...) } + +func (e *exaFile) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := e.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (e *exaFile) fillFieldMap() { + e.fieldMap = make(map[string]field.Expr, 9) + e.fieldMap["id"] = e.ID + e.fieldMap["created_at"] = e.CreatedAt + e.fieldMap["updated_at"] = e.UpdatedAt + e.fieldMap["deleted_at"] = e.DeletedAt + e.fieldMap["file_name"] = e.FileName + e.fieldMap["file_md5"] = e.FileMd5 + e.fieldMap["file_path"] = e.FilePath + e.fieldMap["chunk_total"] = e.ChunkTotal + e.fieldMap["is_finish"] = e.IsFinish +} + +func (e exaFile) clone(db *gorm.DB) exaFile { + e.exaFileDo.ReplaceConnPool(db.Statement.ConnPool) + return e +} + +func (e exaFile) replaceDB(db *gorm.DB) exaFile { + e.exaFileDo.ReplaceDB(db) + return e +} + +type exaFileDo struct{ gen.DO } + +type IExaFileDo interface { + gen.SubQuery + Debug() IExaFileDo + WithContext(ctx context.Context) IExaFileDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IExaFileDo + WriteDB() IExaFileDo + As(alias string) gen.Dao + Session(config *gorm.Session) IExaFileDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IExaFileDo + Not(conds ...gen.Condition) IExaFileDo + Or(conds ...gen.Condition) IExaFileDo + Select(conds ...field.Expr) IExaFileDo + Where(conds ...gen.Condition) IExaFileDo + Order(conds ...field.Expr) IExaFileDo + Distinct(cols ...field.Expr) IExaFileDo + Omit(cols ...field.Expr) IExaFileDo + Join(table schema.Tabler, on ...field.Expr) IExaFileDo + LeftJoin(table schema.Tabler, on ...field.Expr) IExaFileDo + RightJoin(table schema.Tabler, on ...field.Expr) IExaFileDo + Group(cols ...field.Expr) IExaFileDo + Having(conds ...gen.Condition) IExaFileDo + Limit(limit int) IExaFileDo + Offset(offset int) IExaFileDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IExaFileDo + Unscoped() IExaFileDo + Create(values ...*model.ExaFile) error + CreateInBatches(values []*model.ExaFile, batchSize int) error + Save(values ...*model.ExaFile) error + First() (*model.ExaFile, error) + Take() (*model.ExaFile, error) + Last() (*model.ExaFile, error) + Find() ([]*model.ExaFile, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaFile, err error) + FindInBatches(result *[]*model.ExaFile, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.ExaFile) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IExaFileDo + Assign(attrs ...field.AssignExpr) IExaFileDo + Joins(fields ...field.RelationField) IExaFileDo + Preload(fields ...field.RelationField) IExaFileDo + FirstOrInit() (*model.ExaFile, error) + FirstOrCreate() (*model.ExaFile, error) + FindByPage(offset int, limit int) (result []*model.ExaFile, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IExaFileDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (e exaFileDo) Debug() IExaFileDo { + return e.withDO(e.DO.Debug()) +} + +func (e exaFileDo) WithContext(ctx context.Context) IExaFileDo { + return e.withDO(e.DO.WithContext(ctx)) +} + +func (e exaFileDo) ReadDB() IExaFileDo { + return e.Clauses(dbresolver.Read) +} + +func (e exaFileDo) WriteDB() IExaFileDo { + return e.Clauses(dbresolver.Write) +} + +func (e exaFileDo) Session(config *gorm.Session) IExaFileDo { + return e.withDO(e.DO.Session(config)) +} + +func (e exaFileDo) Clauses(conds ...clause.Expression) IExaFileDo { + return e.withDO(e.DO.Clauses(conds...)) +} + +func (e exaFileDo) Returning(value interface{}, columns ...string) IExaFileDo { + return e.withDO(e.DO.Returning(value, columns...)) +} + +func (e exaFileDo) Not(conds ...gen.Condition) IExaFileDo { + return e.withDO(e.DO.Not(conds...)) +} + +func (e exaFileDo) Or(conds ...gen.Condition) IExaFileDo { + return e.withDO(e.DO.Or(conds...)) +} + +func (e exaFileDo) Select(conds ...field.Expr) IExaFileDo { + return e.withDO(e.DO.Select(conds...)) +} + +func (e exaFileDo) Where(conds ...gen.Condition) IExaFileDo { + return e.withDO(e.DO.Where(conds...)) +} + +func (e exaFileDo) Order(conds ...field.Expr) IExaFileDo { + return e.withDO(e.DO.Order(conds...)) +} + +func (e exaFileDo) Distinct(cols ...field.Expr) IExaFileDo { + return e.withDO(e.DO.Distinct(cols...)) +} + +func (e exaFileDo) Omit(cols ...field.Expr) IExaFileDo { + return e.withDO(e.DO.Omit(cols...)) +} + +func (e exaFileDo) Join(table schema.Tabler, on ...field.Expr) IExaFileDo { + return e.withDO(e.DO.Join(table, on...)) +} + +func (e exaFileDo) LeftJoin(table schema.Tabler, on ...field.Expr) IExaFileDo { + return e.withDO(e.DO.LeftJoin(table, on...)) +} + +func (e exaFileDo) RightJoin(table schema.Tabler, on ...field.Expr) IExaFileDo { + return e.withDO(e.DO.RightJoin(table, on...)) +} + +func (e exaFileDo) Group(cols ...field.Expr) IExaFileDo { + return e.withDO(e.DO.Group(cols...)) +} + +func (e exaFileDo) Having(conds ...gen.Condition) IExaFileDo { + return e.withDO(e.DO.Having(conds...)) +} + +func (e exaFileDo) Limit(limit int) IExaFileDo { + return e.withDO(e.DO.Limit(limit)) +} + +func (e exaFileDo) Offset(offset int) IExaFileDo { + return e.withDO(e.DO.Offset(offset)) +} + +func (e exaFileDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IExaFileDo { + return e.withDO(e.DO.Scopes(funcs...)) +} + +func (e exaFileDo) Unscoped() IExaFileDo { + return e.withDO(e.DO.Unscoped()) +} + +func (e exaFileDo) Create(values ...*model.ExaFile) error { + if len(values) == 0 { + return nil + } + return e.DO.Create(values) +} + +func (e exaFileDo) CreateInBatches(values []*model.ExaFile, batchSize int) error { + return e.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 (e exaFileDo) Save(values ...*model.ExaFile) error { + if len(values) == 0 { + return nil + } + return e.DO.Save(values) +} + +func (e exaFileDo) First() (*model.ExaFile, error) { + if result, err := e.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.ExaFile), nil + } +} + +func (e exaFileDo) Take() (*model.ExaFile, error) { + if result, err := e.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.ExaFile), nil + } +} + +func (e exaFileDo) Last() (*model.ExaFile, error) { + if result, err := e.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.ExaFile), nil + } +} + +func (e exaFileDo) Find() ([]*model.ExaFile, error) { + result, err := e.DO.Find() + return result.([]*model.ExaFile), err +} + +func (e exaFileDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ExaFile, err error) { + buf := make([]*model.ExaFile, 0, batchSize) + err = e.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 (e exaFileDo) FindInBatches(result *[]*model.ExaFile, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return e.DO.FindInBatches(result, batchSize, fc) +} + +func (e exaFileDo) Attrs(attrs ...field.AssignExpr) IExaFileDo { + return e.withDO(e.DO.Attrs(attrs...)) +} + +func (e exaFileDo) Assign(attrs ...field.AssignExpr) IExaFileDo { + return e.withDO(e.DO.Assign(attrs...)) +} + +func (e exaFileDo) Joins(fields ...field.RelationField) IExaFileDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Joins(_f)) + } + return &e +} + +func (e exaFileDo) Preload(fields ...field.RelationField) IExaFileDo { + for _, _f := range fields { + e = *e.withDO(e.DO.Preload(_f)) + } + return &e +} + +func (e exaFileDo) FirstOrInit() (*model.ExaFile, error) { + if result, err := e.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.ExaFile), nil + } +} + +func (e exaFileDo) FirstOrCreate() (*model.ExaFile, error) { + if result, err := e.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.ExaFile), nil + } +} + +func (e exaFileDo) FindByPage(offset int, limit int) (result []*model.ExaFile, count int64, err error) { + result, err = e.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 = e.Offset(-1).Limit(-1).Count() + return +} + +func (e exaFileDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = e.Count() + if err != nil { + return + } + + err = e.Offset(offset).Limit(limit).Scan(result) + return +} + +func (e exaFileDo) Scan(result interface{}) (err error) { + return e.DO.Scan(result) +} + +func (e exaFileDo) Delete(models ...*model.ExaFile) (result gen.ResultInfo, err error) { + return e.DO.Delete(models) +} + +func (e *exaFileDo) withDO(do gen.Dao) *exaFileDo { + e.DO = *do.(*gen.DO) + return e +} diff --git a/internal/data/query/gen.go b/internal/data/query/gen.go new file mode 100644 index 0000000..67bc701 --- /dev/null +++ b/internal/data/query/gen.go @@ -0,0 +1,335 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + + "gorm.io/gen" + + "gorm.io/plugin/dbresolver" +) + +var ( + Q = new(Query) + CasbinRule *casbinRule + ExaAttachmentCategory *exaAttachmentCategory + ExaCustomer *exaCustomer + ExaFile *exaFile + ExaFileChunk *exaFileChunk + ExaFileUploadAndDownload *exaFileUploadAndDownload + GvaAnnouncementsInfo *gvaAnnouncementsInfo + JwtBlacklist *jwtBlacklist + SysAPI *sysAPI + SysAuthority *sysAuthority + SysAuthorityBtn *sysAuthorityBtn + SysAuthorityMenu *sysAuthorityMenu + SysAutoCodeHistory *sysAutoCodeHistory + SysAutoCodePackage *sysAutoCodePackage + SysBaseMenu *sysBaseMenu + SysBaseMenuBtn *sysBaseMenuBtn + SysBaseMenuParameter *sysBaseMenuParameter + SysDataAuthorityID *sysDataAuthorityID + SysDictionary *sysDictionary + SysDictionaryDetail *sysDictionaryDetail + SysError *sysError + SysExportTemplate *sysExportTemplate + SysExportTemplateCondition *sysExportTemplateCondition + SysExportTemplateJoin *sysExportTemplateJoin + SysIgnoreAPI *sysIgnoreAPI + SysOperationRecord *sysOperationRecord + SysParam *sysParam + SysUser *sysUser + SysUserAuthority *sysUserAuthority + SysVersion *sysVersion +) + +func SetDefault(db *gorm.DB, opts ...gen.DOOption) { + *Q = *Use(db, opts...) + CasbinRule = &Q.CasbinRule + ExaAttachmentCategory = &Q.ExaAttachmentCategory + ExaCustomer = &Q.ExaCustomer + ExaFile = &Q.ExaFile + ExaFileChunk = &Q.ExaFileChunk + ExaFileUploadAndDownload = &Q.ExaFileUploadAndDownload + GvaAnnouncementsInfo = &Q.GvaAnnouncementsInfo + JwtBlacklist = &Q.JwtBlacklist + SysAPI = &Q.SysAPI + SysAuthority = &Q.SysAuthority + SysAuthorityBtn = &Q.SysAuthorityBtn + SysAuthorityMenu = &Q.SysAuthorityMenu + SysAutoCodeHistory = &Q.SysAutoCodeHistory + SysAutoCodePackage = &Q.SysAutoCodePackage + SysBaseMenu = &Q.SysBaseMenu + SysBaseMenuBtn = &Q.SysBaseMenuBtn + SysBaseMenuParameter = &Q.SysBaseMenuParameter + SysDataAuthorityID = &Q.SysDataAuthorityID + SysDictionary = &Q.SysDictionary + SysDictionaryDetail = &Q.SysDictionaryDetail + SysError = &Q.SysError + SysExportTemplate = &Q.SysExportTemplate + SysExportTemplateCondition = &Q.SysExportTemplateCondition + SysExportTemplateJoin = &Q.SysExportTemplateJoin + SysIgnoreAPI = &Q.SysIgnoreAPI + SysOperationRecord = &Q.SysOperationRecord + SysParam = &Q.SysParam + SysUser = &Q.SysUser + SysUserAuthority = &Q.SysUserAuthority + SysVersion = &Q.SysVersion +} + +func Use(db *gorm.DB, opts ...gen.DOOption) *Query { + return &Query{ + db: db, + CasbinRule: newCasbinRule(db, opts...), + ExaAttachmentCategory: newExaAttachmentCategory(db, opts...), + ExaCustomer: newExaCustomer(db, opts...), + ExaFile: newExaFile(db, opts...), + ExaFileChunk: newExaFileChunk(db, opts...), + ExaFileUploadAndDownload: newExaFileUploadAndDownload(db, opts...), + GvaAnnouncementsInfo: newGvaAnnouncementsInfo(db, opts...), + JwtBlacklist: newJwtBlacklist(db, opts...), + SysAPI: newSysAPI(db, opts...), + SysAuthority: newSysAuthority(db, opts...), + SysAuthorityBtn: newSysAuthorityBtn(db, opts...), + SysAuthorityMenu: newSysAuthorityMenu(db, opts...), + SysAutoCodeHistory: newSysAutoCodeHistory(db, opts...), + SysAutoCodePackage: newSysAutoCodePackage(db, opts...), + SysBaseMenu: newSysBaseMenu(db, opts...), + SysBaseMenuBtn: newSysBaseMenuBtn(db, opts...), + SysBaseMenuParameter: newSysBaseMenuParameter(db, opts...), + SysDataAuthorityID: newSysDataAuthorityID(db, opts...), + SysDictionary: newSysDictionary(db, opts...), + SysDictionaryDetail: newSysDictionaryDetail(db, opts...), + SysError: newSysError(db, opts...), + SysExportTemplate: newSysExportTemplate(db, opts...), + SysExportTemplateCondition: newSysExportTemplateCondition(db, opts...), + SysExportTemplateJoin: newSysExportTemplateJoin(db, opts...), + SysIgnoreAPI: newSysIgnoreAPI(db, opts...), + SysOperationRecord: newSysOperationRecord(db, opts...), + SysParam: newSysParam(db, opts...), + SysUser: newSysUser(db, opts...), + SysUserAuthority: newSysUserAuthority(db, opts...), + SysVersion: newSysVersion(db, opts...), + } +} + +type Query struct { + db *gorm.DB + + CasbinRule casbinRule + ExaAttachmentCategory exaAttachmentCategory + ExaCustomer exaCustomer + ExaFile exaFile + ExaFileChunk exaFileChunk + ExaFileUploadAndDownload exaFileUploadAndDownload + GvaAnnouncementsInfo gvaAnnouncementsInfo + JwtBlacklist jwtBlacklist + SysAPI sysAPI + SysAuthority sysAuthority + SysAuthorityBtn sysAuthorityBtn + SysAuthorityMenu sysAuthorityMenu + SysAutoCodeHistory sysAutoCodeHistory + SysAutoCodePackage sysAutoCodePackage + SysBaseMenu sysBaseMenu + SysBaseMenuBtn sysBaseMenuBtn + SysBaseMenuParameter sysBaseMenuParameter + SysDataAuthorityID sysDataAuthorityID + SysDictionary sysDictionary + SysDictionaryDetail sysDictionaryDetail + SysError sysError + SysExportTemplate sysExportTemplate + SysExportTemplateCondition sysExportTemplateCondition + SysExportTemplateJoin sysExportTemplateJoin + SysIgnoreAPI sysIgnoreAPI + SysOperationRecord sysOperationRecord + SysParam sysParam + SysUser sysUser + SysUserAuthority sysUserAuthority + SysVersion sysVersion +} + +func (q *Query) Available() bool { return q.db != nil } + +func (q *Query) clone(db *gorm.DB) *Query { + return &Query{ + db: db, + CasbinRule: q.CasbinRule.clone(db), + ExaAttachmentCategory: q.ExaAttachmentCategory.clone(db), + ExaCustomer: q.ExaCustomer.clone(db), + ExaFile: q.ExaFile.clone(db), + ExaFileChunk: q.ExaFileChunk.clone(db), + ExaFileUploadAndDownload: q.ExaFileUploadAndDownload.clone(db), + GvaAnnouncementsInfo: q.GvaAnnouncementsInfo.clone(db), + JwtBlacklist: q.JwtBlacklist.clone(db), + SysAPI: q.SysAPI.clone(db), + SysAuthority: q.SysAuthority.clone(db), + SysAuthorityBtn: q.SysAuthorityBtn.clone(db), + SysAuthorityMenu: q.SysAuthorityMenu.clone(db), + SysAutoCodeHistory: q.SysAutoCodeHistory.clone(db), + SysAutoCodePackage: q.SysAutoCodePackage.clone(db), + SysBaseMenu: q.SysBaseMenu.clone(db), + SysBaseMenuBtn: q.SysBaseMenuBtn.clone(db), + SysBaseMenuParameter: q.SysBaseMenuParameter.clone(db), + SysDataAuthorityID: q.SysDataAuthorityID.clone(db), + SysDictionary: q.SysDictionary.clone(db), + SysDictionaryDetail: q.SysDictionaryDetail.clone(db), + SysError: q.SysError.clone(db), + SysExportTemplate: q.SysExportTemplate.clone(db), + SysExportTemplateCondition: q.SysExportTemplateCondition.clone(db), + SysExportTemplateJoin: q.SysExportTemplateJoin.clone(db), + SysIgnoreAPI: q.SysIgnoreAPI.clone(db), + SysOperationRecord: q.SysOperationRecord.clone(db), + SysParam: q.SysParam.clone(db), + SysUser: q.SysUser.clone(db), + SysUserAuthority: q.SysUserAuthority.clone(db), + SysVersion: q.SysVersion.clone(db), + } +} + +func (q *Query) ReadDB() *Query { + return q.ReplaceDB(q.db.Clauses(dbresolver.Read)) +} + +func (q *Query) WriteDB() *Query { + return q.ReplaceDB(q.db.Clauses(dbresolver.Write)) +} + +func (q *Query) ReplaceDB(db *gorm.DB) *Query { + return &Query{ + db: db, + CasbinRule: q.CasbinRule.replaceDB(db), + ExaAttachmentCategory: q.ExaAttachmentCategory.replaceDB(db), + ExaCustomer: q.ExaCustomer.replaceDB(db), + ExaFile: q.ExaFile.replaceDB(db), + ExaFileChunk: q.ExaFileChunk.replaceDB(db), + ExaFileUploadAndDownload: q.ExaFileUploadAndDownload.replaceDB(db), + GvaAnnouncementsInfo: q.GvaAnnouncementsInfo.replaceDB(db), + JwtBlacklist: q.JwtBlacklist.replaceDB(db), + SysAPI: q.SysAPI.replaceDB(db), + SysAuthority: q.SysAuthority.replaceDB(db), + SysAuthorityBtn: q.SysAuthorityBtn.replaceDB(db), + SysAuthorityMenu: q.SysAuthorityMenu.replaceDB(db), + SysAutoCodeHistory: q.SysAutoCodeHistory.replaceDB(db), + SysAutoCodePackage: q.SysAutoCodePackage.replaceDB(db), + SysBaseMenu: q.SysBaseMenu.replaceDB(db), + SysBaseMenuBtn: q.SysBaseMenuBtn.replaceDB(db), + SysBaseMenuParameter: q.SysBaseMenuParameter.replaceDB(db), + SysDataAuthorityID: q.SysDataAuthorityID.replaceDB(db), + SysDictionary: q.SysDictionary.replaceDB(db), + SysDictionaryDetail: q.SysDictionaryDetail.replaceDB(db), + SysError: q.SysError.replaceDB(db), + SysExportTemplate: q.SysExportTemplate.replaceDB(db), + SysExportTemplateCondition: q.SysExportTemplateCondition.replaceDB(db), + SysExportTemplateJoin: q.SysExportTemplateJoin.replaceDB(db), + SysIgnoreAPI: q.SysIgnoreAPI.replaceDB(db), + SysOperationRecord: q.SysOperationRecord.replaceDB(db), + SysParam: q.SysParam.replaceDB(db), + SysUser: q.SysUser.replaceDB(db), + SysUserAuthority: q.SysUserAuthority.replaceDB(db), + SysVersion: q.SysVersion.replaceDB(db), + } +} + +type queryCtx struct { + CasbinRule ICasbinRuleDo + ExaAttachmentCategory IExaAttachmentCategoryDo + ExaCustomer IExaCustomerDo + ExaFile IExaFileDo + ExaFileChunk IExaFileChunkDo + ExaFileUploadAndDownload IExaFileUploadAndDownloadDo + GvaAnnouncementsInfo IGvaAnnouncementsInfoDo + JwtBlacklist IJwtBlacklistDo + SysAPI ISysAPIDo + SysAuthority ISysAuthorityDo + SysAuthorityBtn ISysAuthorityBtnDo + SysAuthorityMenu ISysAuthorityMenuDo + SysAutoCodeHistory ISysAutoCodeHistoryDo + SysAutoCodePackage ISysAutoCodePackageDo + SysBaseMenu ISysBaseMenuDo + SysBaseMenuBtn ISysBaseMenuBtnDo + SysBaseMenuParameter ISysBaseMenuParameterDo + SysDataAuthorityID ISysDataAuthorityIDDo + SysDictionary ISysDictionaryDo + SysDictionaryDetail ISysDictionaryDetailDo + SysError ISysErrorDo + SysExportTemplate ISysExportTemplateDo + SysExportTemplateCondition ISysExportTemplateConditionDo + SysExportTemplateJoin ISysExportTemplateJoinDo + SysIgnoreAPI ISysIgnoreAPIDo + SysOperationRecord ISysOperationRecordDo + SysParam ISysParamDo + SysUser ISysUserDo + SysUserAuthority ISysUserAuthorityDo + SysVersion ISysVersionDo +} + +func (q *Query) WithContext(ctx context.Context) *queryCtx { + return &queryCtx{ + CasbinRule: q.CasbinRule.WithContext(ctx), + ExaAttachmentCategory: q.ExaAttachmentCategory.WithContext(ctx), + ExaCustomer: q.ExaCustomer.WithContext(ctx), + ExaFile: q.ExaFile.WithContext(ctx), + ExaFileChunk: q.ExaFileChunk.WithContext(ctx), + ExaFileUploadAndDownload: q.ExaFileUploadAndDownload.WithContext(ctx), + GvaAnnouncementsInfo: q.GvaAnnouncementsInfo.WithContext(ctx), + JwtBlacklist: q.JwtBlacklist.WithContext(ctx), + SysAPI: q.SysAPI.WithContext(ctx), + SysAuthority: q.SysAuthority.WithContext(ctx), + SysAuthorityBtn: q.SysAuthorityBtn.WithContext(ctx), + SysAuthorityMenu: q.SysAuthorityMenu.WithContext(ctx), + SysAutoCodeHistory: q.SysAutoCodeHistory.WithContext(ctx), + SysAutoCodePackage: q.SysAutoCodePackage.WithContext(ctx), + SysBaseMenu: q.SysBaseMenu.WithContext(ctx), + SysBaseMenuBtn: q.SysBaseMenuBtn.WithContext(ctx), + SysBaseMenuParameter: q.SysBaseMenuParameter.WithContext(ctx), + SysDataAuthorityID: q.SysDataAuthorityID.WithContext(ctx), + SysDictionary: q.SysDictionary.WithContext(ctx), + SysDictionaryDetail: q.SysDictionaryDetail.WithContext(ctx), + SysError: q.SysError.WithContext(ctx), + SysExportTemplate: q.SysExportTemplate.WithContext(ctx), + SysExportTemplateCondition: q.SysExportTemplateCondition.WithContext(ctx), + SysExportTemplateJoin: q.SysExportTemplateJoin.WithContext(ctx), + SysIgnoreAPI: q.SysIgnoreAPI.WithContext(ctx), + SysOperationRecord: q.SysOperationRecord.WithContext(ctx), + SysParam: q.SysParam.WithContext(ctx), + SysUser: q.SysUser.WithContext(ctx), + SysUserAuthority: q.SysUserAuthority.WithContext(ctx), + SysVersion: q.SysVersion.WithContext(ctx), + } +} + +func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error { + return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...) +} + +func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx { + tx := q.db.Begin(opts...) + return &QueryTx{Query: q.clone(tx), Error: tx.Error} +} + +type QueryTx struct { + *Query + Error error +} + +func (q *QueryTx) Commit() error { + return q.db.Commit().Error +} + +func (q *QueryTx) Rollback() error { + return q.db.Rollback().Error +} + +func (q *QueryTx) SavePoint(name string) error { + return q.db.SavePoint(name).Error +} + +func (q *QueryTx) RollbackTo(name string) error { + return q.db.RollbackTo(name).Error +} diff --git a/internal/data/query/gva_announcements_info.gen.go b/internal/data/query/gva_announcements_info.gen.go new file mode 100644 index 0000000..ba1bb2d --- /dev/null +++ b/internal/data/query/gva_announcements_info.gen.go @@ -0,0 +1,423 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newGvaAnnouncementsInfo(db *gorm.DB, opts ...gen.DOOption) gvaAnnouncementsInfo { + _gvaAnnouncementsInfo := gvaAnnouncementsInfo{} + + _gvaAnnouncementsInfo.gvaAnnouncementsInfoDo.UseDB(db, opts...) + _gvaAnnouncementsInfo.gvaAnnouncementsInfoDo.UseModel(&model.GvaAnnouncementsInfo{}) + + tableName := _gvaAnnouncementsInfo.gvaAnnouncementsInfoDo.TableName() + _gvaAnnouncementsInfo.ALL = field.NewAsterisk(tableName) + _gvaAnnouncementsInfo.ID = field.NewInt64(tableName, "id") + _gvaAnnouncementsInfo.CreatedAt = field.NewTime(tableName, "created_at") + _gvaAnnouncementsInfo.UpdatedAt = field.NewTime(tableName, "updated_at") + _gvaAnnouncementsInfo.DeletedAt = field.NewField(tableName, "deleted_at") + _gvaAnnouncementsInfo.Title = field.NewString(tableName, "title") + _gvaAnnouncementsInfo.Content = field.NewString(tableName, "content") + _gvaAnnouncementsInfo.UserID = field.NewInt64(tableName, "user_id") + _gvaAnnouncementsInfo.Attachments = field.NewString(tableName, "attachments") + + _gvaAnnouncementsInfo.fillFieldMap() + + return _gvaAnnouncementsInfo +} + +type gvaAnnouncementsInfo struct { + gvaAnnouncementsInfoDo gvaAnnouncementsInfoDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Title field.String // 公告标题 + Content field.String // 公告内容 + UserID field.Int64 // 发布者 + Attachments field.String // 相关附件 + + fieldMap map[string]field.Expr +} + +func (g gvaAnnouncementsInfo) Table(newTableName string) *gvaAnnouncementsInfo { + g.gvaAnnouncementsInfoDo.UseTable(newTableName) + return g.updateTableName(newTableName) +} + +func (g gvaAnnouncementsInfo) As(alias string) *gvaAnnouncementsInfo { + g.gvaAnnouncementsInfoDo.DO = *(g.gvaAnnouncementsInfoDo.As(alias).(*gen.DO)) + return g.updateTableName(alias) +} + +func (g *gvaAnnouncementsInfo) updateTableName(table string) *gvaAnnouncementsInfo { + g.ALL = field.NewAsterisk(table) + g.ID = field.NewInt64(table, "id") + g.CreatedAt = field.NewTime(table, "created_at") + g.UpdatedAt = field.NewTime(table, "updated_at") + g.DeletedAt = field.NewField(table, "deleted_at") + g.Title = field.NewString(table, "title") + g.Content = field.NewString(table, "content") + g.UserID = field.NewInt64(table, "user_id") + g.Attachments = field.NewString(table, "attachments") + + g.fillFieldMap() + + return g +} + +func (g *gvaAnnouncementsInfo) WithContext(ctx context.Context) IGvaAnnouncementsInfoDo { + return g.gvaAnnouncementsInfoDo.WithContext(ctx) +} + +func (g gvaAnnouncementsInfo) TableName() string { return g.gvaAnnouncementsInfoDo.TableName() } + +func (g gvaAnnouncementsInfo) Alias() string { return g.gvaAnnouncementsInfoDo.Alias() } + +func (g gvaAnnouncementsInfo) Columns(cols ...field.Expr) gen.Columns { + return g.gvaAnnouncementsInfoDo.Columns(cols...) +} + +func (g *gvaAnnouncementsInfo) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := g.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (g *gvaAnnouncementsInfo) fillFieldMap() { + g.fieldMap = make(map[string]field.Expr, 8) + g.fieldMap["id"] = g.ID + g.fieldMap["created_at"] = g.CreatedAt + g.fieldMap["updated_at"] = g.UpdatedAt + g.fieldMap["deleted_at"] = g.DeletedAt + g.fieldMap["title"] = g.Title + g.fieldMap["content"] = g.Content + g.fieldMap["user_id"] = g.UserID + g.fieldMap["attachments"] = g.Attachments +} + +func (g gvaAnnouncementsInfo) clone(db *gorm.DB) gvaAnnouncementsInfo { + g.gvaAnnouncementsInfoDo.ReplaceConnPool(db.Statement.ConnPool) + return g +} + +func (g gvaAnnouncementsInfo) replaceDB(db *gorm.DB) gvaAnnouncementsInfo { + g.gvaAnnouncementsInfoDo.ReplaceDB(db) + return g +} + +type gvaAnnouncementsInfoDo struct{ gen.DO } + +type IGvaAnnouncementsInfoDo interface { + gen.SubQuery + Debug() IGvaAnnouncementsInfoDo + WithContext(ctx context.Context) IGvaAnnouncementsInfoDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IGvaAnnouncementsInfoDo + WriteDB() IGvaAnnouncementsInfoDo + As(alias string) gen.Dao + Session(config *gorm.Session) IGvaAnnouncementsInfoDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IGvaAnnouncementsInfoDo + Not(conds ...gen.Condition) IGvaAnnouncementsInfoDo + Or(conds ...gen.Condition) IGvaAnnouncementsInfoDo + Select(conds ...field.Expr) IGvaAnnouncementsInfoDo + Where(conds ...gen.Condition) IGvaAnnouncementsInfoDo + Order(conds ...field.Expr) IGvaAnnouncementsInfoDo + Distinct(cols ...field.Expr) IGvaAnnouncementsInfoDo + Omit(cols ...field.Expr) IGvaAnnouncementsInfoDo + Join(table schema.Tabler, on ...field.Expr) IGvaAnnouncementsInfoDo + LeftJoin(table schema.Tabler, on ...field.Expr) IGvaAnnouncementsInfoDo + RightJoin(table schema.Tabler, on ...field.Expr) IGvaAnnouncementsInfoDo + Group(cols ...field.Expr) IGvaAnnouncementsInfoDo + Having(conds ...gen.Condition) IGvaAnnouncementsInfoDo + Limit(limit int) IGvaAnnouncementsInfoDo + Offset(offset int) IGvaAnnouncementsInfoDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IGvaAnnouncementsInfoDo + Unscoped() IGvaAnnouncementsInfoDo + Create(values ...*model.GvaAnnouncementsInfo) error + CreateInBatches(values []*model.GvaAnnouncementsInfo, batchSize int) error + Save(values ...*model.GvaAnnouncementsInfo) error + First() (*model.GvaAnnouncementsInfo, error) + Take() (*model.GvaAnnouncementsInfo, error) + Last() (*model.GvaAnnouncementsInfo, error) + Find() ([]*model.GvaAnnouncementsInfo, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.GvaAnnouncementsInfo, err error) + FindInBatches(result *[]*model.GvaAnnouncementsInfo, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.GvaAnnouncementsInfo) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IGvaAnnouncementsInfoDo + Assign(attrs ...field.AssignExpr) IGvaAnnouncementsInfoDo + Joins(fields ...field.RelationField) IGvaAnnouncementsInfoDo + Preload(fields ...field.RelationField) IGvaAnnouncementsInfoDo + FirstOrInit() (*model.GvaAnnouncementsInfo, error) + FirstOrCreate() (*model.GvaAnnouncementsInfo, error) + FindByPage(offset int, limit int) (result []*model.GvaAnnouncementsInfo, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IGvaAnnouncementsInfoDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (g gvaAnnouncementsInfoDo) Debug() IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Debug()) +} + +func (g gvaAnnouncementsInfoDo) WithContext(ctx context.Context) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.WithContext(ctx)) +} + +func (g gvaAnnouncementsInfoDo) ReadDB() IGvaAnnouncementsInfoDo { + return g.Clauses(dbresolver.Read) +} + +func (g gvaAnnouncementsInfoDo) WriteDB() IGvaAnnouncementsInfoDo { + return g.Clauses(dbresolver.Write) +} + +func (g gvaAnnouncementsInfoDo) Session(config *gorm.Session) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Session(config)) +} + +func (g gvaAnnouncementsInfoDo) Clauses(conds ...clause.Expression) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Clauses(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Returning(value interface{}, columns ...string) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Returning(value, columns...)) +} + +func (g gvaAnnouncementsInfoDo) Not(conds ...gen.Condition) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Not(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Or(conds ...gen.Condition) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Or(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Select(conds ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Select(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Where(conds ...gen.Condition) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Where(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Order(conds ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Order(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Distinct(cols ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Distinct(cols...)) +} + +func (g gvaAnnouncementsInfoDo) Omit(cols ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Omit(cols...)) +} + +func (g gvaAnnouncementsInfoDo) Join(table schema.Tabler, on ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Join(table, on...)) +} + +func (g gvaAnnouncementsInfoDo) LeftJoin(table schema.Tabler, on ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.LeftJoin(table, on...)) +} + +func (g gvaAnnouncementsInfoDo) RightJoin(table schema.Tabler, on ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.RightJoin(table, on...)) +} + +func (g gvaAnnouncementsInfoDo) Group(cols ...field.Expr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Group(cols...)) +} + +func (g gvaAnnouncementsInfoDo) Having(conds ...gen.Condition) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Having(conds...)) +} + +func (g gvaAnnouncementsInfoDo) Limit(limit int) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Limit(limit)) +} + +func (g gvaAnnouncementsInfoDo) Offset(offset int) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Offset(offset)) +} + +func (g gvaAnnouncementsInfoDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Scopes(funcs...)) +} + +func (g gvaAnnouncementsInfoDo) Unscoped() IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Unscoped()) +} + +func (g gvaAnnouncementsInfoDo) Create(values ...*model.GvaAnnouncementsInfo) error { + if len(values) == 0 { + return nil + } + return g.DO.Create(values) +} + +func (g gvaAnnouncementsInfoDo) CreateInBatches(values []*model.GvaAnnouncementsInfo, batchSize int) error { + return g.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 (g gvaAnnouncementsInfoDo) Save(values ...*model.GvaAnnouncementsInfo) error { + if len(values) == 0 { + return nil + } + return g.DO.Save(values) +} + +func (g gvaAnnouncementsInfoDo) First() (*model.GvaAnnouncementsInfo, error) { + if result, err := g.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.GvaAnnouncementsInfo), nil + } +} + +func (g gvaAnnouncementsInfoDo) Take() (*model.GvaAnnouncementsInfo, error) { + if result, err := g.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.GvaAnnouncementsInfo), nil + } +} + +func (g gvaAnnouncementsInfoDo) Last() (*model.GvaAnnouncementsInfo, error) { + if result, err := g.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.GvaAnnouncementsInfo), nil + } +} + +func (g gvaAnnouncementsInfoDo) Find() ([]*model.GvaAnnouncementsInfo, error) { + result, err := g.DO.Find() + return result.([]*model.GvaAnnouncementsInfo), err +} + +func (g gvaAnnouncementsInfoDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.GvaAnnouncementsInfo, err error) { + buf := make([]*model.GvaAnnouncementsInfo, 0, batchSize) + err = g.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 (g gvaAnnouncementsInfoDo) FindInBatches(result *[]*model.GvaAnnouncementsInfo, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return g.DO.FindInBatches(result, batchSize, fc) +} + +func (g gvaAnnouncementsInfoDo) Attrs(attrs ...field.AssignExpr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Attrs(attrs...)) +} + +func (g gvaAnnouncementsInfoDo) Assign(attrs ...field.AssignExpr) IGvaAnnouncementsInfoDo { + return g.withDO(g.DO.Assign(attrs...)) +} + +func (g gvaAnnouncementsInfoDo) Joins(fields ...field.RelationField) IGvaAnnouncementsInfoDo { + for _, _f := range fields { + g = *g.withDO(g.DO.Joins(_f)) + } + return &g +} + +func (g gvaAnnouncementsInfoDo) Preload(fields ...field.RelationField) IGvaAnnouncementsInfoDo { + for _, _f := range fields { + g = *g.withDO(g.DO.Preload(_f)) + } + return &g +} + +func (g gvaAnnouncementsInfoDo) FirstOrInit() (*model.GvaAnnouncementsInfo, error) { + if result, err := g.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.GvaAnnouncementsInfo), nil + } +} + +func (g gvaAnnouncementsInfoDo) FirstOrCreate() (*model.GvaAnnouncementsInfo, error) { + if result, err := g.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.GvaAnnouncementsInfo), nil + } +} + +func (g gvaAnnouncementsInfoDo) FindByPage(offset int, limit int) (result []*model.GvaAnnouncementsInfo, count int64, err error) { + result, err = g.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 = g.Offset(-1).Limit(-1).Count() + return +} + +func (g gvaAnnouncementsInfoDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = g.Count() + if err != nil { + return + } + + err = g.Offset(offset).Limit(limit).Scan(result) + return +} + +func (g gvaAnnouncementsInfoDo) Scan(result interface{}) (err error) { + return g.DO.Scan(result) +} + +func (g gvaAnnouncementsInfoDo) Delete(models ...*model.GvaAnnouncementsInfo) (result gen.ResultInfo, err error) { + return g.DO.Delete(models) +} + +func (g *gvaAnnouncementsInfoDo) withDO(do gen.Dao) *gvaAnnouncementsInfoDo { + g.DO = *do.(*gen.DO) + return g +} diff --git a/internal/data/query/jwt_blacklists.gen.go b/internal/data/query/jwt_blacklists.gen.go new file mode 100644 index 0000000..255b8e8 --- /dev/null +++ b/internal/data/query/jwt_blacklists.gen.go @@ -0,0 +1,411 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newJwtBlacklist(db *gorm.DB, opts ...gen.DOOption) jwtBlacklist { + _jwtBlacklist := jwtBlacklist{} + + _jwtBlacklist.jwtBlacklistDo.UseDB(db, opts...) + _jwtBlacklist.jwtBlacklistDo.UseModel(&model.JwtBlacklist{}) + + tableName := _jwtBlacklist.jwtBlacklistDo.TableName() + _jwtBlacklist.ALL = field.NewAsterisk(tableName) + _jwtBlacklist.ID = field.NewInt64(tableName, "id") + _jwtBlacklist.CreatedAt = field.NewTime(tableName, "created_at") + _jwtBlacklist.UpdatedAt = field.NewTime(tableName, "updated_at") + _jwtBlacklist.DeletedAt = field.NewField(tableName, "deleted_at") + _jwtBlacklist.Jwt = field.NewString(tableName, "jwt") + + _jwtBlacklist.fillFieldMap() + + return _jwtBlacklist +} + +type jwtBlacklist struct { + jwtBlacklistDo jwtBlacklistDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Jwt field.String // jwt + + fieldMap map[string]field.Expr +} + +func (j jwtBlacklist) Table(newTableName string) *jwtBlacklist { + j.jwtBlacklistDo.UseTable(newTableName) + return j.updateTableName(newTableName) +} + +func (j jwtBlacklist) As(alias string) *jwtBlacklist { + j.jwtBlacklistDo.DO = *(j.jwtBlacklistDo.As(alias).(*gen.DO)) + return j.updateTableName(alias) +} + +func (j *jwtBlacklist) updateTableName(table string) *jwtBlacklist { + j.ALL = field.NewAsterisk(table) + j.ID = field.NewInt64(table, "id") + j.CreatedAt = field.NewTime(table, "created_at") + j.UpdatedAt = field.NewTime(table, "updated_at") + j.DeletedAt = field.NewField(table, "deleted_at") + j.Jwt = field.NewString(table, "jwt") + + j.fillFieldMap() + + return j +} + +func (j *jwtBlacklist) WithContext(ctx context.Context) IJwtBlacklistDo { + return j.jwtBlacklistDo.WithContext(ctx) +} + +func (j jwtBlacklist) TableName() string { return j.jwtBlacklistDo.TableName() } + +func (j jwtBlacklist) Alias() string { return j.jwtBlacklistDo.Alias() } + +func (j jwtBlacklist) Columns(cols ...field.Expr) gen.Columns { + return j.jwtBlacklistDo.Columns(cols...) +} + +func (j *jwtBlacklist) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := j.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (j *jwtBlacklist) fillFieldMap() { + j.fieldMap = make(map[string]field.Expr, 5) + j.fieldMap["id"] = j.ID + j.fieldMap["created_at"] = j.CreatedAt + j.fieldMap["updated_at"] = j.UpdatedAt + j.fieldMap["deleted_at"] = j.DeletedAt + j.fieldMap["jwt"] = j.Jwt +} + +func (j jwtBlacklist) clone(db *gorm.DB) jwtBlacklist { + j.jwtBlacklistDo.ReplaceConnPool(db.Statement.ConnPool) + return j +} + +func (j jwtBlacklist) replaceDB(db *gorm.DB) jwtBlacklist { + j.jwtBlacklistDo.ReplaceDB(db) + return j +} + +type jwtBlacklistDo struct{ gen.DO } + +type IJwtBlacklistDo interface { + gen.SubQuery + Debug() IJwtBlacklistDo + WithContext(ctx context.Context) IJwtBlacklistDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() IJwtBlacklistDo + WriteDB() IJwtBlacklistDo + As(alias string) gen.Dao + Session(config *gorm.Session) IJwtBlacklistDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) IJwtBlacklistDo + Not(conds ...gen.Condition) IJwtBlacklistDo + Or(conds ...gen.Condition) IJwtBlacklistDo + Select(conds ...field.Expr) IJwtBlacklistDo + Where(conds ...gen.Condition) IJwtBlacklistDo + Order(conds ...field.Expr) IJwtBlacklistDo + Distinct(cols ...field.Expr) IJwtBlacklistDo + Omit(cols ...field.Expr) IJwtBlacklistDo + Join(table schema.Tabler, on ...field.Expr) IJwtBlacklistDo + LeftJoin(table schema.Tabler, on ...field.Expr) IJwtBlacklistDo + RightJoin(table schema.Tabler, on ...field.Expr) IJwtBlacklistDo + Group(cols ...field.Expr) IJwtBlacklistDo + Having(conds ...gen.Condition) IJwtBlacklistDo + Limit(limit int) IJwtBlacklistDo + Offset(offset int) IJwtBlacklistDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) IJwtBlacklistDo + Unscoped() IJwtBlacklistDo + Create(values ...*model.JwtBlacklist) error + CreateInBatches(values []*model.JwtBlacklist, batchSize int) error + Save(values ...*model.JwtBlacklist) error + First() (*model.JwtBlacklist, error) + Take() (*model.JwtBlacklist, error) + Last() (*model.JwtBlacklist, error) + Find() ([]*model.JwtBlacklist, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.JwtBlacklist, err error) + FindInBatches(result *[]*model.JwtBlacklist, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.JwtBlacklist) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) IJwtBlacklistDo + Assign(attrs ...field.AssignExpr) IJwtBlacklistDo + Joins(fields ...field.RelationField) IJwtBlacklistDo + Preload(fields ...field.RelationField) IJwtBlacklistDo + FirstOrInit() (*model.JwtBlacklist, error) + FirstOrCreate() (*model.JwtBlacklist, error) + FindByPage(offset int, limit int) (result []*model.JwtBlacklist, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) IJwtBlacklistDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (j jwtBlacklistDo) Debug() IJwtBlacklistDo { + return j.withDO(j.DO.Debug()) +} + +func (j jwtBlacklistDo) WithContext(ctx context.Context) IJwtBlacklistDo { + return j.withDO(j.DO.WithContext(ctx)) +} + +func (j jwtBlacklistDo) ReadDB() IJwtBlacklistDo { + return j.Clauses(dbresolver.Read) +} + +func (j jwtBlacklistDo) WriteDB() IJwtBlacklistDo { + return j.Clauses(dbresolver.Write) +} + +func (j jwtBlacklistDo) Session(config *gorm.Session) IJwtBlacklistDo { + return j.withDO(j.DO.Session(config)) +} + +func (j jwtBlacklistDo) Clauses(conds ...clause.Expression) IJwtBlacklistDo { + return j.withDO(j.DO.Clauses(conds...)) +} + +func (j jwtBlacklistDo) Returning(value interface{}, columns ...string) IJwtBlacklistDo { + return j.withDO(j.DO.Returning(value, columns...)) +} + +func (j jwtBlacklistDo) Not(conds ...gen.Condition) IJwtBlacklistDo { + return j.withDO(j.DO.Not(conds...)) +} + +func (j jwtBlacklistDo) Or(conds ...gen.Condition) IJwtBlacklistDo { + return j.withDO(j.DO.Or(conds...)) +} + +func (j jwtBlacklistDo) Select(conds ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.Select(conds...)) +} + +func (j jwtBlacklistDo) Where(conds ...gen.Condition) IJwtBlacklistDo { + return j.withDO(j.DO.Where(conds...)) +} + +func (j jwtBlacklistDo) Order(conds ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.Order(conds...)) +} + +func (j jwtBlacklistDo) Distinct(cols ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.Distinct(cols...)) +} + +func (j jwtBlacklistDo) Omit(cols ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.Omit(cols...)) +} + +func (j jwtBlacklistDo) Join(table schema.Tabler, on ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.Join(table, on...)) +} + +func (j jwtBlacklistDo) LeftJoin(table schema.Tabler, on ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.LeftJoin(table, on...)) +} + +func (j jwtBlacklistDo) RightJoin(table schema.Tabler, on ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.RightJoin(table, on...)) +} + +func (j jwtBlacklistDo) Group(cols ...field.Expr) IJwtBlacklistDo { + return j.withDO(j.DO.Group(cols...)) +} + +func (j jwtBlacklistDo) Having(conds ...gen.Condition) IJwtBlacklistDo { + return j.withDO(j.DO.Having(conds...)) +} + +func (j jwtBlacklistDo) Limit(limit int) IJwtBlacklistDo { + return j.withDO(j.DO.Limit(limit)) +} + +func (j jwtBlacklistDo) Offset(offset int) IJwtBlacklistDo { + return j.withDO(j.DO.Offset(offset)) +} + +func (j jwtBlacklistDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IJwtBlacklistDo { + return j.withDO(j.DO.Scopes(funcs...)) +} + +func (j jwtBlacklistDo) Unscoped() IJwtBlacklistDo { + return j.withDO(j.DO.Unscoped()) +} + +func (j jwtBlacklistDo) Create(values ...*model.JwtBlacklist) error { + if len(values) == 0 { + return nil + } + return j.DO.Create(values) +} + +func (j jwtBlacklistDo) CreateInBatches(values []*model.JwtBlacklist, batchSize int) error { + return j.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 (j jwtBlacklistDo) Save(values ...*model.JwtBlacklist) error { + if len(values) == 0 { + return nil + } + return j.DO.Save(values) +} + +func (j jwtBlacklistDo) First() (*model.JwtBlacklist, error) { + if result, err := j.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.JwtBlacklist), nil + } +} + +func (j jwtBlacklistDo) Take() (*model.JwtBlacklist, error) { + if result, err := j.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.JwtBlacklist), nil + } +} + +func (j jwtBlacklistDo) Last() (*model.JwtBlacklist, error) { + if result, err := j.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.JwtBlacklist), nil + } +} + +func (j jwtBlacklistDo) Find() ([]*model.JwtBlacklist, error) { + result, err := j.DO.Find() + return result.([]*model.JwtBlacklist), err +} + +func (j jwtBlacklistDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.JwtBlacklist, err error) { + buf := make([]*model.JwtBlacklist, 0, batchSize) + err = j.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 (j jwtBlacklistDo) FindInBatches(result *[]*model.JwtBlacklist, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return j.DO.FindInBatches(result, batchSize, fc) +} + +func (j jwtBlacklistDo) Attrs(attrs ...field.AssignExpr) IJwtBlacklistDo { + return j.withDO(j.DO.Attrs(attrs...)) +} + +func (j jwtBlacklistDo) Assign(attrs ...field.AssignExpr) IJwtBlacklistDo { + return j.withDO(j.DO.Assign(attrs...)) +} + +func (j jwtBlacklistDo) Joins(fields ...field.RelationField) IJwtBlacklistDo { + for _, _f := range fields { + j = *j.withDO(j.DO.Joins(_f)) + } + return &j +} + +func (j jwtBlacklistDo) Preload(fields ...field.RelationField) IJwtBlacklistDo { + for _, _f := range fields { + j = *j.withDO(j.DO.Preload(_f)) + } + return &j +} + +func (j jwtBlacklistDo) FirstOrInit() (*model.JwtBlacklist, error) { + if result, err := j.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.JwtBlacklist), nil + } +} + +func (j jwtBlacklistDo) FirstOrCreate() (*model.JwtBlacklist, error) { + if result, err := j.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.JwtBlacklist), nil + } +} + +func (j jwtBlacklistDo) FindByPage(offset int, limit int) (result []*model.JwtBlacklist, count int64, err error) { + result, err = j.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 = j.Offset(-1).Limit(-1).Count() + return +} + +func (j jwtBlacklistDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = j.Count() + if err != nil { + return + } + + err = j.Offset(offset).Limit(limit).Scan(result) + return +} + +func (j jwtBlacklistDo) Scan(result interface{}) (err error) { + return j.DO.Scan(result) +} + +func (j jwtBlacklistDo) Delete(models ...*model.JwtBlacklist) (result gen.ResultInfo, err error) { + return j.DO.Delete(models) +} + +func (j *jwtBlacklistDo) withDO(do gen.Dao) *jwtBlacklistDo { + j.DO = *do.(*gen.DO) + return j +} diff --git a/internal/data/query/sys_apis.gen.go b/internal/data/query/sys_apis.gen.go new file mode 100644 index 0000000..1431d2e --- /dev/null +++ b/internal/data/query/sys_apis.gen.go @@ -0,0 +1,419 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysAPI(db *gorm.DB, opts ...gen.DOOption) sysAPI { + _sysAPI := sysAPI{} + + _sysAPI.sysAPIDo.UseDB(db, opts...) + _sysAPI.sysAPIDo.UseModel(&model.SysAPI{}) + + tableName := _sysAPI.sysAPIDo.TableName() + _sysAPI.ALL = field.NewAsterisk(tableName) + _sysAPI.ID = field.NewInt64(tableName, "id") + _sysAPI.CreatedAt = field.NewTime(tableName, "created_at") + _sysAPI.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysAPI.DeletedAt = field.NewField(tableName, "deleted_at") + _sysAPI.Path = field.NewString(tableName, "path") + _sysAPI.Description = field.NewString(tableName, "description") + _sysAPI.APIGroup = field.NewString(tableName, "api_group") + _sysAPI.Method = field.NewString(tableName, "method") + + _sysAPI.fillFieldMap() + + return _sysAPI +} + +type sysAPI struct { + sysAPIDo sysAPIDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Path field.String // api路径 + Description field.String // api中文描述 + APIGroup field.String // api组 + Method field.String // 方法 + + fieldMap map[string]field.Expr +} + +func (s sysAPI) Table(newTableName string) *sysAPI { + s.sysAPIDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysAPI) As(alias string) *sysAPI { + s.sysAPIDo.DO = *(s.sysAPIDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysAPI) updateTableName(table string) *sysAPI { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Path = field.NewString(table, "path") + s.Description = field.NewString(table, "description") + s.APIGroup = field.NewString(table, "api_group") + s.Method = field.NewString(table, "method") + + s.fillFieldMap() + + return s +} + +func (s *sysAPI) WithContext(ctx context.Context) ISysAPIDo { return s.sysAPIDo.WithContext(ctx) } + +func (s sysAPI) TableName() string { return s.sysAPIDo.TableName() } + +func (s sysAPI) Alias() string { return s.sysAPIDo.Alias() } + +func (s sysAPI) Columns(cols ...field.Expr) gen.Columns { return s.sysAPIDo.Columns(cols...) } + +func (s *sysAPI) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysAPI) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 8) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["path"] = s.Path + s.fieldMap["description"] = s.Description + s.fieldMap["api_group"] = s.APIGroup + s.fieldMap["method"] = s.Method +} + +func (s sysAPI) clone(db *gorm.DB) sysAPI { + s.sysAPIDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysAPI) replaceDB(db *gorm.DB) sysAPI { + s.sysAPIDo.ReplaceDB(db) + return s +} + +type sysAPIDo struct{ gen.DO } + +type ISysAPIDo interface { + gen.SubQuery + Debug() ISysAPIDo + WithContext(ctx context.Context) ISysAPIDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysAPIDo + WriteDB() ISysAPIDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysAPIDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysAPIDo + Not(conds ...gen.Condition) ISysAPIDo + Or(conds ...gen.Condition) ISysAPIDo + Select(conds ...field.Expr) ISysAPIDo + Where(conds ...gen.Condition) ISysAPIDo + Order(conds ...field.Expr) ISysAPIDo + Distinct(cols ...field.Expr) ISysAPIDo + Omit(cols ...field.Expr) ISysAPIDo + Join(table schema.Tabler, on ...field.Expr) ISysAPIDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysAPIDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysAPIDo + Group(cols ...field.Expr) ISysAPIDo + Having(conds ...gen.Condition) ISysAPIDo + Limit(limit int) ISysAPIDo + Offset(offset int) ISysAPIDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAPIDo + Unscoped() ISysAPIDo + Create(values ...*model.SysAPI) error + CreateInBatches(values []*model.SysAPI, batchSize int) error + Save(values ...*model.SysAPI) error + First() (*model.SysAPI, error) + Take() (*model.SysAPI, error) + Last() (*model.SysAPI, error) + Find() ([]*model.SysAPI, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAPI, err error) + FindInBatches(result *[]*model.SysAPI, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysAPI) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysAPIDo + Assign(attrs ...field.AssignExpr) ISysAPIDo + Joins(fields ...field.RelationField) ISysAPIDo + Preload(fields ...field.RelationField) ISysAPIDo + FirstOrInit() (*model.SysAPI, error) + FirstOrCreate() (*model.SysAPI, error) + FindByPage(offset int, limit int) (result []*model.SysAPI, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysAPIDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysAPIDo) Debug() ISysAPIDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysAPIDo) WithContext(ctx context.Context) ISysAPIDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysAPIDo) ReadDB() ISysAPIDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysAPIDo) WriteDB() ISysAPIDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysAPIDo) Session(config *gorm.Session) ISysAPIDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysAPIDo) Clauses(conds ...clause.Expression) ISysAPIDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysAPIDo) Returning(value interface{}, columns ...string) ISysAPIDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysAPIDo) Not(conds ...gen.Condition) ISysAPIDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysAPIDo) Or(conds ...gen.Condition) ISysAPIDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysAPIDo) Select(conds ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysAPIDo) Where(conds ...gen.Condition) ISysAPIDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysAPIDo) Order(conds ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysAPIDo) Distinct(cols ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysAPIDo) Omit(cols ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysAPIDo) Join(table schema.Tabler, on ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysAPIDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysAPIDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysAPIDo) Group(cols ...field.Expr) ISysAPIDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysAPIDo) Having(conds ...gen.Condition) ISysAPIDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysAPIDo) Limit(limit int) ISysAPIDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysAPIDo) Offset(offset int) ISysAPIDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysAPIDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAPIDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysAPIDo) Unscoped() ISysAPIDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysAPIDo) Create(values ...*model.SysAPI) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysAPIDo) CreateInBatches(values []*model.SysAPI, batchSize int) error { + return s.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 (s sysAPIDo) Save(values ...*model.SysAPI) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysAPIDo) First() (*model.SysAPI, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysAPI), nil + } +} + +func (s sysAPIDo) Take() (*model.SysAPI, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysAPI), nil + } +} + +func (s sysAPIDo) Last() (*model.SysAPI, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysAPI), nil + } +} + +func (s sysAPIDo) Find() ([]*model.SysAPI, error) { + result, err := s.DO.Find() + return result.([]*model.SysAPI), err +} + +func (s sysAPIDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAPI, err error) { + buf := make([]*model.SysAPI, 0, batchSize) + err = s.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 (s sysAPIDo) FindInBatches(result *[]*model.SysAPI, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysAPIDo) Attrs(attrs ...field.AssignExpr) ISysAPIDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysAPIDo) Assign(attrs ...field.AssignExpr) ISysAPIDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysAPIDo) Joins(fields ...field.RelationField) ISysAPIDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysAPIDo) Preload(fields ...field.RelationField) ISysAPIDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysAPIDo) FirstOrInit() (*model.SysAPI, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysAPI), nil + } +} + +func (s sysAPIDo) FirstOrCreate() (*model.SysAPI, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysAPI), nil + } +} + +func (s sysAPIDo) FindByPage(offset int, limit int) (result []*model.SysAPI, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysAPIDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysAPIDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysAPIDo) Delete(models ...*model.SysAPI) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysAPIDo) withDO(do gen.Dao) *sysAPIDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_authorities.gen.go b/internal/data/query/sys_authorities.gen.go new file mode 100644 index 0000000..d1c16b6 --- /dev/null +++ b/internal/data/query/sys_authorities.gen.go @@ -0,0 +1,419 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysAuthority(db *gorm.DB, opts ...gen.DOOption) sysAuthority { + _sysAuthority := sysAuthority{} + + _sysAuthority.sysAuthorityDo.UseDB(db, opts...) + _sysAuthority.sysAuthorityDo.UseModel(&model.SysAuthority{}) + + tableName := _sysAuthority.sysAuthorityDo.TableName() + _sysAuthority.ALL = field.NewAsterisk(tableName) + _sysAuthority.CreatedAt = field.NewTime(tableName, "created_at") + _sysAuthority.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysAuthority.DeletedAt = field.NewField(tableName, "deleted_at") + _sysAuthority.AuthorityID = field.NewInt64(tableName, "authority_id") + _sysAuthority.AuthorityName = field.NewString(tableName, "authority_name") + _sysAuthority.ParentID = field.NewInt64(tableName, "parent_id") + _sysAuthority.DefaultRouter = field.NewString(tableName, "default_router") + + _sysAuthority.fillFieldMap() + + return _sysAuthority +} + +type sysAuthority struct { + sysAuthorityDo sysAuthorityDo + + ALL field.Asterisk + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + AuthorityID field.Int64 // 角色ID + AuthorityName field.String // 角色名 + ParentID field.Int64 // 父角色ID + DefaultRouter field.String // 默认菜单 + + fieldMap map[string]field.Expr +} + +func (s sysAuthority) Table(newTableName string) *sysAuthority { + s.sysAuthorityDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysAuthority) As(alias string) *sysAuthority { + s.sysAuthorityDo.DO = *(s.sysAuthorityDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysAuthority) updateTableName(table string) *sysAuthority { + s.ALL = field.NewAsterisk(table) + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.AuthorityID = field.NewInt64(table, "authority_id") + s.AuthorityName = field.NewString(table, "authority_name") + s.ParentID = field.NewInt64(table, "parent_id") + s.DefaultRouter = field.NewString(table, "default_router") + + s.fillFieldMap() + + return s +} + +func (s *sysAuthority) WithContext(ctx context.Context) ISysAuthorityDo { + return s.sysAuthorityDo.WithContext(ctx) +} + +func (s sysAuthority) TableName() string { return s.sysAuthorityDo.TableName() } + +func (s sysAuthority) Alias() string { return s.sysAuthorityDo.Alias() } + +func (s sysAuthority) Columns(cols ...field.Expr) gen.Columns { + return s.sysAuthorityDo.Columns(cols...) +} + +func (s *sysAuthority) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysAuthority) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 7) + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["authority_id"] = s.AuthorityID + s.fieldMap["authority_name"] = s.AuthorityName + s.fieldMap["parent_id"] = s.ParentID + s.fieldMap["default_router"] = s.DefaultRouter +} + +func (s sysAuthority) clone(db *gorm.DB) sysAuthority { + s.sysAuthorityDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysAuthority) replaceDB(db *gorm.DB) sysAuthority { + s.sysAuthorityDo.ReplaceDB(db) + return s +} + +type sysAuthorityDo struct{ gen.DO } + +type ISysAuthorityDo interface { + gen.SubQuery + Debug() ISysAuthorityDo + WithContext(ctx context.Context) ISysAuthorityDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysAuthorityDo + WriteDB() ISysAuthorityDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysAuthorityDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysAuthorityDo + Not(conds ...gen.Condition) ISysAuthorityDo + Or(conds ...gen.Condition) ISysAuthorityDo + Select(conds ...field.Expr) ISysAuthorityDo + Where(conds ...gen.Condition) ISysAuthorityDo + Order(conds ...field.Expr) ISysAuthorityDo + Distinct(cols ...field.Expr) ISysAuthorityDo + Omit(cols ...field.Expr) ISysAuthorityDo + Join(table schema.Tabler, on ...field.Expr) ISysAuthorityDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityDo + Group(cols ...field.Expr) ISysAuthorityDo + Having(conds ...gen.Condition) ISysAuthorityDo + Limit(limit int) ISysAuthorityDo + Offset(offset int) ISysAuthorityDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAuthorityDo + Unscoped() ISysAuthorityDo + Create(values ...*model.SysAuthority) error + CreateInBatches(values []*model.SysAuthority, batchSize int) error + Save(values ...*model.SysAuthority) error + First() (*model.SysAuthority, error) + Take() (*model.SysAuthority, error) + Last() (*model.SysAuthority, error) + Find() ([]*model.SysAuthority, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAuthority, err error) + FindInBatches(result *[]*model.SysAuthority, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysAuthority) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysAuthorityDo + Assign(attrs ...field.AssignExpr) ISysAuthorityDo + Joins(fields ...field.RelationField) ISysAuthorityDo + Preload(fields ...field.RelationField) ISysAuthorityDo + FirstOrInit() (*model.SysAuthority, error) + FirstOrCreate() (*model.SysAuthority, error) + FindByPage(offset int, limit int) (result []*model.SysAuthority, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysAuthorityDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysAuthorityDo) Debug() ISysAuthorityDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysAuthorityDo) WithContext(ctx context.Context) ISysAuthorityDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysAuthorityDo) ReadDB() ISysAuthorityDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysAuthorityDo) WriteDB() ISysAuthorityDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysAuthorityDo) Session(config *gorm.Session) ISysAuthorityDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysAuthorityDo) Clauses(conds ...clause.Expression) ISysAuthorityDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysAuthorityDo) Returning(value interface{}, columns ...string) ISysAuthorityDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysAuthorityDo) Not(conds ...gen.Condition) ISysAuthorityDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysAuthorityDo) Or(conds ...gen.Condition) ISysAuthorityDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysAuthorityDo) Select(conds ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysAuthorityDo) Where(conds ...gen.Condition) ISysAuthorityDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysAuthorityDo) Order(conds ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysAuthorityDo) Distinct(cols ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysAuthorityDo) Omit(cols ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysAuthorityDo) Join(table schema.Tabler, on ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysAuthorityDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysAuthorityDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysAuthorityDo) Group(cols ...field.Expr) ISysAuthorityDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysAuthorityDo) Having(conds ...gen.Condition) ISysAuthorityDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysAuthorityDo) Limit(limit int) ISysAuthorityDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysAuthorityDo) Offset(offset int) ISysAuthorityDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysAuthorityDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAuthorityDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysAuthorityDo) Unscoped() ISysAuthorityDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysAuthorityDo) Create(values ...*model.SysAuthority) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysAuthorityDo) CreateInBatches(values []*model.SysAuthority, batchSize int) error { + return s.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 (s sysAuthorityDo) Save(values ...*model.SysAuthority) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysAuthorityDo) First() (*model.SysAuthority, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthority), nil + } +} + +func (s sysAuthorityDo) Take() (*model.SysAuthority, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthority), nil + } +} + +func (s sysAuthorityDo) Last() (*model.SysAuthority, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthority), nil + } +} + +func (s sysAuthorityDo) Find() ([]*model.SysAuthority, error) { + result, err := s.DO.Find() + return result.([]*model.SysAuthority), err +} + +func (s sysAuthorityDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAuthority, err error) { + buf := make([]*model.SysAuthority, 0, batchSize) + err = s.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 (s sysAuthorityDo) FindInBatches(result *[]*model.SysAuthority, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysAuthorityDo) Attrs(attrs ...field.AssignExpr) ISysAuthorityDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysAuthorityDo) Assign(attrs ...field.AssignExpr) ISysAuthorityDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysAuthorityDo) Joins(fields ...field.RelationField) ISysAuthorityDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysAuthorityDo) Preload(fields ...field.RelationField) ISysAuthorityDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysAuthorityDo) FirstOrInit() (*model.SysAuthority, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthority), nil + } +} + +func (s sysAuthorityDo) FirstOrCreate() (*model.SysAuthority, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthority), nil + } +} + +func (s sysAuthorityDo) FindByPage(offset int, limit int) (result []*model.SysAuthority, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysAuthorityDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysAuthorityDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysAuthorityDo) Delete(models ...*model.SysAuthority) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysAuthorityDo) withDO(do gen.Dao) *sysAuthorityDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_authority_btns.gen.go b/internal/data/query/sys_authority_btns.gen.go new file mode 100644 index 0000000..b6f289a --- /dev/null +++ b/internal/data/query/sys_authority_btns.gen.go @@ -0,0 +1,403 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysAuthorityBtn(db *gorm.DB, opts ...gen.DOOption) sysAuthorityBtn { + _sysAuthorityBtn := sysAuthorityBtn{} + + _sysAuthorityBtn.sysAuthorityBtnDo.UseDB(db, opts...) + _sysAuthorityBtn.sysAuthorityBtnDo.UseModel(&model.SysAuthorityBtn{}) + + tableName := _sysAuthorityBtn.sysAuthorityBtnDo.TableName() + _sysAuthorityBtn.ALL = field.NewAsterisk(tableName) + _sysAuthorityBtn.AuthorityID = field.NewInt64(tableName, "authority_id") + _sysAuthorityBtn.SysMenuID = field.NewInt64(tableName, "sys_menu_id") + _sysAuthorityBtn.SysBaseMenuBtnID = field.NewInt64(tableName, "sys_base_menu_btn_id") + + _sysAuthorityBtn.fillFieldMap() + + return _sysAuthorityBtn +} + +type sysAuthorityBtn struct { + sysAuthorityBtnDo sysAuthorityBtnDo + + ALL field.Asterisk + AuthorityID field.Int64 // 角色ID + SysMenuID field.Int64 // 菜单ID + SysBaseMenuBtnID field.Int64 // 菜单按钮ID + + fieldMap map[string]field.Expr +} + +func (s sysAuthorityBtn) Table(newTableName string) *sysAuthorityBtn { + s.sysAuthorityBtnDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysAuthorityBtn) As(alias string) *sysAuthorityBtn { + s.sysAuthorityBtnDo.DO = *(s.sysAuthorityBtnDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysAuthorityBtn) updateTableName(table string) *sysAuthorityBtn { + s.ALL = field.NewAsterisk(table) + s.AuthorityID = field.NewInt64(table, "authority_id") + s.SysMenuID = field.NewInt64(table, "sys_menu_id") + s.SysBaseMenuBtnID = field.NewInt64(table, "sys_base_menu_btn_id") + + s.fillFieldMap() + + return s +} + +func (s *sysAuthorityBtn) WithContext(ctx context.Context) ISysAuthorityBtnDo { + return s.sysAuthorityBtnDo.WithContext(ctx) +} + +func (s sysAuthorityBtn) TableName() string { return s.sysAuthorityBtnDo.TableName() } + +func (s sysAuthorityBtn) Alias() string { return s.sysAuthorityBtnDo.Alias() } + +func (s sysAuthorityBtn) Columns(cols ...field.Expr) gen.Columns { + return s.sysAuthorityBtnDo.Columns(cols...) +} + +func (s *sysAuthorityBtn) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysAuthorityBtn) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 3) + s.fieldMap["authority_id"] = s.AuthorityID + s.fieldMap["sys_menu_id"] = s.SysMenuID + s.fieldMap["sys_base_menu_btn_id"] = s.SysBaseMenuBtnID +} + +func (s sysAuthorityBtn) clone(db *gorm.DB) sysAuthorityBtn { + s.sysAuthorityBtnDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysAuthorityBtn) replaceDB(db *gorm.DB) sysAuthorityBtn { + s.sysAuthorityBtnDo.ReplaceDB(db) + return s +} + +type sysAuthorityBtnDo struct{ gen.DO } + +type ISysAuthorityBtnDo interface { + gen.SubQuery + Debug() ISysAuthorityBtnDo + WithContext(ctx context.Context) ISysAuthorityBtnDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysAuthorityBtnDo + WriteDB() ISysAuthorityBtnDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysAuthorityBtnDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysAuthorityBtnDo + Not(conds ...gen.Condition) ISysAuthorityBtnDo + Or(conds ...gen.Condition) ISysAuthorityBtnDo + Select(conds ...field.Expr) ISysAuthorityBtnDo + Where(conds ...gen.Condition) ISysAuthorityBtnDo + Order(conds ...field.Expr) ISysAuthorityBtnDo + Distinct(cols ...field.Expr) ISysAuthorityBtnDo + Omit(cols ...field.Expr) ISysAuthorityBtnDo + Join(table schema.Tabler, on ...field.Expr) ISysAuthorityBtnDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityBtnDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityBtnDo + Group(cols ...field.Expr) ISysAuthorityBtnDo + Having(conds ...gen.Condition) ISysAuthorityBtnDo + Limit(limit int) ISysAuthorityBtnDo + Offset(offset int) ISysAuthorityBtnDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAuthorityBtnDo + Unscoped() ISysAuthorityBtnDo + Create(values ...*model.SysAuthorityBtn) error + CreateInBatches(values []*model.SysAuthorityBtn, batchSize int) error + Save(values ...*model.SysAuthorityBtn) error + First() (*model.SysAuthorityBtn, error) + Take() (*model.SysAuthorityBtn, error) + Last() (*model.SysAuthorityBtn, error) + Find() ([]*model.SysAuthorityBtn, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAuthorityBtn, err error) + FindInBatches(result *[]*model.SysAuthorityBtn, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysAuthorityBtn) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysAuthorityBtnDo + Assign(attrs ...field.AssignExpr) ISysAuthorityBtnDo + Joins(fields ...field.RelationField) ISysAuthorityBtnDo + Preload(fields ...field.RelationField) ISysAuthorityBtnDo + FirstOrInit() (*model.SysAuthorityBtn, error) + FirstOrCreate() (*model.SysAuthorityBtn, error) + FindByPage(offset int, limit int) (result []*model.SysAuthorityBtn, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysAuthorityBtnDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysAuthorityBtnDo) Debug() ISysAuthorityBtnDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysAuthorityBtnDo) WithContext(ctx context.Context) ISysAuthorityBtnDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysAuthorityBtnDo) ReadDB() ISysAuthorityBtnDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysAuthorityBtnDo) WriteDB() ISysAuthorityBtnDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysAuthorityBtnDo) Session(config *gorm.Session) ISysAuthorityBtnDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysAuthorityBtnDo) Clauses(conds ...clause.Expression) ISysAuthorityBtnDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysAuthorityBtnDo) Returning(value interface{}, columns ...string) ISysAuthorityBtnDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysAuthorityBtnDo) Not(conds ...gen.Condition) ISysAuthorityBtnDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysAuthorityBtnDo) Or(conds ...gen.Condition) ISysAuthorityBtnDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysAuthorityBtnDo) Select(conds ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysAuthorityBtnDo) Where(conds ...gen.Condition) ISysAuthorityBtnDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysAuthorityBtnDo) Order(conds ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysAuthorityBtnDo) Distinct(cols ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysAuthorityBtnDo) Omit(cols ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysAuthorityBtnDo) Join(table schema.Tabler, on ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysAuthorityBtnDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysAuthorityBtnDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysAuthorityBtnDo) Group(cols ...field.Expr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysAuthorityBtnDo) Having(conds ...gen.Condition) ISysAuthorityBtnDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysAuthorityBtnDo) Limit(limit int) ISysAuthorityBtnDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysAuthorityBtnDo) Offset(offset int) ISysAuthorityBtnDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysAuthorityBtnDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAuthorityBtnDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysAuthorityBtnDo) Unscoped() ISysAuthorityBtnDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysAuthorityBtnDo) Create(values ...*model.SysAuthorityBtn) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysAuthorityBtnDo) CreateInBatches(values []*model.SysAuthorityBtn, batchSize int) error { + return s.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 (s sysAuthorityBtnDo) Save(values ...*model.SysAuthorityBtn) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysAuthorityBtnDo) First() (*model.SysAuthorityBtn, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityBtn), nil + } +} + +func (s sysAuthorityBtnDo) Take() (*model.SysAuthorityBtn, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityBtn), nil + } +} + +func (s sysAuthorityBtnDo) Last() (*model.SysAuthorityBtn, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityBtn), nil + } +} + +func (s sysAuthorityBtnDo) Find() ([]*model.SysAuthorityBtn, error) { + result, err := s.DO.Find() + return result.([]*model.SysAuthorityBtn), err +} + +func (s sysAuthorityBtnDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAuthorityBtn, err error) { + buf := make([]*model.SysAuthorityBtn, 0, batchSize) + err = s.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 (s sysAuthorityBtnDo) FindInBatches(result *[]*model.SysAuthorityBtn, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysAuthorityBtnDo) Attrs(attrs ...field.AssignExpr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysAuthorityBtnDo) Assign(attrs ...field.AssignExpr) ISysAuthorityBtnDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysAuthorityBtnDo) Joins(fields ...field.RelationField) ISysAuthorityBtnDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysAuthorityBtnDo) Preload(fields ...field.RelationField) ISysAuthorityBtnDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysAuthorityBtnDo) FirstOrInit() (*model.SysAuthorityBtn, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityBtn), nil + } +} + +func (s sysAuthorityBtnDo) FirstOrCreate() (*model.SysAuthorityBtn, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityBtn), nil + } +} + +func (s sysAuthorityBtnDo) FindByPage(offset int, limit int) (result []*model.SysAuthorityBtn, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysAuthorityBtnDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysAuthorityBtnDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysAuthorityBtnDo) Delete(models ...*model.SysAuthorityBtn) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysAuthorityBtnDo) withDO(do gen.Dao) *sysAuthorityBtnDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_authority_menus.gen.go b/internal/data/query/sys_authority_menus.gen.go new file mode 100644 index 0000000..2d4dbee --- /dev/null +++ b/internal/data/query/sys_authority_menus.gen.go @@ -0,0 +1,399 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysAuthorityMenu(db *gorm.DB, opts ...gen.DOOption) sysAuthorityMenu { + _sysAuthorityMenu := sysAuthorityMenu{} + + _sysAuthorityMenu.sysAuthorityMenuDo.UseDB(db, opts...) + _sysAuthorityMenu.sysAuthorityMenuDo.UseModel(&model.SysAuthorityMenu{}) + + tableName := _sysAuthorityMenu.sysAuthorityMenuDo.TableName() + _sysAuthorityMenu.ALL = field.NewAsterisk(tableName) + _sysAuthorityMenu.SysBaseMenuID = field.NewInt64(tableName, "sys_base_menu_id") + _sysAuthorityMenu.SysAuthorityAuthorityID = field.NewInt64(tableName, "sys_authority_authority_id") + + _sysAuthorityMenu.fillFieldMap() + + return _sysAuthorityMenu +} + +type sysAuthorityMenu struct { + sysAuthorityMenuDo sysAuthorityMenuDo + + ALL field.Asterisk + SysBaseMenuID field.Int64 + SysAuthorityAuthorityID field.Int64 // 角色ID + + fieldMap map[string]field.Expr +} + +func (s sysAuthorityMenu) Table(newTableName string) *sysAuthorityMenu { + s.sysAuthorityMenuDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysAuthorityMenu) As(alias string) *sysAuthorityMenu { + s.sysAuthorityMenuDo.DO = *(s.sysAuthorityMenuDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysAuthorityMenu) updateTableName(table string) *sysAuthorityMenu { + s.ALL = field.NewAsterisk(table) + s.SysBaseMenuID = field.NewInt64(table, "sys_base_menu_id") + s.SysAuthorityAuthorityID = field.NewInt64(table, "sys_authority_authority_id") + + s.fillFieldMap() + + return s +} + +func (s *sysAuthorityMenu) WithContext(ctx context.Context) ISysAuthorityMenuDo { + return s.sysAuthorityMenuDo.WithContext(ctx) +} + +func (s sysAuthorityMenu) TableName() string { return s.sysAuthorityMenuDo.TableName() } + +func (s sysAuthorityMenu) Alias() string { return s.sysAuthorityMenuDo.Alias() } + +func (s sysAuthorityMenu) Columns(cols ...field.Expr) gen.Columns { + return s.sysAuthorityMenuDo.Columns(cols...) +} + +func (s *sysAuthorityMenu) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysAuthorityMenu) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 2) + s.fieldMap["sys_base_menu_id"] = s.SysBaseMenuID + s.fieldMap["sys_authority_authority_id"] = s.SysAuthorityAuthorityID +} + +func (s sysAuthorityMenu) clone(db *gorm.DB) sysAuthorityMenu { + s.sysAuthorityMenuDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysAuthorityMenu) replaceDB(db *gorm.DB) sysAuthorityMenu { + s.sysAuthorityMenuDo.ReplaceDB(db) + return s +} + +type sysAuthorityMenuDo struct{ gen.DO } + +type ISysAuthorityMenuDo interface { + gen.SubQuery + Debug() ISysAuthorityMenuDo + WithContext(ctx context.Context) ISysAuthorityMenuDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysAuthorityMenuDo + WriteDB() ISysAuthorityMenuDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysAuthorityMenuDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysAuthorityMenuDo + Not(conds ...gen.Condition) ISysAuthorityMenuDo + Or(conds ...gen.Condition) ISysAuthorityMenuDo + Select(conds ...field.Expr) ISysAuthorityMenuDo + Where(conds ...gen.Condition) ISysAuthorityMenuDo + Order(conds ...field.Expr) ISysAuthorityMenuDo + Distinct(cols ...field.Expr) ISysAuthorityMenuDo + Omit(cols ...field.Expr) ISysAuthorityMenuDo + Join(table schema.Tabler, on ...field.Expr) ISysAuthorityMenuDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityMenuDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityMenuDo + Group(cols ...field.Expr) ISysAuthorityMenuDo + Having(conds ...gen.Condition) ISysAuthorityMenuDo + Limit(limit int) ISysAuthorityMenuDo + Offset(offset int) ISysAuthorityMenuDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAuthorityMenuDo + Unscoped() ISysAuthorityMenuDo + Create(values ...*model.SysAuthorityMenu) error + CreateInBatches(values []*model.SysAuthorityMenu, batchSize int) error + Save(values ...*model.SysAuthorityMenu) error + First() (*model.SysAuthorityMenu, error) + Take() (*model.SysAuthorityMenu, error) + Last() (*model.SysAuthorityMenu, error) + Find() ([]*model.SysAuthorityMenu, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAuthorityMenu, err error) + FindInBatches(result *[]*model.SysAuthorityMenu, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysAuthorityMenu) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysAuthorityMenuDo + Assign(attrs ...field.AssignExpr) ISysAuthorityMenuDo + Joins(fields ...field.RelationField) ISysAuthorityMenuDo + Preload(fields ...field.RelationField) ISysAuthorityMenuDo + FirstOrInit() (*model.SysAuthorityMenu, error) + FirstOrCreate() (*model.SysAuthorityMenu, error) + FindByPage(offset int, limit int) (result []*model.SysAuthorityMenu, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysAuthorityMenuDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysAuthorityMenuDo) Debug() ISysAuthorityMenuDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysAuthorityMenuDo) WithContext(ctx context.Context) ISysAuthorityMenuDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysAuthorityMenuDo) ReadDB() ISysAuthorityMenuDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysAuthorityMenuDo) WriteDB() ISysAuthorityMenuDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysAuthorityMenuDo) Session(config *gorm.Session) ISysAuthorityMenuDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysAuthorityMenuDo) Clauses(conds ...clause.Expression) ISysAuthorityMenuDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysAuthorityMenuDo) Returning(value interface{}, columns ...string) ISysAuthorityMenuDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysAuthorityMenuDo) Not(conds ...gen.Condition) ISysAuthorityMenuDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysAuthorityMenuDo) Or(conds ...gen.Condition) ISysAuthorityMenuDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysAuthorityMenuDo) Select(conds ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysAuthorityMenuDo) Where(conds ...gen.Condition) ISysAuthorityMenuDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysAuthorityMenuDo) Order(conds ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysAuthorityMenuDo) Distinct(cols ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysAuthorityMenuDo) Omit(cols ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysAuthorityMenuDo) Join(table schema.Tabler, on ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysAuthorityMenuDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysAuthorityMenuDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysAuthorityMenuDo) Group(cols ...field.Expr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysAuthorityMenuDo) Having(conds ...gen.Condition) ISysAuthorityMenuDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysAuthorityMenuDo) Limit(limit int) ISysAuthorityMenuDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysAuthorityMenuDo) Offset(offset int) ISysAuthorityMenuDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysAuthorityMenuDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAuthorityMenuDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysAuthorityMenuDo) Unscoped() ISysAuthorityMenuDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysAuthorityMenuDo) Create(values ...*model.SysAuthorityMenu) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysAuthorityMenuDo) CreateInBatches(values []*model.SysAuthorityMenu, batchSize int) error { + return s.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 (s sysAuthorityMenuDo) Save(values ...*model.SysAuthorityMenu) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysAuthorityMenuDo) First() (*model.SysAuthorityMenu, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityMenu), nil + } +} + +func (s sysAuthorityMenuDo) Take() (*model.SysAuthorityMenu, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityMenu), nil + } +} + +func (s sysAuthorityMenuDo) Last() (*model.SysAuthorityMenu, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityMenu), nil + } +} + +func (s sysAuthorityMenuDo) Find() ([]*model.SysAuthorityMenu, error) { + result, err := s.DO.Find() + return result.([]*model.SysAuthorityMenu), err +} + +func (s sysAuthorityMenuDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAuthorityMenu, err error) { + buf := make([]*model.SysAuthorityMenu, 0, batchSize) + err = s.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 (s sysAuthorityMenuDo) FindInBatches(result *[]*model.SysAuthorityMenu, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysAuthorityMenuDo) Attrs(attrs ...field.AssignExpr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysAuthorityMenuDo) Assign(attrs ...field.AssignExpr) ISysAuthorityMenuDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysAuthorityMenuDo) Joins(fields ...field.RelationField) ISysAuthorityMenuDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysAuthorityMenuDo) Preload(fields ...field.RelationField) ISysAuthorityMenuDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysAuthorityMenuDo) FirstOrInit() (*model.SysAuthorityMenu, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityMenu), nil + } +} + +func (s sysAuthorityMenuDo) FirstOrCreate() (*model.SysAuthorityMenu, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysAuthorityMenu), nil + } +} + +func (s sysAuthorityMenuDo) FindByPage(offset int, limit int) (result []*model.SysAuthorityMenu, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysAuthorityMenuDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysAuthorityMenuDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysAuthorityMenuDo) Delete(models ...*model.SysAuthorityMenu) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysAuthorityMenuDo) withDO(do gen.Dao) *sysAuthorityMenuDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_auto_code_histories.gen.go b/internal/data/query/sys_auto_code_histories.gen.go new file mode 100644 index 0000000..30c130b --- /dev/null +++ b/internal/data/query/sys_auto_code_histories.gen.go @@ -0,0 +1,463 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysAutoCodeHistory(db *gorm.DB, opts ...gen.DOOption) sysAutoCodeHistory { + _sysAutoCodeHistory := sysAutoCodeHistory{} + + _sysAutoCodeHistory.sysAutoCodeHistoryDo.UseDB(db, opts...) + _sysAutoCodeHistory.sysAutoCodeHistoryDo.UseModel(&model.SysAutoCodeHistory{}) + + tableName := _sysAutoCodeHistory.sysAutoCodeHistoryDo.TableName() + _sysAutoCodeHistory.ALL = field.NewAsterisk(tableName) + _sysAutoCodeHistory.ID = field.NewInt64(tableName, "id") + _sysAutoCodeHistory.CreatedAt = field.NewTime(tableName, "created_at") + _sysAutoCodeHistory.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysAutoCodeHistory.DeletedAt = field.NewField(tableName, "deleted_at") + _sysAutoCodeHistory.TblName = field.NewString(tableName, "table_name") + _sysAutoCodeHistory.Package = field.NewString(tableName, "package") + _sysAutoCodeHistory.Request = field.NewString(tableName, "request") + _sysAutoCodeHistory.StructName = field.NewString(tableName, "struct_name") + _sysAutoCodeHistory.Abbreviation = field.NewString(tableName, "abbreviation") + _sysAutoCodeHistory.BusinessDb = field.NewString(tableName, "business_db") + _sysAutoCodeHistory.Description = field.NewString(tableName, "description") + _sysAutoCodeHistory.Templates = field.NewString(tableName, "templates") + _sysAutoCodeHistory.Injections = field.NewString(tableName, "Injections") + _sysAutoCodeHistory.Flag = field.NewInt64(tableName, "flag") + _sysAutoCodeHistory.APIIds = field.NewString(tableName, "api_ids") + _sysAutoCodeHistory.MenuID = field.NewInt64(tableName, "menu_id") + _sysAutoCodeHistory.ExportTemplateID = field.NewInt64(tableName, "export_template_id") + _sysAutoCodeHistory.PackageID = field.NewInt64(tableName, "package_id") + + _sysAutoCodeHistory.fillFieldMap() + + return _sysAutoCodeHistory +} + +type sysAutoCodeHistory struct { + sysAutoCodeHistoryDo sysAutoCodeHistoryDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + TblName field.String // 表名 + Package field.String // 模块名/插件名 + Request field.String // 前端传入的结构化信息 + StructName field.String // 结构体名称 + Abbreviation field.String // 结构体名称缩写 + BusinessDb field.String // 业务库 + Description field.String // Struct中文名称 + Templates field.String // 模板信息 + Injections field.String // 注入路径 + Flag field.Int64 // [0:创建,1:回滚] + APIIds field.String // api表注册内容 + MenuID field.Int64 // 菜单ID + ExportTemplateID field.Int64 // 导出模板ID + PackageID field.Int64 // 包ID + + fieldMap map[string]field.Expr +} + +func (s sysAutoCodeHistory) Table(newTableName string) *sysAutoCodeHistory { + s.sysAutoCodeHistoryDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysAutoCodeHistory) As(alias string) *sysAutoCodeHistory { + s.sysAutoCodeHistoryDo.DO = *(s.sysAutoCodeHistoryDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysAutoCodeHistory) updateTableName(table string) *sysAutoCodeHistory { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.TblName = field.NewString(table, "table_name") + s.Package = field.NewString(table, "package") + s.Request = field.NewString(table, "request") + s.StructName = field.NewString(table, "struct_name") + s.Abbreviation = field.NewString(table, "abbreviation") + s.BusinessDb = field.NewString(table, "business_db") + s.Description = field.NewString(table, "description") + s.Templates = field.NewString(table, "templates") + s.Injections = field.NewString(table, "Injections") + s.Flag = field.NewInt64(table, "flag") + s.APIIds = field.NewString(table, "api_ids") + s.MenuID = field.NewInt64(table, "menu_id") + s.ExportTemplateID = field.NewInt64(table, "export_template_id") + s.PackageID = field.NewInt64(table, "package_id") + + s.fillFieldMap() + + return s +} + +func (s *sysAutoCodeHistory) WithContext(ctx context.Context) ISysAutoCodeHistoryDo { + return s.sysAutoCodeHistoryDo.WithContext(ctx) +} + +func (s sysAutoCodeHistory) TableName() string { return s.sysAutoCodeHistoryDo.TableName() } + +func (s sysAutoCodeHistory) Alias() string { return s.sysAutoCodeHistoryDo.Alias() } + +func (s sysAutoCodeHistory) Columns(cols ...field.Expr) gen.Columns { + return s.sysAutoCodeHistoryDo.Columns(cols...) +} + +func (s *sysAutoCodeHistory) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysAutoCodeHistory) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 18) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["table_name"] = s.TblName + s.fieldMap["package"] = s.Package + s.fieldMap["request"] = s.Request + s.fieldMap["struct_name"] = s.StructName + s.fieldMap["abbreviation"] = s.Abbreviation + s.fieldMap["business_db"] = s.BusinessDb + s.fieldMap["description"] = s.Description + s.fieldMap["templates"] = s.Templates + s.fieldMap["Injections"] = s.Injections + s.fieldMap["flag"] = s.Flag + s.fieldMap["api_ids"] = s.APIIds + s.fieldMap["menu_id"] = s.MenuID + s.fieldMap["export_template_id"] = s.ExportTemplateID + s.fieldMap["package_id"] = s.PackageID +} + +func (s sysAutoCodeHistory) clone(db *gorm.DB) sysAutoCodeHistory { + s.sysAutoCodeHistoryDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysAutoCodeHistory) replaceDB(db *gorm.DB) sysAutoCodeHistory { + s.sysAutoCodeHistoryDo.ReplaceDB(db) + return s +} + +type sysAutoCodeHistoryDo struct{ gen.DO } + +type ISysAutoCodeHistoryDo interface { + gen.SubQuery + Debug() ISysAutoCodeHistoryDo + WithContext(ctx context.Context) ISysAutoCodeHistoryDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysAutoCodeHistoryDo + WriteDB() ISysAutoCodeHistoryDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysAutoCodeHistoryDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysAutoCodeHistoryDo + Not(conds ...gen.Condition) ISysAutoCodeHistoryDo + Or(conds ...gen.Condition) ISysAutoCodeHistoryDo + Select(conds ...field.Expr) ISysAutoCodeHistoryDo + Where(conds ...gen.Condition) ISysAutoCodeHistoryDo + Order(conds ...field.Expr) ISysAutoCodeHistoryDo + Distinct(cols ...field.Expr) ISysAutoCodeHistoryDo + Omit(cols ...field.Expr) ISysAutoCodeHistoryDo + Join(table schema.Tabler, on ...field.Expr) ISysAutoCodeHistoryDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodeHistoryDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodeHistoryDo + Group(cols ...field.Expr) ISysAutoCodeHistoryDo + Having(conds ...gen.Condition) ISysAutoCodeHistoryDo + Limit(limit int) ISysAutoCodeHistoryDo + Offset(offset int) ISysAutoCodeHistoryDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAutoCodeHistoryDo + Unscoped() ISysAutoCodeHistoryDo + Create(values ...*model.SysAutoCodeHistory) error + CreateInBatches(values []*model.SysAutoCodeHistory, batchSize int) error + Save(values ...*model.SysAutoCodeHistory) error + First() (*model.SysAutoCodeHistory, error) + Take() (*model.SysAutoCodeHistory, error) + Last() (*model.SysAutoCodeHistory, error) + Find() ([]*model.SysAutoCodeHistory, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAutoCodeHistory, err error) + FindInBatches(result *[]*model.SysAutoCodeHistory, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysAutoCodeHistory) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysAutoCodeHistoryDo + Assign(attrs ...field.AssignExpr) ISysAutoCodeHistoryDo + Joins(fields ...field.RelationField) ISysAutoCodeHistoryDo + Preload(fields ...field.RelationField) ISysAutoCodeHistoryDo + FirstOrInit() (*model.SysAutoCodeHistory, error) + FirstOrCreate() (*model.SysAutoCodeHistory, error) + FindByPage(offset int, limit int) (result []*model.SysAutoCodeHistory, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysAutoCodeHistoryDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysAutoCodeHistoryDo) Debug() ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysAutoCodeHistoryDo) WithContext(ctx context.Context) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysAutoCodeHistoryDo) ReadDB() ISysAutoCodeHistoryDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysAutoCodeHistoryDo) WriteDB() ISysAutoCodeHistoryDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysAutoCodeHistoryDo) Session(config *gorm.Session) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysAutoCodeHistoryDo) Clauses(conds ...clause.Expression) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysAutoCodeHistoryDo) Returning(value interface{}, columns ...string) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysAutoCodeHistoryDo) Not(conds ...gen.Condition) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysAutoCodeHistoryDo) Or(conds ...gen.Condition) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysAutoCodeHistoryDo) Select(conds ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysAutoCodeHistoryDo) Where(conds ...gen.Condition) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysAutoCodeHistoryDo) Order(conds ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysAutoCodeHistoryDo) Distinct(cols ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysAutoCodeHistoryDo) Omit(cols ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysAutoCodeHistoryDo) Join(table schema.Tabler, on ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysAutoCodeHistoryDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysAutoCodeHistoryDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysAutoCodeHistoryDo) Group(cols ...field.Expr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysAutoCodeHistoryDo) Having(conds ...gen.Condition) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysAutoCodeHistoryDo) Limit(limit int) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysAutoCodeHistoryDo) Offset(offset int) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysAutoCodeHistoryDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysAutoCodeHistoryDo) Unscoped() ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysAutoCodeHistoryDo) Create(values ...*model.SysAutoCodeHistory) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysAutoCodeHistoryDo) CreateInBatches(values []*model.SysAutoCodeHistory, batchSize int) error { + return s.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 (s sysAutoCodeHistoryDo) Save(values ...*model.SysAutoCodeHistory) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysAutoCodeHistoryDo) First() (*model.SysAutoCodeHistory, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodeHistory), nil + } +} + +func (s sysAutoCodeHistoryDo) Take() (*model.SysAutoCodeHistory, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodeHistory), nil + } +} + +func (s sysAutoCodeHistoryDo) Last() (*model.SysAutoCodeHistory, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodeHistory), nil + } +} + +func (s sysAutoCodeHistoryDo) Find() ([]*model.SysAutoCodeHistory, error) { + result, err := s.DO.Find() + return result.([]*model.SysAutoCodeHistory), err +} + +func (s sysAutoCodeHistoryDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAutoCodeHistory, err error) { + buf := make([]*model.SysAutoCodeHistory, 0, batchSize) + err = s.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 (s sysAutoCodeHistoryDo) FindInBatches(result *[]*model.SysAutoCodeHistory, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysAutoCodeHistoryDo) Attrs(attrs ...field.AssignExpr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysAutoCodeHistoryDo) Assign(attrs ...field.AssignExpr) ISysAutoCodeHistoryDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysAutoCodeHistoryDo) Joins(fields ...field.RelationField) ISysAutoCodeHistoryDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysAutoCodeHistoryDo) Preload(fields ...field.RelationField) ISysAutoCodeHistoryDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysAutoCodeHistoryDo) FirstOrInit() (*model.SysAutoCodeHistory, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodeHistory), nil + } +} + +func (s sysAutoCodeHistoryDo) FirstOrCreate() (*model.SysAutoCodeHistory, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodeHistory), nil + } +} + +func (s sysAutoCodeHistoryDo) FindByPage(offset int, limit int) (result []*model.SysAutoCodeHistory, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysAutoCodeHistoryDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysAutoCodeHistoryDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysAutoCodeHistoryDo) Delete(models ...*model.SysAutoCodeHistory) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysAutoCodeHistoryDo) withDO(do gen.Dao) *sysAutoCodeHistoryDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_auto_code_packages.gen.go b/internal/data/query/sys_auto_code_packages.gen.go new file mode 100644 index 0000000..132401b --- /dev/null +++ b/internal/data/query/sys_auto_code_packages.gen.go @@ -0,0 +1,427 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysAutoCodePackage(db *gorm.DB, opts ...gen.DOOption) sysAutoCodePackage { + _sysAutoCodePackage := sysAutoCodePackage{} + + _sysAutoCodePackage.sysAutoCodePackageDo.UseDB(db, opts...) + _sysAutoCodePackage.sysAutoCodePackageDo.UseModel(&model.SysAutoCodePackage{}) + + tableName := _sysAutoCodePackage.sysAutoCodePackageDo.TableName() + _sysAutoCodePackage.ALL = field.NewAsterisk(tableName) + _sysAutoCodePackage.ID = field.NewInt64(tableName, "id") + _sysAutoCodePackage.CreatedAt = field.NewTime(tableName, "created_at") + _sysAutoCodePackage.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysAutoCodePackage.DeletedAt = field.NewField(tableName, "deleted_at") + _sysAutoCodePackage.Desc = field.NewString(tableName, "desc") + _sysAutoCodePackage.Label = field.NewString(tableName, "label") + _sysAutoCodePackage.Template = field.NewString(tableName, "template") + _sysAutoCodePackage.PackageName = field.NewString(tableName, "package_name") + _sysAutoCodePackage.Module = field.NewString(tableName, "module") + + _sysAutoCodePackage.fillFieldMap() + + return _sysAutoCodePackage +} + +type sysAutoCodePackage struct { + sysAutoCodePackageDo sysAutoCodePackageDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Desc field.String // 描述 + Label field.String // 展示名 + Template field.String // 模版 + PackageName field.String // 包名 + Module field.String + + fieldMap map[string]field.Expr +} + +func (s sysAutoCodePackage) Table(newTableName string) *sysAutoCodePackage { + s.sysAutoCodePackageDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysAutoCodePackage) As(alias string) *sysAutoCodePackage { + s.sysAutoCodePackageDo.DO = *(s.sysAutoCodePackageDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysAutoCodePackage) updateTableName(table string) *sysAutoCodePackage { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Desc = field.NewString(table, "desc") + s.Label = field.NewString(table, "label") + s.Template = field.NewString(table, "template") + s.PackageName = field.NewString(table, "package_name") + s.Module = field.NewString(table, "module") + + s.fillFieldMap() + + return s +} + +func (s *sysAutoCodePackage) WithContext(ctx context.Context) ISysAutoCodePackageDo { + return s.sysAutoCodePackageDo.WithContext(ctx) +} + +func (s sysAutoCodePackage) TableName() string { return s.sysAutoCodePackageDo.TableName() } + +func (s sysAutoCodePackage) Alias() string { return s.sysAutoCodePackageDo.Alias() } + +func (s sysAutoCodePackage) Columns(cols ...field.Expr) gen.Columns { + return s.sysAutoCodePackageDo.Columns(cols...) +} + +func (s *sysAutoCodePackage) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysAutoCodePackage) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 9) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["desc"] = s.Desc + s.fieldMap["label"] = s.Label + s.fieldMap["template"] = s.Template + s.fieldMap["package_name"] = s.PackageName + s.fieldMap["module"] = s.Module +} + +func (s sysAutoCodePackage) clone(db *gorm.DB) sysAutoCodePackage { + s.sysAutoCodePackageDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysAutoCodePackage) replaceDB(db *gorm.DB) sysAutoCodePackage { + s.sysAutoCodePackageDo.ReplaceDB(db) + return s +} + +type sysAutoCodePackageDo struct{ gen.DO } + +type ISysAutoCodePackageDo interface { + gen.SubQuery + Debug() ISysAutoCodePackageDo + WithContext(ctx context.Context) ISysAutoCodePackageDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysAutoCodePackageDo + WriteDB() ISysAutoCodePackageDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysAutoCodePackageDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysAutoCodePackageDo + Not(conds ...gen.Condition) ISysAutoCodePackageDo + Or(conds ...gen.Condition) ISysAutoCodePackageDo + Select(conds ...field.Expr) ISysAutoCodePackageDo + Where(conds ...gen.Condition) ISysAutoCodePackageDo + Order(conds ...field.Expr) ISysAutoCodePackageDo + Distinct(cols ...field.Expr) ISysAutoCodePackageDo + Omit(cols ...field.Expr) ISysAutoCodePackageDo + Join(table schema.Tabler, on ...field.Expr) ISysAutoCodePackageDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodePackageDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodePackageDo + Group(cols ...field.Expr) ISysAutoCodePackageDo + Having(conds ...gen.Condition) ISysAutoCodePackageDo + Limit(limit int) ISysAutoCodePackageDo + Offset(offset int) ISysAutoCodePackageDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAutoCodePackageDo + Unscoped() ISysAutoCodePackageDo + Create(values ...*model.SysAutoCodePackage) error + CreateInBatches(values []*model.SysAutoCodePackage, batchSize int) error + Save(values ...*model.SysAutoCodePackage) error + First() (*model.SysAutoCodePackage, error) + Take() (*model.SysAutoCodePackage, error) + Last() (*model.SysAutoCodePackage, error) + Find() ([]*model.SysAutoCodePackage, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAutoCodePackage, err error) + FindInBatches(result *[]*model.SysAutoCodePackage, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysAutoCodePackage) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysAutoCodePackageDo + Assign(attrs ...field.AssignExpr) ISysAutoCodePackageDo + Joins(fields ...field.RelationField) ISysAutoCodePackageDo + Preload(fields ...field.RelationField) ISysAutoCodePackageDo + FirstOrInit() (*model.SysAutoCodePackage, error) + FirstOrCreate() (*model.SysAutoCodePackage, error) + FindByPage(offset int, limit int) (result []*model.SysAutoCodePackage, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysAutoCodePackageDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysAutoCodePackageDo) Debug() ISysAutoCodePackageDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysAutoCodePackageDo) WithContext(ctx context.Context) ISysAutoCodePackageDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysAutoCodePackageDo) ReadDB() ISysAutoCodePackageDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysAutoCodePackageDo) WriteDB() ISysAutoCodePackageDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysAutoCodePackageDo) Session(config *gorm.Session) ISysAutoCodePackageDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysAutoCodePackageDo) Clauses(conds ...clause.Expression) ISysAutoCodePackageDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysAutoCodePackageDo) Returning(value interface{}, columns ...string) ISysAutoCodePackageDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysAutoCodePackageDo) Not(conds ...gen.Condition) ISysAutoCodePackageDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysAutoCodePackageDo) Or(conds ...gen.Condition) ISysAutoCodePackageDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysAutoCodePackageDo) Select(conds ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysAutoCodePackageDo) Where(conds ...gen.Condition) ISysAutoCodePackageDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysAutoCodePackageDo) Order(conds ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysAutoCodePackageDo) Distinct(cols ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysAutoCodePackageDo) Omit(cols ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysAutoCodePackageDo) Join(table schema.Tabler, on ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysAutoCodePackageDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysAutoCodePackageDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysAutoCodePackageDo) Group(cols ...field.Expr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysAutoCodePackageDo) Having(conds ...gen.Condition) ISysAutoCodePackageDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysAutoCodePackageDo) Limit(limit int) ISysAutoCodePackageDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysAutoCodePackageDo) Offset(offset int) ISysAutoCodePackageDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysAutoCodePackageDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysAutoCodePackageDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysAutoCodePackageDo) Unscoped() ISysAutoCodePackageDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysAutoCodePackageDo) Create(values ...*model.SysAutoCodePackage) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysAutoCodePackageDo) CreateInBatches(values []*model.SysAutoCodePackage, batchSize int) error { + return s.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 (s sysAutoCodePackageDo) Save(values ...*model.SysAutoCodePackage) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysAutoCodePackageDo) First() (*model.SysAutoCodePackage, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodePackage), nil + } +} + +func (s sysAutoCodePackageDo) Take() (*model.SysAutoCodePackage, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodePackage), nil + } +} + +func (s sysAutoCodePackageDo) Last() (*model.SysAutoCodePackage, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodePackage), nil + } +} + +func (s sysAutoCodePackageDo) Find() ([]*model.SysAutoCodePackage, error) { + result, err := s.DO.Find() + return result.([]*model.SysAutoCodePackage), err +} + +func (s sysAutoCodePackageDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysAutoCodePackage, err error) { + buf := make([]*model.SysAutoCodePackage, 0, batchSize) + err = s.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 (s sysAutoCodePackageDo) FindInBatches(result *[]*model.SysAutoCodePackage, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysAutoCodePackageDo) Attrs(attrs ...field.AssignExpr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysAutoCodePackageDo) Assign(attrs ...field.AssignExpr) ISysAutoCodePackageDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysAutoCodePackageDo) Joins(fields ...field.RelationField) ISysAutoCodePackageDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysAutoCodePackageDo) Preload(fields ...field.RelationField) ISysAutoCodePackageDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysAutoCodePackageDo) FirstOrInit() (*model.SysAutoCodePackage, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodePackage), nil + } +} + +func (s sysAutoCodePackageDo) FirstOrCreate() (*model.SysAutoCodePackage, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysAutoCodePackage), nil + } +} + +func (s sysAutoCodePackageDo) FindByPage(offset int, limit int) (result []*model.SysAutoCodePackage, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysAutoCodePackageDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysAutoCodePackageDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysAutoCodePackageDo) Delete(models ...*model.SysAutoCodePackage) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysAutoCodePackageDo) withDO(do gen.Dao) *sysAutoCodePackageDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_base_menu_btns.gen.go b/internal/data/query/sys_base_menu_btns.gen.go new file mode 100644 index 0000000..2611a1a --- /dev/null +++ b/internal/data/query/sys_base_menu_btns.gen.go @@ -0,0 +1,419 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysBaseMenuBtn(db *gorm.DB, opts ...gen.DOOption) sysBaseMenuBtn { + _sysBaseMenuBtn := sysBaseMenuBtn{} + + _sysBaseMenuBtn.sysBaseMenuBtnDo.UseDB(db, opts...) + _sysBaseMenuBtn.sysBaseMenuBtnDo.UseModel(&model.SysBaseMenuBtn{}) + + tableName := _sysBaseMenuBtn.sysBaseMenuBtnDo.TableName() + _sysBaseMenuBtn.ALL = field.NewAsterisk(tableName) + _sysBaseMenuBtn.ID = field.NewInt64(tableName, "id") + _sysBaseMenuBtn.CreatedAt = field.NewTime(tableName, "created_at") + _sysBaseMenuBtn.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysBaseMenuBtn.DeletedAt = field.NewField(tableName, "deleted_at") + _sysBaseMenuBtn.Name = field.NewString(tableName, "name") + _sysBaseMenuBtn.Desc = field.NewString(tableName, "desc") + _sysBaseMenuBtn.SysBaseMenuID = field.NewInt64(tableName, "sys_base_menu_id") + + _sysBaseMenuBtn.fillFieldMap() + + return _sysBaseMenuBtn +} + +type sysBaseMenuBtn struct { + sysBaseMenuBtnDo sysBaseMenuBtnDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Name field.String // 按钮关键key + Desc field.String + SysBaseMenuID field.Int64 // 菜单ID + + fieldMap map[string]field.Expr +} + +func (s sysBaseMenuBtn) Table(newTableName string) *sysBaseMenuBtn { + s.sysBaseMenuBtnDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysBaseMenuBtn) As(alias string) *sysBaseMenuBtn { + s.sysBaseMenuBtnDo.DO = *(s.sysBaseMenuBtnDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysBaseMenuBtn) updateTableName(table string) *sysBaseMenuBtn { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Name = field.NewString(table, "name") + s.Desc = field.NewString(table, "desc") + s.SysBaseMenuID = field.NewInt64(table, "sys_base_menu_id") + + s.fillFieldMap() + + return s +} + +func (s *sysBaseMenuBtn) WithContext(ctx context.Context) ISysBaseMenuBtnDo { + return s.sysBaseMenuBtnDo.WithContext(ctx) +} + +func (s sysBaseMenuBtn) TableName() string { return s.sysBaseMenuBtnDo.TableName() } + +func (s sysBaseMenuBtn) Alias() string { return s.sysBaseMenuBtnDo.Alias() } + +func (s sysBaseMenuBtn) Columns(cols ...field.Expr) gen.Columns { + return s.sysBaseMenuBtnDo.Columns(cols...) +} + +func (s *sysBaseMenuBtn) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysBaseMenuBtn) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 7) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["name"] = s.Name + s.fieldMap["desc"] = s.Desc + s.fieldMap["sys_base_menu_id"] = s.SysBaseMenuID +} + +func (s sysBaseMenuBtn) clone(db *gorm.DB) sysBaseMenuBtn { + s.sysBaseMenuBtnDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysBaseMenuBtn) replaceDB(db *gorm.DB) sysBaseMenuBtn { + s.sysBaseMenuBtnDo.ReplaceDB(db) + return s +} + +type sysBaseMenuBtnDo struct{ gen.DO } + +type ISysBaseMenuBtnDo interface { + gen.SubQuery + Debug() ISysBaseMenuBtnDo + WithContext(ctx context.Context) ISysBaseMenuBtnDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysBaseMenuBtnDo + WriteDB() ISysBaseMenuBtnDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysBaseMenuBtnDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysBaseMenuBtnDo + Not(conds ...gen.Condition) ISysBaseMenuBtnDo + Or(conds ...gen.Condition) ISysBaseMenuBtnDo + Select(conds ...field.Expr) ISysBaseMenuBtnDo + Where(conds ...gen.Condition) ISysBaseMenuBtnDo + Order(conds ...field.Expr) ISysBaseMenuBtnDo + Distinct(cols ...field.Expr) ISysBaseMenuBtnDo + Omit(cols ...field.Expr) ISysBaseMenuBtnDo + Join(table schema.Tabler, on ...field.Expr) ISysBaseMenuBtnDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuBtnDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuBtnDo + Group(cols ...field.Expr) ISysBaseMenuBtnDo + Having(conds ...gen.Condition) ISysBaseMenuBtnDo + Limit(limit int) ISysBaseMenuBtnDo + Offset(offset int) ISysBaseMenuBtnDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysBaseMenuBtnDo + Unscoped() ISysBaseMenuBtnDo + Create(values ...*model.SysBaseMenuBtn) error + CreateInBatches(values []*model.SysBaseMenuBtn, batchSize int) error + Save(values ...*model.SysBaseMenuBtn) error + First() (*model.SysBaseMenuBtn, error) + Take() (*model.SysBaseMenuBtn, error) + Last() (*model.SysBaseMenuBtn, error) + Find() ([]*model.SysBaseMenuBtn, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysBaseMenuBtn, err error) + FindInBatches(result *[]*model.SysBaseMenuBtn, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysBaseMenuBtn) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysBaseMenuBtnDo + Assign(attrs ...field.AssignExpr) ISysBaseMenuBtnDo + Joins(fields ...field.RelationField) ISysBaseMenuBtnDo + Preload(fields ...field.RelationField) ISysBaseMenuBtnDo + FirstOrInit() (*model.SysBaseMenuBtn, error) + FirstOrCreate() (*model.SysBaseMenuBtn, error) + FindByPage(offset int, limit int) (result []*model.SysBaseMenuBtn, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysBaseMenuBtnDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysBaseMenuBtnDo) Debug() ISysBaseMenuBtnDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysBaseMenuBtnDo) WithContext(ctx context.Context) ISysBaseMenuBtnDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysBaseMenuBtnDo) ReadDB() ISysBaseMenuBtnDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysBaseMenuBtnDo) WriteDB() ISysBaseMenuBtnDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysBaseMenuBtnDo) Session(config *gorm.Session) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysBaseMenuBtnDo) Clauses(conds ...clause.Expression) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysBaseMenuBtnDo) Returning(value interface{}, columns ...string) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysBaseMenuBtnDo) Not(conds ...gen.Condition) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysBaseMenuBtnDo) Or(conds ...gen.Condition) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysBaseMenuBtnDo) Select(conds ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysBaseMenuBtnDo) Where(conds ...gen.Condition) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysBaseMenuBtnDo) Order(conds ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysBaseMenuBtnDo) Distinct(cols ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysBaseMenuBtnDo) Omit(cols ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysBaseMenuBtnDo) Join(table schema.Tabler, on ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysBaseMenuBtnDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysBaseMenuBtnDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysBaseMenuBtnDo) Group(cols ...field.Expr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysBaseMenuBtnDo) Having(conds ...gen.Condition) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysBaseMenuBtnDo) Limit(limit int) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysBaseMenuBtnDo) Offset(offset int) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysBaseMenuBtnDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysBaseMenuBtnDo) Unscoped() ISysBaseMenuBtnDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysBaseMenuBtnDo) Create(values ...*model.SysBaseMenuBtn) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysBaseMenuBtnDo) CreateInBatches(values []*model.SysBaseMenuBtn, batchSize int) error { + return s.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 (s sysBaseMenuBtnDo) Save(values ...*model.SysBaseMenuBtn) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysBaseMenuBtnDo) First() (*model.SysBaseMenuBtn, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuBtn), nil + } +} + +func (s sysBaseMenuBtnDo) Take() (*model.SysBaseMenuBtn, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuBtn), nil + } +} + +func (s sysBaseMenuBtnDo) Last() (*model.SysBaseMenuBtn, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuBtn), nil + } +} + +func (s sysBaseMenuBtnDo) Find() ([]*model.SysBaseMenuBtn, error) { + result, err := s.DO.Find() + return result.([]*model.SysBaseMenuBtn), err +} + +func (s sysBaseMenuBtnDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysBaseMenuBtn, err error) { + buf := make([]*model.SysBaseMenuBtn, 0, batchSize) + err = s.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 (s sysBaseMenuBtnDo) FindInBatches(result *[]*model.SysBaseMenuBtn, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysBaseMenuBtnDo) Attrs(attrs ...field.AssignExpr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysBaseMenuBtnDo) Assign(attrs ...field.AssignExpr) ISysBaseMenuBtnDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysBaseMenuBtnDo) Joins(fields ...field.RelationField) ISysBaseMenuBtnDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysBaseMenuBtnDo) Preload(fields ...field.RelationField) ISysBaseMenuBtnDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysBaseMenuBtnDo) FirstOrInit() (*model.SysBaseMenuBtn, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuBtn), nil + } +} + +func (s sysBaseMenuBtnDo) FirstOrCreate() (*model.SysBaseMenuBtn, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuBtn), nil + } +} + +func (s sysBaseMenuBtnDo) FindByPage(offset int, limit int) (result []*model.SysBaseMenuBtn, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysBaseMenuBtnDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysBaseMenuBtnDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysBaseMenuBtnDo) Delete(models ...*model.SysBaseMenuBtn) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysBaseMenuBtnDo) withDO(do gen.Dao) *sysBaseMenuBtnDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_base_menu_parameters.gen.go b/internal/data/query/sys_base_menu_parameters.gen.go new file mode 100644 index 0000000..07bd0ba --- /dev/null +++ b/internal/data/query/sys_base_menu_parameters.gen.go @@ -0,0 +1,423 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysBaseMenuParameter(db *gorm.DB, opts ...gen.DOOption) sysBaseMenuParameter { + _sysBaseMenuParameter := sysBaseMenuParameter{} + + _sysBaseMenuParameter.sysBaseMenuParameterDo.UseDB(db, opts...) + _sysBaseMenuParameter.sysBaseMenuParameterDo.UseModel(&model.SysBaseMenuParameter{}) + + tableName := _sysBaseMenuParameter.sysBaseMenuParameterDo.TableName() + _sysBaseMenuParameter.ALL = field.NewAsterisk(tableName) + _sysBaseMenuParameter.ID = field.NewInt64(tableName, "id") + _sysBaseMenuParameter.CreatedAt = field.NewTime(tableName, "created_at") + _sysBaseMenuParameter.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysBaseMenuParameter.DeletedAt = field.NewField(tableName, "deleted_at") + _sysBaseMenuParameter.SysBaseMenuID = field.NewInt64(tableName, "sys_base_menu_id") + _sysBaseMenuParameter.Type = field.NewString(tableName, "type") + _sysBaseMenuParameter.Key = field.NewString(tableName, "key") + _sysBaseMenuParameter.Value = field.NewString(tableName, "value") + + _sysBaseMenuParameter.fillFieldMap() + + return _sysBaseMenuParameter +} + +type sysBaseMenuParameter struct { + sysBaseMenuParameterDo sysBaseMenuParameterDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + SysBaseMenuID field.Int64 + Type field.String // 地址栏携带参数为params还是query + Key field.String // 地址栏携带参数的key + Value field.String // 地址栏携带参数的值 + + fieldMap map[string]field.Expr +} + +func (s sysBaseMenuParameter) Table(newTableName string) *sysBaseMenuParameter { + s.sysBaseMenuParameterDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysBaseMenuParameter) As(alias string) *sysBaseMenuParameter { + s.sysBaseMenuParameterDo.DO = *(s.sysBaseMenuParameterDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysBaseMenuParameter) updateTableName(table string) *sysBaseMenuParameter { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.SysBaseMenuID = field.NewInt64(table, "sys_base_menu_id") + s.Type = field.NewString(table, "type") + s.Key = field.NewString(table, "key") + s.Value = field.NewString(table, "value") + + s.fillFieldMap() + + return s +} + +func (s *sysBaseMenuParameter) WithContext(ctx context.Context) ISysBaseMenuParameterDo { + return s.sysBaseMenuParameterDo.WithContext(ctx) +} + +func (s sysBaseMenuParameter) TableName() string { return s.sysBaseMenuParameterDo.TableName() } + +func (s sysBaseMenuParameter) Alias() string { return s.sysBaseMenuParameterDo.Alias() } + +func (s sysBaseMenuParameter) Columns(cols ...field.Expr) gen.Columns { + return s.sysBaseMenuParameterDo.Columns(cols...) +} + +func (s *sysBaseMenuParameter) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysBaseMenuParameter) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 8) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["sys_base_menu_id"] = s.SysBaseMenuID + s.fieldMap["type"] = s.Type + s.fieldMap["key"] = s.Key + s.fieldMap["value"] = s.Value +} + +func (s sysBaseMenuParameter) clone(db *gorm.DB) sysBaseMenuParameter { + s.sysBaseMenuParameterDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysBaseMenuParameter) replaceDB(db *gorm.DB) sysBaseMenuParameter { + s.sysBaseMenuParameterDo.ReplaceDB(db) + return s +} + +type sysBaseMenuParameterDo struct{ gen.DO } + +type ISysBaseMenuParameterDo interface { + gen.SubQuery + Debug() ISysBaseMenuParameterDo + WithContext(ctx context.Context) ISysBaseMenuParameterDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysBaseMenuParameterDo + WriteDB() ISysBaseMenuParameterDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysBaseMenuParameterDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysBaseMenuParameterDo + Not(conds ...gen.Condition) ISysBaseMenuParameterDo + Or(conds ...gen.Condition) ISysBaseMenuParameterDo + Select(conds ...field.Expr) ISysBaseMenuParameterDo + Where(conds ...gen.Condition) ISysBaseMenuParameterDo + Order(conds ...field.Expr) ISysBaseMenuParameterDo + Distinct(cols ...field.Expr) ISysBaseMenuParameterDo + Omit(cols ...field.Expr) ISysBaseMenuParameterDo + Join(table schema.Tabler, on ...field.Expr) ISysBaseMenuParameterDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuParameterDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuParameterDo + Group(cols ...field.Expr) ISysBaseMenuParameterDo + Having(conds ...gen.Condition) ISysBaseMenuParameterDo + Limit(limit int) ISysBaseMenuParameterDo + Offset(offset int) ISysBaseMenuParameterDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysBaseMenuParameterDo + Unscoped() ISysBaseMenuParameterDo + Create(values ...*model.SysBaseMenuParameter) error + CreateInBatches(values []*model.SysBaseMenuParameter, batchSize int) error + Save(values ...*model.SysBaseMenuParameter) error + First() (*model.SysBaseMenuParameter, error) + Take() (*model.SysBaseMenuParameter, error) + Last() (*model.SysBaseMenuParameter, error) + Find() ([]*model.SysBaseMenuParameter, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysBaseMenuParameter, err error) + FindInBatches(result *[]*model.SysBaseMenuParameter, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysBaseMenuParameter) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysBaseMenuParameterDo + Assign(attrs ...field.AssignExpr) ISysBaseMenuParameterDo + Joins(fields ...field.RelationField) ISysBaseMenuParameterDo + Preload(fields ...field.RelationField) ISysBaseMenuParameterDo + FirstOrInit() (*model.SysBaseMenuParameter, error) + FirstOrCreate() (*model.SysBaseMenuParameter, error) + FindByPage(offset int, limit int) (result []*model.SysBaseMenuParameter, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysBaseMenuParameterDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysBaseMenuParameterDo) Debug() ISysBaseMenuParameterDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysBaseMenuParameterDo) WithContext(ctx context.Context) ISysBaseMenuParameterDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysBaseMenuParameterDo) ReadDB() ISysBaseMenuParameterDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysBaseMenuParameterDo) WriteDB() ISysBaseMenuParameterDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysBaseMenuParameterDo) Session(config *gorm.Session) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysBaseMenuParameterDo) Clauses(conds ...clause.Expression) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysBaseMenuParameterDo) Returning(value interface{}, columns ...string) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysBaseMenuParameterDo) Not(conds ...gen.Condition) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysBaseMenuParameterDo) Or(conds ...gen.Condition) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysBaseMenuParameterDo) Select(conds ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysBaseMenuParameterDo) Where(conds ...gen.Condition) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysBaseMenuParameterDo) Order(conds ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysBaseMenuParameterDo) Distinct(cols ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysBaseMenuParameterDo) Omit(cols ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysBaseMenuParameterDo) Join(table schema.Tabler, on ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysBaseMenuParameterDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysBaseMenuParameterDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysBaseMenuParameterDo) Group(cols ...field.Expr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysBaseMenuParameterDo) Having(conds ...gen.Condition) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysBaseMenuParameterDo) Limit(limit int) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysBaseMenuParameterDo) Offset(offset int) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysBaseMenuParameterDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysBaseMenuParameterDo) Unscoped() ISysBaseMenuParameterDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysBaseMenuParameterDo) Create(values ...*model.SysBaseMenuParameter) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysBaseMenuParameterDo) CreateInBatches(values []*model.SysBaseMenuParameter, batchSize int) error { + return s.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 (s sysBaseMenuParameterDo) Save(values ...*model.SysBaseMenuParameter) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysBaseMenuParameterDo) First() (*model.SysBaseMenuParameter, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuParameter), nil + } +} + +func (s sysBaseMenuParameterDo) Take() (*model.SysBaseMenuParameter, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuParameter), nil + } +} + +func (s sysBaseMenuParameterDo) Last() (*model.SysBaseMenuParameter, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuParameter), nil + } +} + +func (s sysBaseMenuParameterDo) Find() ([]*model.SysBaseMenuParameter, error) { + result, err := s.DO.Find() + return result.([]*model.SysBaseMenuParameter), err +} + +func (s sysBaseMenuParameterDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysBaseMenuParameter, err error) { + buf := make([]*model.SysBaseMenuParameter, 0, batchSize) + err = s.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 (s sysBaseMenuParameterDo) FindInBatches(result *[]*model.SysBaseMenuParameter, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysBaseMenuParameterDo) Attrs(attrs ...field.AssignExpr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysBaseMenuParameterDo) Assign(attrs ...field.AssignExpr) ISysBaseMenuParameterDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysBaseMenuParameterDo) Joins(fields ...field.RelationField) ISysBaseMenuParameterDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysBaseMenuParameterDo) Preload(fields ...field.RelationField) ISysBaseMenuParameterDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysBaseMenuParameterDo) FirstOrInit() (*model.SysBaseMenuParameter, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuParameter), nil + } +} + +func (s sysBaseMenuParameterDo) FirstOrCreate() (*model.SysBaseMenuParameter, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenuParameter), nil + } +} + +func (s sysBaseMenuParameterDo) FindByPage(offset int, limit int) (result []*model.SysBaseMenuParameter, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysBaseMenuParameterDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysBaseMenuParameterDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysBaseMenuParameterDo) Delete(models ...*model.SysBaseMenuParameter) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysBaseMenuParameterDo) withDO(do gen.Dao) *sysBaseMenuParameterDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_base_menus.gen.go b/internal/data/query/sys_base_menus.gen.go new file mode 100644 index 0000000..0acc167 --- /dev/null +++ b/internal/data/query/sys_base_menus.gen.go @@ -0,0 +1,461 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysBaseMenu(db *gorm.DB, opts ...gen.DOOption) sysBaseMenu { + _sysBaseMenu := sysBaseMenu{} + + _sysBaseMenu.sysBaseMenuDo.UseDB(db, opts...) + _sysBaseMenu.sysBaseMenuDo.UseModel(&model.SysBaseMenu{}) + + tableName := _sysBaseMenu.sysBaseMenuDo.TableName() + _sysBaseMenu.ALL = field.NewAsterisk(tableName) + _sysBaseMenu.ID = field.NewInt64(tableName, "id") + _sysBaseMenu.CreatedAt = field.NewTime(tableName, "created_at") + _sysBaseMenu.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysBaseMenu.DeletedAt = field.NewField(tableName, "deleted_at") + _sysBaseMenu.MenuLevel = field.NewInt64(tableName, "menu_level") + _sysBaseMenu.ParentID = field.NewInt64(tableName, "parent_id") + _sysBaseMenu.Path = field.NewString(tableName, "path") + _sysBaseMenu.Name = field.NewString(tableName, "name") + _sysBaseMenu.Hidden = field.NewBool(tableName, "hidden") + _sysBaseMenu.Component = field.NewString(tableName, "component") + _sysBaseMenu.Sort = field.NewInt64(tableName, "sort") + _sysBaseMenu.ActiveName = field.NewString(tableName, "active_name") + _sysBaseMenu.KeepAlive = field.NewBool(tableName, "keep_alive") + _sysBaseMenu.DefaultMenu = field.NewBool(tableName, "default_menu") + _sysBaseMenu.Title = field.NewString(tableName, "title") + _sysBaseMenu.Icon = field.NewString(tableName, "icon") + _sysBaseMenu.CloseTab = field.NewBool(tableName, "close_tab") + _sysBaseMenu.TransitionType = field.NewString(tableName, "transition_type") + + _sysBaseMenu.fillFieldMap() + + return _sysBaseMenu +} + +type sysBaseMenu struct { + sysBaseMenuDo sysBaseMenuDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + MenuLevel field.Int64 + ParentID field.Int64 // 父菜单ID + Path field.String // 路由path + Name field.String // 路由name + Hidden field.Bool // 是否在列表隐藏 + Component field.String // 对应前端文件路径 + Sort field.Int64 // 排序标记 + ActiveName field.String // 高亮菜单 + KeepAlive field.Bool // 是否缓存 + DefaultMenu field.Bool // 是否是基础路由(开发中) + Title field.String // 菜单名 + Icon field.String // 菜单图标 + CloseTab field.Bool // 自动关闭tab + TransitionType field.String // 路由切换动画 + + fieldMap map[string]field.Expr +} + +func (s sysBaseMenu) Table(newTableName string) *sysBaseMenu { + s.sysBaseMenuDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysBaseMenu) As(alias string) *sysBaseMenu { + s.sysBaseMenuDo.DO = *(s.sysBaseMenuDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysBaseMenu) updateTableName(table string) *sysBaseMenu { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.MenuLevel = field.NewInt64(table, "menu_level") + s.ParentID = field.NewInt64(table, "parent_id") + s.Path = field.NewString(table, "path") + s.Name = field.NewString(table, "name") + s.Hidden = field.NewBool(table, "hidden") + s.Component = field.NewString(table, "component") + s.Sort = field.NewInt64(table, "sort") + s.ActiveName = field.NewString(table, "active_name") + s.KeepAlive = field.NewBool(table, "keep_alive") + s.DefaultMenu = field.NewBool(table, "default_menu") + s.Title = field.NewString(table, "title") + s.Icon = field.NewString(table, "icon") + s.CloseTab = field.NewBool(table, "close_tab") + s.TransitionType = field.NewString(table, "transition_type") + + s.fillFieldMap() + + return s +} + +func (s *sysBaseMenu) WithContext(ctx context.Context) ISysBaseMenuDo { + return s.sysBaseMenuDo.WithContext(ctx) +} + +func (s sysBaseMenu) TableName() string { return s.sysBaseMenuDo.TableName() } + +func (s sysBaseMenu) Alias() string { return s.sysBaseMenuDo.Alias() } + +func (s sysBaseMenu) Columns(cols ...field.Expr) gen.Columns { return s.sysBaseMenuDo.Columns(cols...) } + +func (s *sysBaseMenu) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysBaseMenu) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 18) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["menu_level"] = s.MenuLevel + s.fieldMap["parent_id"] = s.ParentID + s.fieldMap["path"] = s.Path + s.fieldMap["name"] = s.Name + s.fieldMap["hidden"] = s.Hidden + s.fieldMap["component"] = s.Component + s.fieldMap["sort"] = s.Sort + s.fieldMap["active_name"] = s.ActiveName + s.fieldMap["keep_alive"] = s.KeepAlive + s.fieldMap["default_menu"] = s.DefaultMenu + s.fieldMap["title"] = s.Title + s.fieldMap["icon"] = s.Icon + s.fieldMap["close_tab"] = s.CloseTab + s.fieldMap["transition_type"] = s.TransitionType +} + +func (s sysBaseMenu) clone(db *gorm.DB) sysBaseMenu { + s.sysBaseMenuDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysBaseMenu) replaceDB(db *gorm.DB) sysBaseMenu { + s.sysBaseMenuDo.ReplaceDB(db) + return s +} + +type sysBaseMenuDo struct{ gen.DO } + +type ISysBaseMenuDo interface { + gen.SubQuery + Debug() ISysBaseMenuDo + WithContext(ctx context.Context) ISysBaseMenuDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysBaseMenuDo + WriteDB() ISysBaseMenuDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysBaseMenuDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysBaseMenuDo + Not(conds ...gen.Condition) ISysBaseMenuDo + Or(conds ...gen.Condition) ISysBaseMenuDo + Select(conds ...field.Expr) ISysBaseMenuDo + Where(conds ...gen.Condition) ISysBaseMenuDo + Order(conds ...field.Expr) ISysBaseMenuDo + Distinct(cols ...field.Expr) ISysBaseMenuDo + Omit(cols ...field.Expr) ISysBaseMenuDo + Join(table schema.Tabler, on ...field.Expr) ISysBaseMenuDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuDo + Group(cols ...field.Expr) ISysBaseMenuDo + Having(conds ...gen.Condition) ISysBaseMenuDo + Limit(limit int) ISysBaseMenuDo + Offset(offset int) ISysBaseMenuDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysBaseMenuDo + Unscoped() ISysBaseMenuDo + Create(values ...*model.SysBaseMenu) error + CreateInBatches(values []*model.SysBaseMenu, batchSize int) error + Save(values ...*model.SysBaseMenu) error + First() (*model.SysBaseMenu, error) + Take() (*model.SysBaseMenu, error) + Last() (*model.SysBaseMenu, error) + Find() ([]*model.SysBaseMenu, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysBaseMenu, err error) + FindInBatches(result *[]*model.SysBaseMenu, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysBaseMenu) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysBaseMenuDo + Assign(attrs ...field.AssignExpr) ISysBaseMenuDo + Joins(fields ...field.RelationField) ISysBaseMenuDo + Preload(fields ...field.RelationField) ISysBaseMenuDo + FirstOrInit() (*model.SysBaseMenu, error) + FirstOrCreate() (*model.SysBaseMenu, error) + FindByPage(offset int, limit int) (result []*model.SysBaseMenu, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysBaseMenuDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysBaseMenuDo) Debug() ISysBaseMenuDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysBaseMenuDo) WithContext(ctx context.Context) ISysBaseMenuDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysBaseMenuDo) ReadDB() ISysBaseMenuDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysBaseMenuDo) WriteDB() ISysBaseMenuDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysBaseMenuDo) Session(config *gorm.Session) ISysBaseMenuDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysBaseMenuDo) Clauses(conds ...clause.Expression) ISysBaseMenuDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysBaseMenuDo) Returning(value interface{}, columns ...string) ISysBaseMenuDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysBaseMenuDo) Not(conds ...gen.Condition) ISysBaseMenuDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysBaseMenuDo) Or(conds ...gen.Condition) ISysBaseMenuDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysBaseMenuDo) Select(conds ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysBaseMenuDo) Where(conds ...gen.Condition) ISysBaseMenuDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysBaseMenuDo) Order(conds ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysBaseMenuDo) Distinct(cols ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysBaseMenuDo) Omit(cols ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysBaseMenuDo) Join(table schema.Tabler, on ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysBaseMenuDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysBaseMenuDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysBaseMenuDo) Group(cols ...field.Expr) ISysBaseMenuDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysBaseMenuDo) Having(conds ...gen.Condition) ISysBaseMenuDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysBaseMenuDo) Limit(limit int) ISysBaseMenuDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysBaseMenuDo) Offset(offset int) ISysBaseMenuDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysBaseMenuDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysBaseMenuDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysBaseMenuDo) Unscoped() ISysBaseMenuDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysBaseMenuDo) Create(values ...*model.SysBaseMenu) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysBaseMenuDo) CreateInBatches(values []*model.SysBaseMenu, batchSize int) error { + return s.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 (s sysBaseMenuDo) Save(values ...*model.SysBaseMenu) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysBaseMenuDo) First() (*model.SysBaseMenu, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenu), nil + } +} + +func (s sysBaseMenuDo) Take() (*model.SysBaseMenu, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenu), nil + } +} + +func (s sysBaseMenuDo) Last() (*model.SysBaseMenu, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenu), nil + } +} + +func (s sysBaseMenuDo) Find() ([]*model.SysBaseMenu, error) { + result, err := s.DO.Find() + return result.([]*model.SysBaseMenu), err +} + +func (s sysBaseMenuDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysBaseMenu, err error) { + buf := make([]*model.SysBaseMenu, 0, batchSize) + err = s.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 (s sysBaseMenuDo) FindInBatches(result *[]*model.SysBaseMenu, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysBaseMenuDo) Attrs(attrs ...field.AssignExpr) ISysBaseMenuDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysBaseMenuDo) Assign(attrs ...field.AssignExpr) ISysBaseMenuDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysBaseMenuDo) Joins(fields ...field.RelationField) ISysBaseMenuDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysBaseMenuDo) Preload(fields ...field.RelationField) ISysBaseMenuDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysBaseMenuDo) FirstOrInit() (*model.SysBaseMenu, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenu), nil + } +} + +func (s sysBaseMenuDo) FirstOrCreate() (*model.SysBaseMenu, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysBaseMenu), nil + } +} + +func (s sysBaseMenuDo) FindByPage(offset int, limit int) (result []*model.SysBaseMenu, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysBaseMenuDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysBaseMenuDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysBaseMenuDo) Delete(models ...*model.SysBaseMenu) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysBaseMenuDo) withDO(do gen.Dao) *sysBaseMenuDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_data_authority_id.gen.go b/internal/data/query/sys_data_authority_id.gen.go new file mode 100644 index 0000000..ea28b69 --- /dev/null +++ b/internal/data/query/sys_data_authority_id.gen.go @@ -0,0 +1,399 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysDataAuthorityID(db *gorm.DB, opts ...gen.DOOption) sysDataAuthorityID { + _sysDataAuthorityID := sysDataAuthorityID{} + + _sysDataAuthorityID.sysDataAuthorityIDDo.UseDB(db, opts...) + _sysDataAuthorityID.sysDataAuthorityIDDo.UseModel(&model.SysDataAuthorityID{}) + + tableName := _sysDataAuthorityID.sysDataAuthorityIDDo.TableName() + _sysDataAuthorityID.ALL = field.NewAsterisk(tableName) + _sysDataAuthorityID.SysAuthorityAuthorityID = field.NewInt64(tableName, "sys_authority_authority_id") + _sysDataAuthorityID.DataAuthorityIDAuthorityID = field.NewInt64(tableName, "data_authority_id_authority_id") + + _sysDataAuthorityID.fillFieldMap() + + return _sysDataAuthorityID +} + +type sysDataAuthorityID struct { + sysDataAuthorityIDDo sysDataAuthorityIDDo + + ALL field.Asterisk + SysAuthorityAuthorityID field.Int64 // 角色ID + DataAuthorityIDAuthorityID field.Int64 // 角色ID + + fieldMap map[string]field.Expr +} + +func (s sysDataAuthorityID) Table(newTableName string) *sysDataAuthorityID { + s.sysDataAuthorityIDDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysDataAuthorityID) As(alias string) *sysDataAuthorityID { + s.sysDataAuthorityIDDo.DO = *(s.sysDataAuthorityIDDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysDataAuthorityID) updateTableName(table string) *sysDataAuthorityID { + s.ALL = field.NewAsterisk(table) + s.SysAuthorityAuthorityID = field.NewInt64(table, "sys_authority_authority_id") + s.DataAuthorityIDAuthorityID = field.NewInt64(table, "data_authority_id_authority_id") + + s.fillFieldMap() + + return s +} + +func (s *sysDataAuthorityID) WithContext(ctx context.Context) ISysDataAuthorityIDDo { + return s.sysDataAuthorityIDDo.WithContext(ctx) +} + +func (s sysDataAuthorityID) TableName() string { return s.sysDataAuthorityIDDo.TableName() } + +func (s sysDataAuthorityID) Alias() string { return s.sysDataAuthorityIDDo.Alias() } + +func (s sysDataAuthorityID) Columns(cols ...field.Expr) gen.Columns { + return s.sysDataAuthorityIDDo.Columns(cols...) +} + +func (s *sysDataAuthorityID) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysDataAuthorityID) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 2) + s.fieldMap["sys_authority_authority_id"] = s.SysAuthorityAuthorityID + s.fieldMap["data_authority_id_authority_id"] = s.DataAuthorityIDAuthorityID +} + +func (s sysDataAuthorityID) clone(db *gorm.DB) sysDataAuthorityID { + s.sysDataAuthorityIDDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysDataAuthorityID) replaceDB(db *gorm.DB) sysDataAuthorityID { + s.sysDataAuthorityIDDo.ReplaceDB(db) + return s +} + +type sysDataAuthorityIDDo struct{ gen.DO } + +type ISysDataAuthorityIDDo interface { + gen.SubQuery + Debug() ISysDataAuthorityIDDo + WithContext(ctx context.Context) ISysDataAuthorityIDDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysDataAuthorityIDDo + WriteDB() ISysDataAuthorityIDDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysDataAuthorityIDDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysDataAuthorityIDDo + Not(conds ...gen.Condition) ISysDataAuthorityIDDo + Or(conds ...gen.Condition) ISysDataAuthorityIDDo + Select(conds ...field.Expr) ISysDataAuthorityIDDo + Where(conds ...gen.Condition) ISysDataAuthorityIDDo + Order(conds ...field.Expr) ISysDataAuthorityIDDo + Distinct(cols ...field.Expr) ISysDataAuthorityIDDo + Omit(cols ...field.Expr) ISysDataAuthorityIDDo + Join(table schema.Tabler, on ...field.Expr) ISysDataAuthorityIDDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysDataAuthorityIDDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysDataAuthorityIDDo + Group(cols ...field.Expr) ISysDataAuthorityIDDo + Having(conds ...gen.Condition) ISysDataAuthorityIDDo + Limit(limit int) ISysDataAuthorityIDDo + Offset(offset int) ISysDataAuthorityIDDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysDataAuthorityIDDo + Unscoped() ISysDataAuthorityIDDo + Create(values ...*model.SysDataAuthorityID) error + CreateInBatches(values []*model.SysDataAuthorityID, batchSize int) error + Save(values ...*model.SysDataAuthorityID) error + First() (*model.SysDataAuthorityID, error) + Take() (*model.SysDataAuthorityID, error) + Last() (*model.SysDataAuthorityID, error) + Find() ([]*model.SysDataAuthorityID, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysDataAuthorityID, err error) + FindInBatches(result *[]*model.SysDataAuthorityID, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysDataAuthorityID) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysDataAuthorityIDDo + Assign(attrs ...field.AssignExpr) ISysDataAuthorityIDDo + Joins(fields ...field.RelationField) ISysDataAuthorityIDDo + Preload(fields ...field.RelationField) ISysDataAuthorityIDDo + FirstOrInit() (*model.SysDataAuthorityID, error) + FirstOrCreate() (*model.SysDataAuthorityID, error) + FindByPage(offset int, limit int) (result []*model.SysDataAuthorityID, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysDataAuthorityIDDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysDataAuthorityIDDo) Debug() ISysDataAuthorityIDDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysDataAuthorityIDDo) WithContext(ctx context.Context) ISysDataAuthorityIDDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysDataAuthorityIDDo) ReadDB() ISysDataAuthorityIDDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysDataAuthorityIDDo) WriteDB() ISysDataAuthorityIDDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysDataAuthorityIDDo) Session(config *gorm.Session) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysDataAuthorityIDDo) Clauses(conds ...clause.Expression) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysDataAuthorityIDDo) Returning(value interface{}, columns ...string) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysDataAuthorityIDDo) Not(conds ...gen.Condition) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysDataAuthorityIDDo) Or(conds ...gen.Condition) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysDataAuthorityIDDo) Select(conds ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysDataAuthorityIDDo) Where(conds ...gen.Condition) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysDataAuthorityIDDo) Order(conds ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysDataAuthorityIDDo) Distinct(cols ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysDataAuthorityIDDo) Omit(cols ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysDataAuthorityIDDo) Join(table schema.Tabler, on ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysDataAuthorityIDDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysDataAuthorityIDDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysDataAuthorityIDDo) Group(cols ...field.Expr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysDataAuthorityIDDo) Having(conds ...gen.Condition) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysDataAuthorityIDDo) Limit(limit int) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysDataAuthorityIDDo) Offset(offset int) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysDataAuthorityIDDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysDataAuthorityIDDo) Unscoped() ISysDataAuthorityIDDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysDataAuthorityIDDo) Create(values ...*model.SysDataAuthorityID) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysDataAuthorityIDDo) CreateInBatches(values []*model.SysDataAuthorityID, batchSize int) error { + return s.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 (s sysDataAuthorityIDDo) Save(values ...*model.SysDataAuthorityID) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysDataAuthorityIDDo) First() (*model.SysDataAuthorityID, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysDataAuthorityID), nil + } +} + +func (s sysDataAuthorityIDDo) Take() (*model.SysDataAuthorityID, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysDataAuthorityID), nil + } +} + +func (s sysDataAuthorityIDDo) Last() (*model.SysDataAuthorityID, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysDataAuthorityID), nil + } +} + +func (s sysDataAuthorityIDDo) Find() ([]*model.SysDataAuthorityID, error) { + result, err := s.DO.Find() + return result.([]*model.SysDataAuthorityID), err +} + +func (s sysDataAuthorityIDDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysDataAuthorityID, err error) { + buf := make([]*model.SysDataAuthorityID, 0, batchSize) + err = s.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 (s sysDataAuthorityIDDo) FindInBatches(result *[]*model.SysDataAuthorityID, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysDataAuthorityIDDo) Attrs(attrs ...field.AssignExpr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysDataAuthorityIDDo) Assign(attrs ...field.AssignExpr) ISysDataAuthorityIDDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysDataAuthorityIDDo) Joins(fields ...field.RelationField) ISysDataAuthorityIDDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysDataAuthorityIDDo) Preload(fields ...field.RelationField) ISysDataAuthorityIDDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysDataAuthorityIDDo) FirstOrInit() (*model.SysDataAuthorityID, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysDataAuthorityID), nil + } +} + +func (s sysDataAuthorityIDDo) FirstOrCreate() (*model.SysDataAuthorityID, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysDataAuthorityID), nil + } +} + +func (s sysDataAuthorityIDDo) FindByPage(offset int, limit int) (result []*model.SysDataAuthorityID, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysDataAuthorityIDDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysDataAuthorityIDDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysDataAuthorityIDDo) Delete(models ...*model.SysDataAuthorityID) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysDataAuthorityIDDo) withDO(do gen.Dao) *sysDataAuthorityIDDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_dictionaries.gen.go b/internal/data/query/sys_dictionaries.gen.go new file mode 100644 index 0000000..02f3890 --- /dev/null +++ b/internal/data/query/sys_dictionaries.gen.go @@ -0,0 +1,427 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysDictionary(db *gorm.DB, opts ...gen.DOOption) sysDictionary { + _sysDictionary := sysDictionary{} + + _sysDictionary.sysDictionaryDo.UseDB(db, opts...) + _sysDictionary.sysDictionaryDo.UseModel(&model.SysDictionary{}) + + tableName := _sysDictionary.sysDictionaryDo.TableName() + _sysDictionary.ALL = field.NewAsterisk(tableName) + _sysDictionary.ID = field.NewInt64(tableName, "id") + _sysDictionary.CreatedAt = field.NewTime(tableName, "created_at") + _sysDictionary.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysDictionary.DeletedAt = field.NewField(tableName, "deleted_at") + _sysDictionary.Name = field.NewString(tableName, "name") + _sysDictionary.Type = field.NewString(tableName, "type") + _sysDictionary.Status = field.NewBool(tableName, "status") + _sysDictionary.Desc = field.NewString(tableName, "desc") + _sysDictionary.ParentID = field.NewInt64(tableName, "parent_id") + + _sysDictionary.fillFieldMap() + + return _sysDictionary +} + +type sysDictionary struct { + sysDictionaryDo sysDictionaryDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Name field.String // 字典名(中) + Type field.String // 字典名(英) + Status field.Bool // 状态 + Desc field.String // 描述 + ParentID field.Int64 // 父级字典ID + + fieldMap map[string]field.Expr +} + +func (s sysDictionary) Table(newTableName string) *sysDictionary { + s.sysDictionaryDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysDictionary) As(alias string) *sysDictionary { + s.sysDictionaryDo.DO = *(s.sysDictionaryDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysDictionary) updateTableName(table string) *sysDictionary { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Name = field.NewString(table, "name") + s.Type = field.NewString(table, "type") + s.Status = field.NewBool(table, "status") + s.Desc = field.NewString(table, "desc") + s.ParentID = field.NewInt64(table, "parent_id") + + s.fillFieldMap() + + return s +} + +func (s *sysDictionary) WithContext(ctx context.Context) ISysDictionaryDo { + return s.sysDictionaryDo.WithContext(ctx) +} + +func (s sysDictionary) TableName() string { return s.sysDictionaryDo.TableName() } + +func (s sysDictionary) Alias() string { return s.sysDictionaryDo.Alias() } + +func (s sysDictionary) Columns(cols ...field.Expr) gen.Columns { + return s.sysDictionaryDo.Columns(cols...) +} + +func (s *sysDictionary) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysDictionary) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 9) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["name"] = s.Name + s.fieldMap["type"] = s.Type + s.fieldMap["status"] = s.Status + s.fieldMap["desc"] = s.Desc + s.fieldMap["parent_id"] = s.ParentID +} + +func (s sysDictionary) clone(db *gorm.DB) sysDictionary { + s.sysDictionaryDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysDictionary) replaceDB(db *gorm.DB) sysDictionary { + s.sysDictionaryDo.ReplaceDB(db) + return s +} + +type sysDictionaryDo struct{ gen.DO } + +type ISysDictionaryDo interface { + gen.SubQuery + Debug() ISysDictionaryDo + WithContext(ctx context.Context) ISysDictionaryDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysDictionaryDo + WriteDB() ISysDictionaryDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysDictionaryDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysDictionaryDo + Not(conds ...gen.Condition) ISysDictionaryDo + Or(conds ...gen.Condition) ISysDictionaryDo + Select(conds ...field.Expr) ISysDictionaryDo + Where(conds ...gen.Condition) ISysDictionaryDo + Order(conds ...field.Expr) ISysDictionaryDo + Distinct(cols ...field.Expr) ISysDictionaryDo + Omit(cols ...field.Expr) ISysDictionaryDo + Join(table schema.Tabler, on ...field.Expr) ISysDictionaryDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDo + Group(cols ...field.Expr) ISysDictionaryDo + Having(conds ...gen.Condition) ISysDictionaryDo + Limit(limit int) ISysDictionaryDo + Offset(offset int) ISysDictionaryDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysDictionaryDo + Unscoped() ISysDictionaryDo + Create(values ...*model.SysDictionary) error + CreateInBatches(values []*model.SysDictionary, batchSize int) error + Save(values ...*model.SysDictionary) error + First() (*model.SysDictionary, error) + Take() (*model.SysDictionary, error) + Last() (*model.SysDictionary, error) + Find() ([]*model.SysDictionary, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysDictionary, err error) + FindInBatches(result *[]*model.SysDictionary, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysDictionary) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysDictionaryDo + Assign(attrs ...field.AssignExpr) ISysDictionaryDo + Joins(fields ...field.RelationField) ISysDictionaryDo + Preload(fields ...field.RelationField) ISysDictionaryDo + FirstOrInit() (*model.SysDictionary, error) + FirstOrCreate() (*model.SysDictionary, error) + FindByPage(offset int, limit int) (result []*model.SysDictionary, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysDictionaryDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysDictionaryDo) Debug() ISysDictionaryDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysDictionaryDo) WithContext(ctx context.Context) ISysDictionaryDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysDictionaryDo) ReadDB() ISysDictionaryDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysDictionaryDo) WriteDB() ISysDictionaryDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysDictionaryDo) Session(config *gorm.Session) ISysDictionaryDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysDictionaryDo) Clauses(conds ...clause.Expression) ISysDictionaryDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysDictionaryDo) Returning(value interface{}, columns ...string) ISysDictionaryDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysDictionaryDo) Not(conds ...gen.Condition) ISysDictionaryDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysDictionaryDo) Or(conds ...gen.Condition) ISysDictionaryDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysDictionaryDo) Select(conds ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysDictionaryDo) Where(conds ...gen.Condition) ISysDictionaryDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysDictionaryDo) Order(conds ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysDictionaryDo) Distinct(cols ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysDictionaryDo) Omit(cols ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysDictionaryDo) Join(table schema.Tabler, on ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysDictionaryDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysDictionaryDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysDictionaryDo) Group(cols ...field.Expr) ISysDictionaryDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysDictionaryDo) Having(conds ...gen.Condition) ISysDictionaryDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysDictionaryDo) Limit(limit int) ISysDictionaryDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysDictionaryDo) Offset(offset int) ISysDictionaryDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysDictionaryDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysDictionaryDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysDictionaryDo) Unscoped() ISysDictionaryDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysDictionaryDo) Create(values ...*model.SysDictionary) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysDictionaryDo) CreateInBatches(values []*model.SysDictionary, batchSize int) error { + return s.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 (s sysDictionaryDo) Save(values ...*model.SysDictionary) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysDictionaryDo) First() (*model.SysDictionary, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionary), nil + } +} + +func (s sysDictionaryDo) Take() (*model.SysDictionary, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionary), nil + } +} + +func (s sysDictionaryDo) Last() (*model.SysDictionary, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionary), nil + } +} + +func (s sysDictionaryDo) Find() ([]*model.SysDictionary, error) { + result, err := s.DO.Find() + return result.([]*model.SysDictionary), err +} + +func (s sysDictionaryDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysDictionary, err error) { + buf := make([]*model.SysDictionary, 0, batchSize) + err = s.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 (s sysDictionaryDo) FindInBatches(result *[]*model.SysDictionary, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysDictionaryDo) Attrs(attrs ...field.AssignExpr) ISysDictionaryDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysDictionaryDo) Assign(attrs ...field.AssignExpr) ISysDictionaryDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysDictionaryDo) Joins(fields ...field.RelationField) ISysDictionaryDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysDictionaryDo) Preload(fields ...field.RelationField) ISysDictionaryDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysDictionaryDo) FirstOrInit() (*model.SysDictionary, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionary), nil + } +} + +func (s sysDictionaryDo) FirstOrCreate() (*model.SysDictionary, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionary), nil + } +} + +func (s sysDictionaryDo) FindByPage(offset int, limit int) (result []*model.SysDictionary, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysDictionaryDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysDictionaryDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysDictionaryDo) Delete(models ...*model.SysDictionary) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysDictionaryDo) withDO(do gen.Dao) *sysDictionaryDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_dictionary_details.gen.go b/internal/data/query/sys_dictionary_details.gen.go new file mode 100644 index 0000000..9eaf83f --- /dev/null +++ b/internal/data/query/sys_dictionary_details.gen.go @@ -0,0 +1,443 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysDictionaryDetail(db *gorm.DB, opts ...gen.DOOption) sysDictionaryDetail { + _sysDictionaryDetail := sysDictionaryDetail{} + + _sysDictionaryDetail.sysDictionaryDetailDo.UseDB(db, opts...) + _sysDictionaryDetail.sysDictionaryDetailDo.UseModel(&model.SysDictionaryDetail{}) + + tableName := _sysDictionaryDetail.sysDictionaryDetailDo.TableName() + _sysDictionaryDetail.ALL = field.NewAsterisk(tableName) + _sysDictionaryDetail.ID = field.NewInt64(tableName, "id") + _sysDictionaryDetail.CreatedAt = field.NewTime(tableName, "created_at") + _sysDictionaryDetail.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysDictionaryDetail.DeletedAt = field.NewField(tableName, "deleted_at") + _sysDictionaryDetail.Label = field.NewString(tableName, "label") + _sysDictionaryDetail.Value = field.NewString(tableName, "value") + _sysDictionaryDetail.Extend = field.NewString(tableName, "extend") + _sysDictionaryDetail.Status = field.NewBool(tableName, "status") + _sysDictionaryDetail.Sort = field.NewInt64(tableName, "sort") + _sysDictionaryDetail.SysDictionaryID = field.NewInt64(tableName, "sys_dictionary_id") + _sysDictionaryDetail.ParentID = field.NewInt64(tableName, "parent_id") + _sysDictionaryDetail.Level = field.NewInt64(tableName, "level") + _sysDictionaryDetail.Path = field.NewString(tableName, "path") + + _sysDictionaryDetail.fillFieldMap() + + return _sysDictionaryDetail +} + +type sysDictionaryDetail struct { + sysDictionaryDetailDo sysDictionaryDetailDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Label field.String // 展示值 + Value field.String // 字典值 + Extend field.String // 扩展值 + Status field.Bool // 启用状态 + Sort field.Int64 // 排序标记 + SysDictionaryID field.Int64 // 关联标记 + ParentID field.Int64 // 父级字典详情ID + Level field.Int64 // 层级深度 + Path field.String // 层级路径 + + fieldMap map[string]field.Expr +} + +func (s sysDictionaryDetail) Table(newTableName string) *sysDictionaryDetail { + s.sysDictionaryDetailDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysDictionaryDetail) As(alias string) *sysDictionaryDetail { + s.sysDictionaryDetailDo.DO = *(s.sysDictionaryDetailDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysDictionaryDetail) updateTableName(table string) *sysDictionaryDetail { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Label = field.NewString(table, "label") + s.Value = field.NewString(table, "value") + s.Extend = field.NewString(table, "extend") + s.Status = field.NewBool(table, "status") + s.Sort = field.NewInt64(table, "sort") + s.SysDictionaryID = field.NewInt64(table, "sys_dictionary_id") + s.ParentID = field.NewInt64(table, "parent_id") + s.Level = field.NewInt64(table, "level") + s.Path = field.NewString(table, "path") + + s.fillFieldMap() + + return s +} + +func (s *sysDictionaryDetail) WithContext(ctx context.Context) ISysDictionaryDetailDo { + return s.sysDictionaryDetailDo.WithContext(ctx) +} + +func (s sysDictionaryDetail) TableName() string { return s.sysDictionaryDetailDo.TableName() } + +func (s sysDictionaryDetail) Alias() string { return s.sysDictionaryDetailDo.Alias() } + +func (s sysDictionaryDetail) Columns(cols ...field.Expr) gen.Columns { + return s.sysDictionaryDetailDo.Columns(cols...) +} + +func (s *sysDictionaryDetail) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysDictionaryDetail) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 13) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["label"] = s.Label + s.fieldMap["value"] = s.Value + s.fieldMap["extend"] = s.Extend + s.fieldMap["status"] = s.Status + s.fieldMap["sort"] = s.Sort + s.fieldMap["sys_dictionary_id"] = s.SysDictionaryID + s.fieldMap["parent_id"] = s.ParentID + s.fieldMap["level"] = s.Level + s.fieldMap["path"] = s.Path +} + +func (s sysDictionaryDetail) clone(db *gorm.DB) sysDictionaryDetail { + s.sysDictionaryDetailDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysDictionaryDetail) replaceDB(db *gorm.DB) sysDictionaryDetail { + s.sysDictionaryDetailDo.ReplaceDB(db) + return s +} + +type sysDictionaryDetailDo struct{ gen.DO } + +type ISysDictionaryDetailDo interface { + gen.SubQuery + Debug() ISysDictionaryDetailDo + WithContext(ctx context.Context) ISysDictionaryDetailDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysDictionaryDetailDo + WriteDB() ISysDictionaryDetailDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysDictionaryDetailDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysDictionaryDetailDo + Not(conds ...gen.Condition) ISysDictionaryDetailDo + Or(conds ...gen.Condition) ISysDictionaryDetailDo + Select(conds ...field.Expr) ISysDictionaryDetailDo + Where(conds ...gen.Condition) ISysDictionaryDetailDo + Order(conds ...field.Expr) ISysDictionaryDetailDo + Distinct(cols ...field.Expr) ISysDictionaryDetailDo + Omit(cols ...field.Expr) ISysDictionaryDetailDo + Join(table schema.Tabler, on ...field.Expr) ISysDictionaryDetailDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDetailDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDetailDo + Group(cols ...field.Expr) ISysDictionaryDetailDo + Having(conds ...gen.Condition) ISysDictionaryDetailDo + Limit(limit int) ISysDictionaryDetailDo + Offset(offset int) ISysDictionaryDetailDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysDictionaryDetailDo + Unscoped() ISysDictionaryDetailDo + Create(values ...*model.SysDictionaryDetail) error + CreateInBatches(values []*model.SysDictionaryDetail, batchSize int) error + Save(values ...*model.SysDictionaryDetail) error + First() (*model.SysDictionaryDetail, error) + Take() (*model.SysDictionaryDetail, error) + Last() (*model.SysDictionaryDetail, error) + Find() ([]*model.SysDictionaryDetail, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysDictionaryDetail, err error) + FindInBatches(result *[]*model.SysDictionaryDetail, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysDictionaryDetail) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysDictionaryDetailDo + Assign(attrs ...field.AssignExpr) ISysDictionaryDetailDo + Joins(fields ...field.RelationField) ISysDictionaryDetailDo + Preload(fields ...field.RelationField) ISysDictionaryDetailDo + FirstOrInit() (*model.SysDictionaryDetail, error) + FirstOrCreate() (*model.SysDictionaryDetail, error) + FindByPage(offset int, limit int) (result []*model.SysDictionaryDetail, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysDictionaryDetailDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysDictionaryDetailDo) Debug() ISysDictionaryDetailDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysDictionaryDetailDo) WithContext(ctx context.Context) ISysDictionaryDetailDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysDictionaryDetailDo) ReadDB() ISysDictionaryDetailDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysDictionaryDetailDo) WriteDB() ISysDictionaryDetailDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysDictionaryDetailDo) Session(config *gorm.Session) ISysDictionaryDetailDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysDictionaryDetailDo) Clauses(conds ...clause.Expression) ISysDictionaryDetailDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysDictionaryDetailDo) Returning(value interface{}, columns ...string) ISysDictionaryDetailDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysDictionaryDetailDo) Not(conds ...gen.Condition) ISysDictionaryDetailDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysDictionaryDetailDo) Or(conds ...gen.Condition) ISysDictionaryDetailDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysDictionaryDetailDo) Select(conds ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysDictionaryDetailDo) Where(conds ...gen.Condition) ISysDictionaryDetailDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysDictionaryDetailDo) Order(conds ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysDictionaryDetailDo) Distinct(cols ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysDictionaryDetailDo) Omit(cols ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysDictionaryDetailDo) Join(table schema.Tabler, on ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysDictionaryDetailDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysDictionaryDetailDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysDictionaryDetailDo) Group(cols ...field.Expr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysDictionaryDetailDo) Having(conds ...gen.Condition) ISysDictionaryDetailDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysDictionaryDetailDo) Limit(limit int) ISysDictionaryDetailDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysDictionaryDetailDo) Offset(offset int) ISysDictionaryDetailDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysDictionaryDetailDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysDictionaryDetailDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysDictionaryDetailDo) Unscoped() ISysDictionaryDetailDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysDictionaryDetailDo) Create(values ...*model.SysDictionaryDetail) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysDictionaryDetailDo) CreateInBatches(values []*model.SysDictionaryDetail, batchSize int) error { + return s.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 (s sysDictionaryDetailDo) Save(values ...*model.SysDictionaryDetail) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysDictionaryDetailDo) First() (*model.SysDictionaryDetail, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionaryDetail), nil + } +} + +func (s sysDictionaryDetailDo) Take() (*model.SysDictionaryDetail, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionaryDetail), nil + } +} + +func (s sysDictionaryDetailDo) Last() (*model.SysDictionaryDetail, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionaryDetail), nil + } +} + +func (s sysDictionaryDetailDo) Find() ([]*model.SysDictionaryDetail, error) { + result, err := s.DO.Find() + return result.([]*model.SysDictionaryDetail), err +} + +func (s sysDictionaryDetailDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysDictionaryDetail, err error) { + buf := make([]*model.SysDictionaryDetail, 0, batchSize) + err = s.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 (s sysDictionaryDetailDo) FindInBatches(result *[]*model.SysDictionaryDetail, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysDictionaryDetailDo) Attrs(attrs ...field.AssignExpr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysDictionaryDetailDo) Assign(attrs ...field.AssignExpr) ISysDictionaryDetailDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysDictionaryDetailDo) Joins(fields ...field.RelationField) ISysDictionaryDetailDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysDictionaryDetailDo) Preload(fields ...field.RelationField) ISysDictionaryDetailDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysDictionaryDetailDo) FirstOrInit() (*model.SysDictionaryDetail, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionaryDetail), nil + } +} + +func (s sysDictionaryDetailDo) FirstOrCreate() (*model.SysDictionaryDetail, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysDictionaryDetail), nil + } +} + +func (s sysDictionaryDetailDo) FindByPage(offset int, limit int) (result []*model.SysDictionaryDetail, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysDictionaryDetailDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysDictionaryDetailDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysDictionaryDetailDo) Delete(models ...*model.SysDictionaryDetail) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysDictionaryDetailDo) withDO(do gen.Dao) *sysDictionaryDetailDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_error.gen.go b/internal/data/query/sys_error.gen.go new file mode 100644 index 0000000..5b7d729 --- /dev/null +++ b/internal/data/query/sys_error.gen.go @@ -0,0 +1,423 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysError(db *gorm.DB, opts ...gen.DOOption) sysError { + _sysError := sysError{} + + _sysError.sysErrorDo.UseDB(db, opts...) + _sysError.sysErrorDo.UseModel(&model.SysError{}) + + tableName := _sysError.sysErrorDo.TableName() + _sysError.ALL = field.NewAsterisk(tableName) + _sysError.ID = field.NewInt64(tableName, "id") + _sysError.CreatedAt = field.NewTime(tableName, "created_at") + _sysError.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysError.DeletedAt = field.NewField(tableName, "deleted_at") + _sysError.Form = field.NewString(tableName, "form") + _sysError.Info = field.NewString(tableName, "info") + _sysError.Level = field.NewString(tableName, "level") + _sysError.Solution = field.NewString(tableName, "solution") + _sysError.Status = field.NewString(tableName, "status") + + _sysError.fillFieldMap() + + return _sysError +} + +type sysError struct { + sysErrorDo sysErrorDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Form field.String // 错误来源 + Info field.String // 错误内容 + Level field.String // 日志等级 + Solution field.String // 解决方案 + Status field.String // 处理状态 + + fieldMap map[string]field.Expr +} + +func (s sysError) Table(newTableName string) *sysError { + s.sysErrorDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysError) As(alias string) *sysError { + s.sysErrorDo.DO = *(s.sysErrorDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysError) updateTableName(table string) *sysError { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Form = field.NewString(table, "form") + s.Info = field.NewString(table, "info") + s.Level = field.NewString(table, "level") + s.Solution = field.NewString(table, "solution") + s.Status = field.NewString(table, "status") + + s.fillFieldMap() + + return s +} + +func (s *sysError) WithContext(ctx context.Context) ISysErrorDo { return s.sysErrorDo.WithContext(ctx) } + +func (s sysError) TableName() string { return s.sysErrorDo.TableName() } + +func (s sysError) Alias() string { return s.sysErrorDo.Alias() } + +func (s sysError) Columns(cols ...field.Expr) gen.Columns { return s.sysErrorDo.Columns(cols...) } + +func (s *sysError) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysError) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 9) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["form"] = s.Form + s.fieldMap["info"] = s.Info + s.fieldMap["level"] = s.Level + s.fieldMap["solution"] = s.Solution + s.fieldMap["status"] = s.Status +} + +func (s sysError) clone(db *gorm.DB) sysError { + s.sysErrorDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysError) replaceDB(db *gorm.DB) sysError { + s.sysErrorDo.ReplaceDB(db) + return s +} + +type sysErrorDo struct{ gen.DO } + +type ISysErrorDo interface { + gen.SubQuery + Debug() ISysErrorDo + WithContext(ctx context.Context) ISysErrorDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysErrorDo + WriteDB() ISysErrorDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysErrorDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysErrorDo + Not(conds ...gen.Condition) ISysErrorDo + Or(conds ...gen.Condition) ISysErrorDo + Select(conds ...field.Expr) ISysErrorDo + Where(conds ...gen.Condition) ISysErrorDo + Order(conds ...field.Expr) ISysErrorDo + Distinct(cols ...field.Expr) ISysErrorDo + Omit(cols ...field.Expr) ISysErrorDo + Join(table schema.Tabler, on ...field.Expr) ISysErrorDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysErrorDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysErrorDo + Group(cols ...field.Expr) ISysErrorDo + Having(conds ...gen.Condition) ISysErrorDo + Limit(limit int) ISysErrorDo + Offset(offset int) ISysErrorDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysErrorDo + Unscoped() ISysErrorDo + Create(values ...*model.SysError) error + CreateInBatches(values []*model.SysError, batchSize int) error + Save(values ...*model.SysError) error + First() (*model.SysError, error) + Take() (*model.SysError, error) + Last() (*model.SysError, error) + Find() ([]*model.SysError, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysError, err error) + FindInBatches(result *[]*model.SysError, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysError) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysErrorDo + Assign(attrs ...field.AssignExpr) ISysErrorDo + Joins(fields ...field.RelationField) ISysErrorDo + Preload(fields ...field.RelationField) ISysErrorDo + FirstOrInit() (*model.SysError, error) + FirstOrCreate() (*model.SysError, error) + FindByPage(offset int, limit int) (result []*model.SysError, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysErrorDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysErrorDo) Debug() ISysErrorDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysErrorDo) WithContext(ctx context.Context) ISysErrorDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysErrorDo) ReadDB() ISysErrorDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysErrorDo) WriteDB() ISysErrorDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysErrorDo) Session(config *gorm.Session) ISysErrorDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysErrorDo) Clauses(conds ...clause.Expression) ISysErrorDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysErrorDo) Returning(value interface{}, columns ...string) ISysErrorDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysErrorDo) Not(conds ...gen.Condition) ISysErrorDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysErrorDo) Or(conds ...gen.Condition) ISysErrorDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysErrorDo) Select(conds ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysErrorDo) Where(conds ...gen.Condition) ISysErrorDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysErrorDo) Order(conds ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysErrorDo) Distinct(cols ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysErrorDo) Omit(cols ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysErrorDo) Join(table schema.Tabler, on ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysErrorDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysErrorDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysErrorDo) Group(cols ...field.Expr) ISysErrorDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysErrorDo) Having(conds ...gen.Condition) ISysErrorDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysErrorDo) Limit(limit int) ISysErrorDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysErrorDo) Offset(offset int) ISysErrorDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysErrorDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysErrorDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysErrorDo) Unscoped() ISysErrorDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysErrorDo) Create(values ...*model.SysError) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysErrorDo) CreateInBatches(values []*model.SysError, batchSize int) error { + return s.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 (s sysErrorDo) Save(values ...*model.SysError) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysErrorDo) First() (*model.SysError, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysError), nil + } +} + +func (s sysErrorDo) Take() (*model.SysError, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysError), nil + } +} + +func (s sysErrorDo) Last() (*model.SysError, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysError), nil + } +} + +func (s sysErrorDo) Find() ([]*model.SysError, error) { + result, err := s.DO.Find() + return result.([]*model.SysError), err +} + +func (s sysErrorDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysError, err error) { + buf := make([]*model.SysError, 0, batchSize) + err = s.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 (s sysErrorDo) FindInBatches(result *[]*model.SysError, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysErrorDo) Attrs(attrs ...field.AssignExpr) ISysErrorDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysErrorDo) Assign(attrs ...field.AssignExpr) ISysErrorDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysErrorDo) Joins(fields ...field.RelationField) ISysErrorDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysErrorDo) Preload(fields ...field.RelationField) ISysErrorDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysErrorDo) FirstOrInit() (*model.SysError, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysError), nil + } +} + +func (s sysErrorDo) FirstOrCreate() (*model.SysError, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysError), nil + } +} + +func (s sysErrorDo) FindByPage(offset int, limit int) (result []*model.SysError, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysErrorDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysErrorDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysErrorDo) Delete(models ...*model.SysError) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysErrorDo) withDO(do gen.Dao) *sysErrorDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_export_template_condition.gen.go b/internal/data/query/sys_export_template_condition.gen.go new file mode 100644 index 0000000..3816eaf --- /dev/null +++ b/internal/data/query/sys_export_template_condition.gen.go @@ -0,0 +1,425 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysExportTemplateCondition(db *gorm.DB, opts ...gen.DOOption) sysExportTemplateCondition { + _sysExportTemplateCondition := sysExportTemplateCondition{} + + _sysExportTemplateCondition.sysExportTemplateConditionDo.UseDB(db, opts...) + _sysExportTemplateCondition.sysExportTemplateConditionDo.UseModel(&model.SysExportTemplateCondition{}) + + tableName := _sysExportTemplateCondition.sysExportTemplateConditionDo.TableName() + _sysExportTemplateCondition.ALL = field.NewAsterisk(tableName) + _sysExportTemplateCondition.ID = field.NewInt64(tableName, "id") + _sysExportTemplateCondition.CreatedAt = field.NewTime(tableName, "created_at") + _sysExportTemplateCondition.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysExportTemplateCondition.DeletedAt = field.NewField(tableName, "deleted_at") + _sysExportTemplateCondition.TemplateID = field.NewString(tableName, "template_id") + _sysExportTemplateCondition.From = field.NewString(tableName, "from") + _sysExportTemplateCondition.Column = field.NewString(tableName, "column") + _sysExportTemplateCondition.Operator = field.NewString(tableName, "operator") + + _sysExportTemplateCondition.fillFieldMap() + + return _sysExportTemplateCondition +} + +type sysExportTemplateCondition struct { + sysExportTemplateConditionDo sysExportTemplateConditionDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + TemplateID field.String // 模板标识 + From field.String // 条件取的key + Column field.String // 作为查询条件的字段 + Operator field.String // 操作符 + + fieldMap map[string]field.Expr +} + +func (s sysExportTemplateCondition) Table(newTableName string) *sysExportTemplateCondition { + s.sysExportTemplateConditionDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysExportTemplateCondition) As(alias string) *sysExportTemplateCondition { + s.sysExportTemplateConditionDo.DO = *(s.sysExportTemplateConditionDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysExportTemplateCondition) updateTableName(table string) *sysExportTemplateCondition { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.TemplateID = field.NewString(table, "template_id") + s.From = field.NewString(table, "from") + s.Column = field.NewString(table, "column") + s.Operator = field.NewString(table, "operator") + + s.fillFieldMap() + + return s +} + +func (s *sysExportTemplateCondition) WithContext(ctx context.Context) ISysExportTemplateConditionDo { + return s.sysExportTemplateConditionDo.WithContext(ctx) +} + +func (s sysExportTemplateCondition) TableName() string { + return s.sysExportTemplateConditionDo.TableName() +} + +func (s sysExportTemplateCondition) Alias() string { return s.sysExportTemplateConditionDo.Alias() } + +func (s sysExportTemplateCondition) Columns(cols ...field.Expr) gen.Columns { + return s.sysExportTemplateConditionDo.Columns(cols...) +} + +func (s *sysExportTemplateCondition) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysExportTemplateCondition) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 8) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["template_id"] = s.TemplateID + s.fieldMap["from"] = s.From + s.fieldMap["column"] = s.Column + s.fieldMap["operator"] = s.Operator +} + +func (s sysExportTemplateCondition) clone(db *gorm.DB) sysExportTemplateCondition { + s.sysExportTemplateConditionDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysExportTemplateCondition) replaceDB(db *gorm.DB) sysExportTemplateCondition { + s.sysExportTemplateConditionDo.ReplaceDB(db) + return s +} + +type sysExportTemplateConditionDo struct{ gen.DO } + +type ISysExportTemplateConditionDo interface { + gen.SubQuery + Debug() ISysExportTemplateConditionDo + WithContext(ctx context.Context) ISysExportTemplateConditionDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysExportTemplateConditionDo + WriteDB() ISysExportTemplateConditionDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysExportTemplateConditionDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysExportTemplateConditionDo + Not(conds ...gen.Condition) ISysExportTemplateConditionDo + Or(conds ...gen.Condition) ISysExportTemplateConditionDo + Select(conds ...field.Expr) ISysExportTemplateConditionDo + Where(conds ...gen.Condition) ISysExportTemplateConditionDo + Order(conds ...field.Expr) ISysExportTemplateConditionDo + Distinct(cols ...field.Expr) ISysExportTemplateConditionDo + Omit(cols ...field.Expr) ISysExportTemplateConditionDo + Join(table schema.Tabler, on ...field.Expr) ISysExportTemplateConditionDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateConditionDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateConditionDo + Group(cols ...field.Expr) ISysExportTemplateConditionDo + Having(conds ...gen.Condition) ISysExportTemplateConditionDo + Limit(limit int) ISysExportTemplateConditionDo + Offset(offset int) ISysExportTemplateConditionDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysExportTemplateConditionDo + Unscoped() ISysExportTemplateConditionDo + Create(values ...*model.SysExportTemplateCondition) error + CreateInBatches(values []*model.SysExportTemplateCondition, batchSize int) error + Save(values ...*model.SysExportTemplateCondition) error + First() (*model.SysExportTemplateCondition, error) + Take() (*model.SysExportTemplateCondition, error) + Last() (*model.SysExportTemplateCondition, error) + Find() ([]*model.SysExportTemplateCondition, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysExportTemplateCondition, err error) + FindInBatches(result *[]*model.SysExportTemplateCondition, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysExportTemplateCondition) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysExportTemplateConditionDo + Assign(attrs ...field.AssignExpr) ISysExportTemplateConditionDo + Joins(fields ...field.RelationField) ISysExportTemplateConditionDo + Preload(fields ...field.RelationField) ISysExportTemplateConditionDo + FirstOrInit() (*model.SysExportTemplateCondition, error) + FirstOrCreate() (*model.SysExportTemplateCondition, error) + FindByPage(offset int, limit int) (result []*model.SysExportTemplateCondition, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysExportTemplateConditionDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysExportTemplateConditionDo) Debug() ISysExportTemplateConditionDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysExportTemplateConditionDo) WithContext(ctx context.Context) ISysExportTemplateConditionDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysExportTemplateConditionDo) ReadDB() ISysExportTemplateConditionDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysExportTemplateConditionDo) WriteDB() ISysExportTemplateConditionDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysExportTemplateConditionDo) Session(config *gorm.Session) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysExportTemplateConditionDo) Clauses(conds ...clause.Expression) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysExportTemplateConditionDo) Returning(value interface{}, columns ...string) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysExportTemplateConditionDo) Not(conds ...gen.Condition) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysExportTemplateConditionDo) Or(conds ...gen.Condition) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysExportTemplateConditionDo) Select(conds ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysExportTemplateConditionDo) Where(conds ...gen.Condition) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysExportTemplateConditionDo) Order(conds ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysExportTemplateConditionDo) Distinct(cols ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysExportTemplateConditionDo) Omit(cols ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysExportTemplateConditionDo) Join(table schema.Tabler, on ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysExportTemplateConditionDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysExportTemplateConditionDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysExportTemplateConditionDo) Group(cols ...field.Expr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysExportTemplateConditionDo) Having(conds ...gen.Condition) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysExportTemplateConditionDo) Limit(limit int) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysExportTemplateConditionDo) Offset(offset int) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysExportTemplateConditionDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysExportTemplateConditionDo) Unscoped() ISysExportTemplateConditionDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysExportTemplateConditionDo) Create(values ...*model.SysExportTemplateCondition) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysExportTemplateConditionDo) CreateInBatches(values []*model.SysExportTemplateCondition, batchSize int) error { + return s.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 (s sysExportTemplateConditionDo) Save(values ...*model.SysExportTemplateCondition) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysExportTemplateConditionDo) First() (*model.SysExportTemplateCondition, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateCondition), nil + } +} + +func (s sysExportTemplateConditionDo) Take() (*model.SysExportTemplateCondition, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateCondition), nil + } +} + +func (s sysExportTemplateConditionDo) Last() (*model.SysExportTemplateCondition, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateCondition), nil + } +} + +func (s sysExportTemplateConditionDo) Find() ([]*model.SysExportTemplateCondition, error) { + result, err := s.DO.Find() + return result.([]*model.SysExportTemplateCondition), err +} + +func (s sysExportTemplateConditionDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysExportTemplateCondition, err error) { + buf := make([]*model.SysExportTemplateCondition, 0, batchSize) + err = s.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 (s sysExportTemplateConditionDo) FindInBatches(result *[]*model.SysExportTemplateCondition, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysExportTemplateConditionDo) Attrs(attrs ...field.AssignExpr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysExportTemplateConditionDo) Assign(attrs ...field.AssignExpr) ISysExportTemplateConditionDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysExportTemplateConditionDo) Joins(fields ...field.RelationField) ISysExportTemplateConditionDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysExportTemplateConditionDo) Preload(fields ...field.RelationField) ISysExportTemplateConditionDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysExportTemplateConditionDo) FirstOrInit() (*model.SysExportTemplateCondition, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateCondition), nil + } +} + +func (s sysExportTemplateConditionDo) FirstOrCreate() (*model.SysExportTemplateCondition, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateCondition), nil + } +} + +func (s sysExportTemplateConditionDo) FindByPage(offset int, limit int) (result []*model.SysExportTemplateCondition, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysExportTemplateConditionDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysExportTemplateConditionDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysExportTemplateConditionDo) Delete(models ...*model.SysExportTemplateCondition) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysExportTemplateConditionDo) withDO(do gen.Dao) *sysExportTemplateConditionDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_export_template_join.gen.go b/internal/data/query/sys_export_template_join.gen.go new file mode 100644 index 0000000..d078764 --- /dev/null +++ b/internal/data/query/sys_export_template_join.gen.go @@ -0,0 +1,423 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysExportTemplateJoin(db *gorm.DB, opts ...gen.DOOption) sysExportTemplateJoin { + _sysExportTemplateJoin := sysExportTemplateJoin{} + + _sysExportTemplateJoin.sysExportTemplateJoinDo.UseDB(db, opts...) + _sysExportTemplateJoin.sysExportTemplateJoinDo.UseModel(&model.SysExportTemplateJoin{}) + + tableName := _sysExportTemplateJoin.sysExportTemplateJoinDo.TableName() + _sysExportTemplateJoin.ALL = field.NewAsterisk(tableName) + _sysExportTemplateJoin.ID = field.NewInt64(tableName, "id") + _sysExportTemplateJoin.CreatedAt = field.NewTime(tableName, "created_at") + _sysExportTemplateJoin.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysExportTemplateJoin.DeletedAt = field.NewField(tableName, "deleted_at") + _sysExportTemplateJoin.TemplateID = field.NewString(tableName, "template_id") + _sysExportTemplateJoin.Joins = field.NewString(tableName, "joins") + _sysExportTemplateJoin.TblName = field.NewString(tableName, "table") + _sysExportTemplateJoin.On = field.NewString(tableName, "on") + + _sysExportTemplateJoin.fillFieldMap() + + return _sysExportTemplateJoin +} + +type sysExportTemplateJoin struct { + sysExportTemplateJoinDo sysExportTemplateJoinDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + TemplateID field.String // 模板标识 + Joins field.String // 关联 + TblName field.String // 关联表 + On field.String // 关联条件 + + fieldMap map[string]field.Expr +} + +func (s sysExportTemplateJoin) Table(newTableName string) *sysExportTemplateJoin { + s.sysExportTemplateJoinDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysExportTemplateJoin) As(alias string) *sysExportTemplateJoin { + s.sysExportTemplateJoinDo.DO = *(s.sysExportTemplateJoinDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysExportTemplateJoin) updateTableName(table string) *sysExportTemplateJoin { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.TemplateID = field.NewString(table, "template_id") + s.Joins = field.NewString(table, "joins") + s.TblName = field.NewString(table, "table") + s.On = field.NewString(table, "on") + + s.fillFieldMap() + + return s +} + +func (s *sysExportTemplateJoin) WithContext(ctx context.Context) ISysExportTemplateJoinDo { + return s.sysExportTemplateJoinDo.WithContext(ctx) +} + +func (s sysExportTemplateJoin) TableName() string { return s.sysExportTemplateJoinDo.TableName() } + +func (s sysExportTemplateJoin) Alias() string { return s.sysExportTemplateJoinDo.Alias() } + +func (s sysExportTemplateJoin) Columns(cols ...field.Expr) gen.Columns { + return s.sysExportTemplateJoinDo.Columns(cols...) +} + +func (s *sysExportTemplateJoin) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysExportTemplateJoin) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 8) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["template_id"] = s.TemplateID + s.fieldMap["joins"] = s.Joins + s.fieldMap["table"] = s.TblName + s.fieldMap["on"] = s.On +} + +func (s sysExportTemplateJoin) clone(db *gorm.DB) sysExportTemplateJoin { + s.sysExportTemplateJoinDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysExportTemplateJoin) replaceDB(db *gorm.DB) sysExportTemplateJoin { + s.sysExportTemplateJoinDo.ReplaceDB(db) + return s +} + +type sysExportTemplateJoinDo struct{ gen.DO } + +type ISysExportTemplateJoinDo interface { + gen.SubQuery + Debug() ISysExportTemplateJoinDo + WithContext(ctx context.Context) ISysExportTemplateJoinDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysExportTemplateJoinDo + WriteDB() ISysExportTemplateJoinDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysExportTemplateJoinDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysExportTemplateJoinDo + Not(conds ...gen.Condition) ISysExportTemplateJoinDo + Or(conds ...gen.Condition) ISysExportTemplateJoinDo + Select(conds ...field.Expr) ISysExportTemplateJoinDo + Where(conds ...gen.Condition) ISysExportTemplateJoinDo + Order(conds ...field.Expr) ISysExportTemplateJoinDo + Distinct(cols ...field.Expr) ISysExportTemplateJoinDo + Omit(cols ...field.Expr) ISysExportTemplateJoinDo + Join(table schema.Tabler, on ...field.Expr) ISysExportTemplateJoinDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateJoinDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateJoinDo + Group(cols ...field.Expr) ISysExportTemplateJoinDo + Having(conds ...gen.Condition) ISysExportTemplateJoinDo + Limit(limit int) ISysExportTemplateJoinDo + Offset(offset int) ISysExportTemplateJoinDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysExportTemplateJoinDo + Unscoped() ISysExportTemplateJoinDo + Create(values ...*model.SysExportTemplateJoin) error + CreateInBatches(values []*model.SysExportTemplateJoin, batchSize int) error + Save(values ...*model.SysExportTemplateJoin) error + First() (*model.SysExportTemplateJoin, error) + Take() (*model.SysExportTemplateJoin, error) + Last() (*model.SysExportTemplateJoin, error) + Find() ([]*model.SysExportTemplateJoin, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysExportTemplateJoin, err error) + FindInBatches(result *[]*model.SysExportTemplateJoin, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysExportTemplateJoin) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysExportTemplateJoinDo + Assign(attrs ...field.AssignExpr) ISysExportTemplateJoinDo + Joins(fields ...field.RelationField) ISysExportTemplateJoinDo + Preload(fields ...field.RelationField) ISysExportTemplateJoinDo + FirstOrInit() (*model.SysExportTemplateJoin, error) + FirstOrCreate() (*model.SysExportTemplateJoin, error) + FindByPage(offset int, limit int) (result []*model.SysExportTemplateJoin, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysExportTemplateJoinDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysExportTemplateJoinDo) Debug() ISysExportTemplateJoinDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysExportTemplateJoinDo) WithContext(ctx context.Context) ISysExportTemplateJoinDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysExportTemplateJoinDo) ReadDB() ISysExportTemplateJoinDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysExportTemplateJoinDo) WriteDB() ISysExportTemplateJoinDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysExportTemplateJoinDo) Session(config *gorm.Session) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysExportTemplateJoinDo) Clauses(conds ...clause.Expression) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysExportTemplateJoinDo) Returning(value interface{}, columns ...string) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysExportTemplateJoinDo) Not(conds ...gen.Condition) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysExportTemplateJoinDo) Or(conds ...gen.Condition) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysExportTemplateJoinDo) Select(conds ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysExportTemplateJoinDo) Where(conds ...gen.Condition) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysExportTemplateJoinDo) Order(conds ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysExportTemplateJoinDo) Distinct(cols ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysExportTemplateJoinDo) Omit(cols ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysExportTemplateJoinDo) Join(table schema.Tabler, on ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysExportTemplateJoinDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysExportTemplateJoinDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysExportTemplateJoinDo) Group(cols ...field.Expr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysExportTemplateJoinDo) Having(conds ...gen.Condition) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysExportTemplateJoinDo) Limit(limit int) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysExportTemplateJoinDo) Offset(offset int) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysExportTemplateJoinDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysExportTemplateJoinDo) Unscoped() ISysExportTemplateJoinDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysExportTemplateJoinDo) Create(values ...*model.SysExportTemplateJoin) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysExportTemplateJoinDo) CreateInBatches(values []*model.SysExportTemplateJoin, batchSize int) error { + return s.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 (s sysExportTemplateJoinDo) Save(values ...*model.SysExportTemplateJoin) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysExportTemplateJoinDo) First() (*model.SysExportTemplateJoin, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateJoin), nil + } +} + +func (s sysExportTemplateJoinDo) Take() (*model.SysExportTemplateJoin, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateJoin), nil + } +} + +func (s sysExportTemplateJoinDo) Last() (*model.SysExportTemplateJoin, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateJoin), nil + } +} + +func (s sysExportTemplateJoinDo) Find() ([]*model.SysExportTemplateJoin, error) { + result, err := s.DO.Find() + return result.([]*model.SysExportTemplateJoin), err +} + +func (s sysExportTemplateJoinDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysExportTemplateJoin, err error) { + buf := make([]*model.SysExportTemplateJoin, 0, batchSize) + err = s.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 (s sysExportTemplateJoinDo) FindInBatches(result *[]*model.SysExportTemplateJoin, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysExportTemplateJoinDo) Attrs(attrs ...field.AssignExpr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysExportTemplateJoinDo) Assign(attrs ...field.AssignExpr) ISysExportTemplateJoinDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysExportTemplateJoinDo) Joins(fields ...field.RelationField) ISysExportTemplateJoinDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysExportTemplateJoinDo) Preload(fields ...field.RelationField) ISysExportTemplateJoinDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysExportTemplateJoinDo) FirstOrInit() (*model.SysExportTemplateJoin, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateJoin), nil + } +} + +func (s sysExportTemplateJoinDo) FirstOrCreate() (*model.SysExportTemplateJoin, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplateJoin), nil + } +} + +func (s sysExportTemplateJoinDo) FindByPage(offset int, limit int) (result []*model.SysExportTemplateJoin, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysExportTemplateJoinDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysExportTemplateJoinDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysExportTemplateJoinDo) Delete(models ...*model.SysExportTemplateJoin) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysExportTemplateJoinDo) withDO(do gen.Dao) *sysExportTemplateJoinDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_export_templates.gen.go b/internal/data/query/sys_export_templates.gen.go new file mode 100644 index 0000000..e2735e8 --- /dev/null +++ b/internal/data/query/sys_export_templates.gen.go @@ -0,0 +1,435 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysExportTemplate(db *gorm.DB, opts ...gen.DOOption) sysExportTemplate { + _sysExportTemplate := sysExportTemplate{} + + _sysExportTemplate.sysExportTemplateDo.UseDB(db, opts...) + _sysExportTemplate.sysExportTemplateDo.UseModel(&model.SysExportTemplate{}) + + tableName := _sysExportTemplate.sysExportTemplateDo.TableName() + _sysExportTemplate.ALL = field.NewAsterisk(tableName) + _sysExportTemplate.ID = field.NewInt64(tableName, "id") + _sysExportTemplate.CreatedAt = field.NewTime(tableName, "created_at") + _sysExportTemplate.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysExportTemplate.DeletedAt = field.NewField(tableName, "deleted_at") + _sysExportTemplate.DbName = field.NewString(tableName, "db_name") + _sysExportTemplate.Name = field.NewString(tableName, "name") + _sysExportTemplate.TblName = field.NewString(tableName, "table_name") + _sysExportTemplate.TemplateID = field.NewString(tableName, "template_id") + _sysExportTemplate.TemplateInfo = field.NewString(tableName, "template_info") + _sysExportTemplate.Limit = field.NewInt64(tableName, "limit") + _sysExportTemplate.Order = field.NewString(tableName, "order") + + _sysExportTemplate.fillFieldMap() + + return _sysExportTemplate +} + +type sysExportTemplate struct { + sysExportTemplateDo sysExportTemplateDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + DbName field.String // 数据库名称 + Name field.String // 模板名称 + TblName field.String // 表名称 + TemplateID field.String // 模板标识 + TemplateInfo field.String + Limit field.Int64 // 导出限制 + Order field.String // 排序 + + fieldMap map[string]field.Expr +} + +func (s sysExportTemplate) Table(newTableName string) *sysExportTemplate { + s.sysExportTemplateDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysExportTemplate) As(alias string) *sysExportTemplate { + s.sysExportTemplateDo.DO = *(s.sysExportTemplateDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysExportTemplate) updateTableName(table string) *sysExportTemplate { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.DbName = field.NewString(table, "db_name") + s.Name = field.NewString(table, "name") + s.TblName = field.NewString(table, "table_name") + s.TemplateID = field.NewString(table, "template_id") + s.TemplateInfo = field.NewString(table, "template_info") + s.Limit = field.NewInt64(table, "limit") + s.Order = field.NewString(table, "order") + + s.fillFieldMap() + + return s +} + +func (s *sysExportTemplate) WithContext(ctx context.Context) ISysExportTemplateDo { + return s.sysExportTemplateDo.WithContext(ctx) +} + +func (s sysExportTemplate) TableName() string { return s.sysExportTemplateDo.TableName() } + +func (s sysExportTemplate) Alias() string { return s.sysExportTemplateDo.Alias() } + +func (s sysExportTemplate) Columns(cols ...field.Expr) gen.Columns { + return s.sysExportTemplateDo.Columns(cols...) +} + +func (s *sysExportTemplate) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysExportTemplate) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 11) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["db_name"] = s.DbName + s.fieldMap["name"] = s.Name + s.fieldMap["table_name"] = s.TblName + s.fieldMap["template_id"] = s.TemplateID + s.fieldMap["template_info"] = s.TemplateInfo + s.fieldMap["limit"] = s.Limit + s.fieldMap["order"] = s.Order +} + +func (s sysExportTemplate) clone(db *gorm.DB) sysExportTemplate { + s.sysExportTemplateDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysExportTemplate) replaceDB(db *gorm.DB) sysExportTemplate { + s.sysExportTemplateDo.ReplaceDB(db) + return s +} + +type sysExportTemplateDo struct{ gen.DO } + +type ISysExportTemplateDo interface { + gen.SubQuery + Debug() ISysExportTemplateDo + WithContext(ctx context.Context) ISysExportTemplateDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysExportTemplateDo + WriteDB() ISysExportTemplateDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysExportTemplateDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysExportTemplateDo + Not(conds ...gen.Condition) ISysExportTemplateDo + Or(conds ...gen.Condition) ISysExportTemplateDo + Select(conds ...field.Expr) ISysExportTemplateDo + Where(conds ...gen.Condition) ISysExportTemplateDo + Order(conds ...field.Expr) ISysExportTemplateDo + Distinct(cols ...field.Expr) ISysExportTemplateDo + Omit(cols ...field.Expr) ISysExportTemplateDo + Join(table schema.Tabler, on ...field.Expr) ISysExportTemplateDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateDo + Group(cols ...field.Expr) ISysExportTemplateDo + Having(conds ...gen.Condition) ISysExportTemplateDo + Limit(limit int) ISysExportTemplateDo + Offset(offset int) ISysExportTemplateDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysExportTemplateDo + Unscoped() ISysExportTemplateDo + Create(values ...*model.SysExportTemplate) error + CreateInBatches(values []*model.SysExportTemplate, batchSize int) error + Save(values ...*model.SysExportTemplate) error + First() (*model.SysExportTemplate, error) + Take() (*model.SysExportTemplate, error) + Last() (*model.SysExportTemplate, error) + Find() ([]*model.SysExportTemplate, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysExportTemplate, err error) + FindInBatches(result *[]*model.SysExportTemplate, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysExportTemplate) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysExportTemplateDo + Assign(attrs ...field.AssignExpr) ISysExportTemplateDo + Joins(fields ...field.RelationField) ISysExportTemplateDo + Preload(fields ...field.RelationField) ISysExportTemplateDo + FirstOrInit() (*model.SysExportTemplate, error) + FirstOrCreate() (*model.SysExportTemplate, error) + FindByPage(offset int, limit int) (result []*model.SysExportTemplate, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysExportTemplateDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysExportTemplateDo) Debug() ISysExportTemplateDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysExportTemplateDo) WithContext(ctx context.Context) ISysExportTemplateDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysExportTemplateDo) ReadDB() ISysExportTemplateDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysExportTemplateDo) WriteDB() ISysExportTemplateDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysExportTemplateDo) Session(config *gorm.Session) ISysExportTemplateDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysExportTemplateDo) Clauses(conds ...clause.Expression) ISysExportTemplateDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysExportTemplateDo) Returning(value interface{}, columns ...string) ISysExportTemplateDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysExportTemplateDo) Not(conds ...gen.Condition) ISysExportTemplateDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysExportTemplateDo) Or(conds ...gen.Condition) ISysExportTemplateDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysExportTemplateDo) Select(conds ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysExportTemplateDo) Where(conds ...gen.Condition) ISysExportTemplateDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysExportTemplateDo) Order(conds ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysExportTemplateDo) Distinct(cols ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysExportTemplateDo) Omit(cols ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysExportTemplateDo) Join(table schema.Tabler, on ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysExportTemplateDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysExportTemplateDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysExportTemplateDo) Group(cols ...field.Expr) ISysExportTemplateDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysExportTemplateDo) Having(conds ...gen.Condition) ISysExportTemplateDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysExportTemplateDo) Limit(limit int) ISysExportTemplateDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysExportTemplateDo) Offset(offset int) ISysExportTemplateDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysExportTemplateDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysExportTemplateDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysExportTemplateDo) Unscoped() ISysExportTemplateDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysExportTemplateDo) Create(values ...*model.SysExportTemplate) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysExportTemplateDo) CreateInBatches(values []*model.SysExportTemplate, batchSize int) error { + return s.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 (s sysExportTemplateDo) Save(values ...*model.SysExportTemplate) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysExportTemplateDo) First() (*model.SysExportTemplate, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplate), nil + } +} + +func (s sysExportTemplateDo) Take() (*model.SysExportTemplate, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplate), nil + } +} + +func (s sysExportTemplateDo) Last() (*model.SysExportTemplate, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplate), nil + } +} + +func (s sysExportTemplateDo) Find() ([]*model.SysExportTemplate, error) { + result, err := s.DO.Find() + return result.([]*model.SysExportTemplate), err +} + +func (s sysExportTemplateDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysExportTemplate, err error) { + buf := make([]*model.SysExportTemplate, 0, batchSize) + err = s.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 (s sysExportTemplateDo) FindInBatches(result *[]*model.SysExportTemplate, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysExportTemplateDo) Attrs(attrs ...field.AssignExpr) ISysExportTemplateDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysExportTemplateDo) Assign(attrs ...field.AssignExpr) ISysExportTemplateDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysExportTemplateDo) Joins(fields ...field.RelationField) ISysExportTemplateDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysExportTemplateDo) Preload(fields ...field.RelationField) ISysExportTemplateDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysExportTemplateDo) FirstOrInit() (*model.SysExportTemplate, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplate), nil + } +} + +func (s sysExportTemplateDo) FirstOrCreate() (*model.SysExportTemplate, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysExportTemplate), nil + } +} + +func (s sysExportTemplateDo) FindByPage(offset int, limit int) (result []*model.SysExportTemplate, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysExportTemplateDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysExportTemplateDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysExportTemplateDo) Delete(models ...*model.SysExportTemplate) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysExportTemplateDo) withDO(do gen.Dao) *sysExportTemplateDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_ignore_apis.gen.go b/internal/data/query/sys_ignore_apis.gen.go new file mode 100644 index 0000000..55ccf0f --- /dev/null +++ b/internal/data/query/sys_ignore_apis.gen.go @@ -0,0 +1,415 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysIgnoreAPI(db *gorm.DB, opts ...gen.DOOption) sysIgnoreAPI { + _sysIgnoreAPI := sysIgnoreAPI{} + + _sysIgnoreAPI.sysIgnoreAPIDo.UseDB(db, opts...) + _sysIgnoreAPI.sysIgnoreAPIDo.UseModel(&model.SysIgnoreAPI{}) + + tableName := _sysIgnoreAPI.sysIgnoreAPIDo.TableName() + _sysIgnoreAPI.ALL = field.NewAsterisk(tableName) + _sysIgnoreAPI.ID = field.NewInt64(tableName, "id") + _sysIgnoreAPI.CreatedAt = field.NewTime(tableName, "created_at") + _sysIgnoreAPI.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysIgnoreAPI.DeletedAt = field.NewField(tableName, "deleted_at") + _sysIgnoreAPI.Path = field.NewString(tableName, "path") + _sysIgnoreAPI.Method = field.NewString(tableName, "method") + + _sysIgnoreAPI.fillFieldMap() + + return _sysIgnoreAPI +} + +type sysIgnoreAPI struct { + sysIgnoreAPIDo sysIgnoreAPIDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Path field.String // api路径 + Method field.String // 方法 + + fieldMap map[string]field.Expr +} + +func (s sysIgnoreAPI) Table(newTableName string) *sysIgnoreAPI { + s.sysIgnoreAPIDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysIgnoreAPI) As(alias string) *sysIgnoreAPI { + s.sysIgnoreAPIDo.DO = *(s.sysIgnoreAPIDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysIgnoreAPI) updateTableName(table string) *sysIgnoreAPI { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Path = field.NewString(table, "path") + s.Method = field.NewString(table, "method") + + s.fillFieldMap() + + return s +} + +func (s *sysIgnoreAPI) WithContext(ctx context.Context) ISysIgnoreAPIDo { + return s.sysIgnoreAPIDo.WithContext(ctx) +} + +func (s sysIgnoreAPI) TableName() string { return s.sysIgnoreAPIDo.TableName() } + +func (s sysIgnoreAPI) Alias() string { return s.sysIgnoreAPIDo.Alias() } + +func (s sysIgnoreAPI) Columns(cols ...field.Expr) gen.Columns { + return s.sysIgnoreAPIDo.Columns(cols...) +} + +func (s *sysIgnoreAPI) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysIgnoreAPI) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 6) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["path"] = s.Path + s.fieldMap["method"] = s.Method +} + +func (s sysIgnoreAPI) clone(db *gorm.DB) sysIgnoreAPI { + s.sysIgnoreAPIDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysIgnoreAPI) replaceDB(db *gorm.DB) sysIgnoreAPI { + s.sysIgnoreAPIDo.ReplaceDB(db) + return s +} + +type sysIgnoreAPIDo struct{ gen.DO } + +type ISysIgnoreAPIDo interface { + gen.SubQuery + Debug() ISysIgnoreAPIDo + WithContext(ctx context.Context) ISysIgnoreAPIDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysIgnoreAPIDo + WriteDB() ISysIgnoreAPIDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysIgnoreAPIDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysIgnoreAPIDo + Not(conds ...gen.Condition) ISysIgnoreAPIDo + Or(conds ...gen.Condition) ISysIgnoreAPIDo + Select(conds ...field.Expr) ISysIgnoreAPIDo + Where(conds ...gen.Condition) ISysIgnoreAPIDo + Order(conds ...field.Expr) ISysIgnoreAPIDo + Distinct(cols ...field.Expr) ISysIgnoreAPIDo + Omit(cols ...field.Expr) ISysIgnoreAPIDo + Join(table schema.Tabler, on ...field.Expr) ISysIgnoreAPIDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysIgnoreAPIDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysIgnoreAPIDo + Group(cols ...field.Expr) ISysIgnoreAPIDo + Having(conds ...gen.Condition) ISysIgnoreAPIDo + Limit(limit int) ISysIgnoreAPIDo + Offset(offset int) ISysIgnoreAPIDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysIgnoreAPIDo + Unscoped() ISysIgnoreAPIDo + Create(values ...*model.SysIgnoreAPI) error + CreateInBatches(values []*model.SysIgnoreAPI, batchSize int) error + Save(values ...*model.SysIgnoreAPI) error + First() (*model.SysIgnoreAPI, error) + Take() (*model.SysIgnoreAPI, error) + Last() (*model.SysIgnoreAPI, error) + Find() ([]*model.SysIgnoreAPI, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysIgnoreAPI, err error) + FindInBatches(result *[]*model.SysIgnoreAPI, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysIgnoreAPI) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysIgnoreAPIDo + Assign(attrs ...field.AssignExpr) ISysIgnoreAPIDo + Joins(fields ...field.RelationField) ISysIgnoreAPIDo + Preload(fields ...field.RelationField) ISysIgnoreAPIDo + FirstOrInit() (*model.SysIgnoreAPI, error) + FirstOrCreate() (*model.SysIgnoreAPI, error) + FindByPage(offset int, limit int) (result []*model.SysIgnoreAPI, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysIgnoreAPIDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysIgnoreAPIDo) Debug() ISysIgnoreAPIDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysIgnoreAPIDo) WithContext(ctx context.Context) ISysIgnoreAPIDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysIgnoreAPIDo) ReadDB() ISysIgnoreAPIDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysIgnoreAPIDo) WriteDB() ISysIgnoreAPIDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysIgnoreAPIDo) Session(config *gorm.Session) ISysIgnoreAPIDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysIgnoreAPIDo) Clauses(conds ...clause.Expression) ISysIgnoreAPIDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysIgnoreAPIDo) Returning(value interface{}, columns ...string) ISysIgnoreAPIDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysIgnoreAPIDo) Not(conds ...gen.Condition) ISysIgnoreAPIDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysIgnoreAPIDo) Or(conds ...gen.Condition) ISysIgnoreAPIDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysIgnoreAPIDo) Select(conds ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysIgnoreAPIDo) Where(conds ...gen.Condition) ISysIgnoreAPIDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysIgnoreAPIDo) Order(conds ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysIgnoreAPIDo) Distinct(cols ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysIgnoreAPIDo) Omit(cols ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysIgnoreAPIDo) Join(table schema.Tabler, on ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysIgnoreAPIDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysIgnoreAPIDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysIgnoreAPIDo) Group(cols ...field.Expr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysIgnoreAPIDo) Having(conds ...gen.Condition) ISysIgnoreAPIDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysIgnoreAPIDo) Limit(limit int) ISysIgnoreAPIDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysIgnoreAPIDo) Offset(offset int) ISysIgnoreAPIDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysIgnoreAPIDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysIgnoreAPIDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysIgnoreAPIDo) Unscoped() ISysIgnoreAPIDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysIgnoreAPIDo) Create(values ...*model.SysIgnoreAPI) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysIgnoreAPIDo) CreateInBatches(values []*model.SysIgnoreAPI, batchSize int) error { + return s.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 (s sysIgnoreAPIDo) Save(values ...*model.SysIgnoreAPI) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysIgnoreAPIDo) First() (*model.SysIgnoreAPI, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysIgnoreAPI), nil + } +} + +func (s sysIgnoreAPIDo) Take() (*model.SysIgnoreAPI, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysIgnoreAPI), nil + } +} + +func (s sysIgnoreAPIDo) Last() (*model.SysIgnoreAPI, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysIgnoreAPI), nil + } +} + +func (s sysIgnoreAPIDo) Find() ([]*model.SysIgnoreAPI, error) { + result, err := s.DO.Find() + return result.([]*model.SysIgnoreAPI), err +} + +func (s sysIgnoreAPIDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysIgnoreAPI, err error) { + buf := make([]*model.SysIgnoreAPI, 0, batchSize) + err = s.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 (s sysIgnoreAPIDo) FindInBatches(result *[]*model.SysIgnoreAPI, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysIgnoreAPIDo) Attrs(attrs ...field.AssignExpr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysIgnoreAPIDo) Assign(attrs ...field.AssignExpr) ISysIgnoreAPIDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysIgnoreAPIDo) Joins(fields ...field.RelationField) ISysIgnoreAPIDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysIgnoreAPIDo) Preload(fields ...field.RelationField) ISysIgnoreAPIDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysIgnoreAPIDo) FirstOrInit() (*model.SysIgnoreAPI, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysIgnoreAPI), nil + } +} + +func (s sysIgnoreAPIDo) FirstOrCreate() (*model.SysIgnoreAPI, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysIgnoreAPI), nil + } +} + +func (s sysIgnoreAPIDo) FindByPage(offset int, limit int) (result []*model.SysIgnoreAPI, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysIgnoreAPIDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysIgnoreAPIDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysIgnoreAPIDo) Delete(models ...*model.SysIgnoreAPI) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysIgnoreAPIDo) withDO(do gen.Dao) *sysIgnoreAPIDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_operation_records.gen.go b/internal/data/query/sys_operation_records.gen.go new file mode 100644 index 0000000..9bada44 --- /dev/null +++ b/internal/data/query/sys_operation_records.gen.go @@ -0,0 +1,447 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysOperationRecord(db *gorm.DB, opts ...gen.DOOption) sysOperationRecord { + _sysOperationRecord := sysOperationRecord{} + + _sysOperationRecord.sysOperationRecordDo.UseDB(db, opts...) + _sysOperationRecord.sysOperationRecordDo.UseModel(&model.SysOperationRecord{}) + + tableName := _sysOperationRecord.sysOperationRecordDo.TableName() + _sysOperationRecord.ALL = field.NewAsterisk(tableName) + _sysOperationRecord.ID = field.NewInt64(tableName, "id") + _sysOperationRecord.CreatedAt = field.NewTime(tableName, "created_at") + _sysOperationRecord.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysOperationRecord.DeletedAt = field.NewField(tableName, "deleted_at") + _sysOperationRecord.IP = field.NewString(tableName, "ip") + _sysOperationRecord.Method = field.NewString(tableName, "method") + _sysOperationRecord.Path = field.NewString(tableName, "path") + _sysOperationRecord.Status = field.NewInt64(tableName, "status") + _sysOperationRecord.Latency = field.NewInt64(tableName, "latency") + _sysOperationRecord.Agent = field.NewString(tableName, "agent") + _sysOperationRecord.ErrorMessage = field.NewString(tableName, "error_message") + _sysOperationRecord.Body = field.NewString(tableName, "body") + _sysOperationRecord.Resp = field.NewString(tableName, "resp") + _sysOperationRecord.UserID = field.NewInt64(tableName, "user_id") + + _sysOperationRecord.fillFieldMap() + + return _sysOperationRecord +} + +type sysOperationRecord struct { + sysOperationRecordDo sysOperationRecordDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + IP field.String // 请求ip + Method field.String // 请求方法 + Path field.String // 请求路径 + Status field.Int64 // 请求状态 + Latency field.Int64 // 延迟 + Agent field.String // 代理 + ErrorMessage field.String // 错误信息 + Body field.String // 请求Body + Resp field.String // 响应Body + UserID field.Int64 // 用户id + + fieldMap map[string]field.Expr +} + +func (s sysOperationRecord) Table(newTableName string) *sysOperationRecord { + s.sysOperationRecordDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysOperationRecord) As(alias string) *sysOperationRecord { + s.sysOperationRecordDo.DO = *(s.sysOperationRecordDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysOperationRecord) updateTableName(table string) *sysOperationRecord { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.IP = field.NewString(table, "ip") + s.Method = field.NewString(table, "method") + s.Path = field.NewString(table, "path") + s.Status = field.NewInt64(table, "status") + s.Latency = field.NewInt64(table, "latency") + s.Agent = field.NewString(table, "agent") + s.ErrorMessage = field.NewString(table, "error_message") + s.Body = field.NewString(table, "body") + s.Resp = field.NewString(table, "resp") + s.UserID = field.NewInt64(table, "user_id") + + s.fillFieldMap() + + return s +} + +func (s *sysOperationRecord) WithContext(ctx context.Context) ISysOperationRecordDo { + return s.sysOperationRecordDo.WithContext(ctx) +} + +func (s sysOperationRecord) TableName() string { return s.sysOperationRecordDo.TableName() } + +func (s sysOperationRecord) Alias() string { return s.sysOperationRecordDo.Alias() } + +func (s sysOperationRecord) Columns(cols ...field.Expr) gen.Columns { + return s.sysOperationRecordDo.Columns(cols...) +} + +func (s *sysOperationRecord) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysOperationRecord) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 14) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["ip"] = s.IP + s.fieldMap["method"] = s.Method + s.fieldMap["path"] = s.Path + s.fieldMap["status"] = s.Status + s.fieldMap["latency"] = s.Latency + s.fieldMap["agent"] = s.Agent + s.fieldMap["error_message"] = s.ErrorMessage + s.fieldMap["body"] = s.Body + s.fieldMap["resp"] = s.Resp + s.fieldMap["user_id"] = s.UserID +} + +func (s sysOperationRecord) clone(db *gorm.DB) sysOperationRecord { + s.sysOperationRecordDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysOperationRecord) replaceDB(db *gorm.DB) sysOperationRecord { + s.sysOperationRecordDo.ReplaceDB(db) + return s +} + +type sysOperationRecordDo struct{ gen.DO } + +type ISysOperationRecordDo interface { + gen.SubQuery + Debug() ISysOperationRecordDo + WithContext(ctx context.Context) ISysOperationRecordDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysOperationRecordDo + WriteDB() ISysOperationRecordDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysOperationRecordDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysOperationRecordDo + Not(conds ...gen.Condition) ISysOperationRecordDo + Or(conds ...gen.Condition) ISysOperationRecordDo + Select(conds ...field.Expr) ISysOperationRecordDo + Where(conds ...gen.Condition) ISysOperationRecordDo + Order(conds ...field.Expr) ISysOperationRecordDo + Distinct(cols ...field.Expr) ISysOperationRecordDo + Omit(cols ...field.Expr) ISysOperationRecordDo + Join(table schema.Tabler, on ...field.Expr) ISysOperationRecordDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysOperationRecordDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysOperationRecordDo + Group(cols ...field.Expr) ISysOperationRecordDo + Having(conds ...gen.Condition) ISysOperationRecordDo + Limit(limit int) ISysOperationRecordDo + Offset(offset int) ISysOperationRecordDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysOperationRecordDo + Unscoped() ISysOperationRecordDo + Create(values ...*model.SysOperationRecord) error + CreateInBatches(values []*model.SysOperationRecord, batchSize int) error + Save(values ...*model.SysOperationRecord) error + First() (*model.SysOperationRecord, error) + Take() (*model.SysOperationRecord, error) + Last() (*model.SysOperationRecord, error) + Find() ([]*model.SysOperationRecord, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysOperationRecord, err error) + FindInBatches(result *[]*model.SysOperationRecord, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysOperationRecord) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysOperationRecordDo + Assign(attrs ...field.AssignExpr) ISysOperationRecordDo + Joins(fields ...field.RelationField) ISysOperationRecordDo + Preload(fields ...field.RelationField) ISysOperationRecordDo + FirstOrInit() (*model.SysOperationRecord, error) + FirstOrCreate() (*model.SysOperationRecord, error) + FindByPage(offset int, limit int) (result []*model.SysOperationRecord, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysOperationRecordDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysOperationRecordDo) Debug() ISysOperationRecordDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysOperationRecordDo) WithContext(ctx context.Context) ISysOperationRecordDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysOperationRecordDo) ReadDB() ISysOperationRecordDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysOperationRecordDo) WriteDB() ISysOperationRecordDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysOperationRecordDo) Session(config *gorm.Session) ISysOperationRecordDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysOperationRecordDo) Clauses(conds ...clause.Expression) ISysOperationRecordDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysOperationRecordDo) Returning(value interface{}, columns ...string) ISysOperationRecordDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysOperationRecordDo) Not(conds ...gen.Condition) ISysOperationRecordDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysOperationRecordDo) Or(conds ...gen.Condition) ISysOperationRecordDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysOperationRecordDo) Select(conds ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysOperationRecordDo) Where(conds ...gen.Condition) ISysOperationRecordDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysOperationRecordDo) Order(conds ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysOperationRecordDo) Distinct(cols ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysOperationRecordDo) Omit(cols ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysOperationRecordDo) Join(table schema.Tabler, on ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysOperationRecordDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysOperationRecordDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysOperationRecordDo) Group(cols ...field.Expr) ISysOperationRecordDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysOperationRecordDo) Having(conds ...gen.Condition) ISysOperationRecordDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysOperationRecordDo) Limit(limit int) ISysOperationRecordDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysOperationRecordDo) Offset(offset int) ISysOperationRecordDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysOperationRecordDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysOperationRecordDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysOperationRecordDo) Unscoped() ISysOperationRecordDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysOperationRecordDo) Create(values ...*model.SysOperationRecord) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysOperationRecordDo) CreateInBatches(values []*model.SysOperationRecord, batchSize int) error { + return s.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 (s sysOperationRecordDo) Save(values ...*model.SysOperationRecord) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysOperationRecordDo) First() (*model.SysOperationRecord, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysOperationRecord), nil + } +} + +func (s sysOperationRecordDo) Take() (*model.SysOperationRecord, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysOperationRecord), nil + } +} + +func (s sysOperationRecordDo) Last() (*model.SysOperationRecord, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysOperationRecord), nil + } +} + +func (s sysOperationRecordDo) Find() ([]*model.SysOperationRecord, error) { + result, err := s.DO.Find() + return result.([]*model.SysOperationRecord), err +} + +func (s sysOperationRecordDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysOperationRecord, err error) { + buf := make([]*model.SysOperationRecord, 0, batchSize) + err = s.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 (s sysOperationRecordDo) FindInBatches(result *[]*model.SysOperationRecord, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysOperationRecordDo) Attrs(attrs ...field.AssignExpr) ISysOperationRecordDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysOperationRecordDo) Assign(attrs ...field.AssignExpr) ISysOperationRecordDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysOperationRecordDo) Joins(fields ...field.RelationField) ISysOperationRecordDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysOperationRecordDo) Preload(fields ...field.RelationField) ISysOperationRecordDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysOperationRecordDo) FirstOrInit() (*model.SysOperationRecord, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysOperationRecord), nil + } +} + +func (s sysOperationRecordDo) FirstOrCreate() (*model.SysOperationRecord, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysOperationRecord), nil + } +} + +func (s sysOperationRecordDo) FindByPage(offset int, limit int) (result []*model.SysOperationRecord, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysOperationRecordDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysOperationRecordDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysOperationRecordDo) Delete(models ...*model.SysOperationRecord) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysOperationRecordDo) withDO(do gen.Dao) *sysOperationRecordDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_params.gen.go b/internal/data/query/sys_params.gen.go new file mode 100644 index 0000000..8fc01d4 --- /dev/null +++ b/internal/data/query/sys_params.gen.go @@ -0,0 +1,419 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysParam(db *gorm.DB, opts ...gen.DOOption) sysParam { + _sysParam := sysParam{} + + _sysParam.sysParamDo.UseDB(db, opts...) + _sysParam.sysParamDo.UseModel(&model.SysParam{}) + + tableName := _sysParam.sysParamDo.TableName() + _sysParam.ALL = field.NewAsterisk(tableName) + _sysParam.ID = field.NewInt64(tableName, "id") + _sysParam.CreatedAt = field.NewTime(tableName, "created_at") + _sysParam.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysParam.DeletedAt = field.NewField(tableName, "deleted_at") + _sysParam.Name = field.NewString(tableName, "name") + _sysParam.Key = field.NewString(tableName, "key") + _sysParam.Value = field.NewString(tableName, "value") + _sysParam.Desc = field.NewString(tableName, "desc") + + _sysParam.fillFieldMap() + + return _sysParam +} + +type sysParam struct { + sysParamDo sysParamDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + Name field.String // 参数名称 + Key field.String // 参数键 + Value field.String // 参数值 + Desc field.String // 参数说明 + + fieldMap map[string]field.Expr +} + +func (s sysParam) Table(newTableName string) *sysParam { + s.sysParamDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysParam) As(alias string) *sysParam { + s.sysParamDo.DO = *(s.sysParamDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysParam) updateTableName(table string) *sysParam { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.Name = field.NewString(table, "name") + s.Key = field.NewString(table, "key") + s.Value = field.NewString(table, "value") + s.Desc = field.NewString(table, "desc") + + s.fillFieldMap() + + return s +} + +func (s *sysParam) WithContext(ctx context.Context) ISysParamDo { return s.sysParamDo.WithContext(ctx) } + +func (s sysParam) TableName() string { return s.sysParamDo.TableName() } + +func (s sysParam) Alias() string { return s.sysParamDo.Alias() } + +func (s sysParam) Columns(cols ...field.Expr) gen.Columns { return s.sysParamDo.Columns(cols...) } + +func (s *sysParam) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysParam) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 8) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["name"] = s.Name + s.fieldMap["key"] = s.Key + s.fieldMap["value"] = s.Value + s.fieldMap["desc"] = s.Desc +} + +func (s sysParam) clone(db *gorm.DB) sysParam { + s.sysParamDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysParam) replaceDB(db *gorm.DB) sysParam { + s.sysParamDo.ReplaceDB(db) + return s +} + +type sysParamDo struct{ gen.DO } + +type ISysParamDo interface { + gen.SubQuery + Debug() ISysParamDo + WithContext(ctx context.Context) ISysParamDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysParamDo + WriteDB() ISysParamDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysParamDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysParamDo + Not(conds ...gen.Condition) ISysParamDo + Or(conds ...gen.Condition) ISysParamDo + Select(conds ...field.Expr) ISysParamDo + Where(conds ...gen.Condition) ISysParamDo + Order(conds ...field.Expr) ISysParamDo + Distinct(cols ...field.Expr) ISysParamDo + Omit(cols ...field.Expr) ISysParamDo + Join(table schema.Tabler, on ...field.Expr) ISysParamDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysParamDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysParamDo + Group(cols ...field.Expr) ISysParamDo + Having(conds ...gen.Condition) ISysParamDo + Limit(limit int) ISysParamDo + Offset(offset int) ISysParamDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysParamDo + Unscoped() ISysParamDo + Create(values ...*model.SysParam) error + CreateInBatches(values []*model.SysParam, batchSize int) error + Save(values ...*model.SysParam) error + First() (*model.SysParam, error) + Take() (*model.SysParam, error) + Last() (*model.SysParam, error) + Find() ([]*model.SysParam, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysParam, err error) + FindInBatches(result *[]*model.SysParam, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysParam) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysParamDo + Assign(attrs ...field.AssignExpr) ISysParamDo + Joins(fields ...field.RelationField) ISysParamDo + Preload(fields ...field.RelationField) ISysParamDo + FirstOrInit() (*model.SysParam, error) + FirstOrCreate() (*model.SysParam, error) + FindByPage(offset int, limit int) (result []*model.SysParam, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysParamDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysParamDo) Debug() ISysParamDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysParamDo) WithContext(ctx context.Context) ISysParamDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysParamDo) ReadDB() ISysParamDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysParamDo) WriteDB() ISysParamDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysParamDo) Session(config *gorm.Session) ISysParamDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysParamDo) Clauses(conds ...clause.Expression) ISysParamDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysParamDo) Returning(value interface{}, columns ...string) ISysParamDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysParamDo) Not(conds ...gen.Condition) ISysParamDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysParamDo) Or(conds ...gen.Condition) ISysParamDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysParamDo) Select(conds ...field.Expr) ISysParamDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysParamDo) Where(conds ...gen.Condition) ISysParamDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysParamDo) Order(conds ...field.Expr) ISysParamDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysParamDo) Distinct(cols ...field.Expr) ISysParamDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysParamDo) Omit(cols ...field.Expr) ISysParamDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysParamDo) Join(table schema.Tabler, on ...field.Expr) ISysParamDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysParamDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysParamDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysParamDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysParamDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysParamDo) Group(cols ...field.Expr) ISysParamDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysParamDo) Having(conds ...gen.Condition) ISysParamDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysParamDo) Limit(limit int) ISysParamDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysParamDo) Offset(offset int) ISysParamDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysParamDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysParamDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysParamDo) Unscoped() ISysParamDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysParamDo) Create(values ...*model.SysParam) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysParamDo) CreateInBatches(values []*model.SysParam, batchSize int) error { + return s.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 (s sysParamDo) Save(values ...*model.SysParam) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysParamDo) First() (*model.SysParam, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysParam), nil + } +} + +func (s sysParamDo) Take() (*model.SysParam, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysParam), nil + } +} + +func (s sysParamDo) Last() (*model.SysParam, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysParam), nil + } +} + +func (s sysParamDo) Find() ([]*model.SysParam, error) { + result, err := s.DO.Find() + return result.([]*model.SysParam), err +} + +func (s sysParamDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysParam, err error) { + buf := make([]*model.SysParam, 0, batchSize) + err = s.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 (s sysParamDo) FindInBatches(result *[]*model.SysParam, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysParamDo) Attrs(attrs ...field.AssignExpr) ISysParamDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysParamDo) Assign(attrs ...field.AssignExpr) ISysParamDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysParamDo) Joins(fields ...field.RelationField) ISysParamDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysParamDo) Preload(fields ...field.RelationField) ISysParamDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysParamDo) FirstOrInit() (*model.SysParam, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysParam), nil + } +} + +func (s sysParamDo) FirstOrCreate() (*model.SysParam, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysParam), nil + } +} + +func (s sysParamDo) FindByPage(offset int, limit int) (result []*model.SysParam, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysParamDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysParamDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysParamDo) Delete(models ...*model.SysParam) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysParamDo) withDO(do gen.Dao) *sysParamDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_user_authority.gen.go b/internal/data/query/sys_user_authority.gen.go new file mode 100644 index 0000000..f4e3552 --- /dev/null +++ b/internal/data/query/sys_user_authority.gen.go @@ -0,0 +1,399 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysUserAuthority(db *gorm.DB, opts ...gen.DOOption) sysUserAuthority { + _sysUserAuthority := sysUserAuthority{} + + _sysUserAuthority.sysUserAuthorityDo.UseDB(db, opts...) + _sysUserAuthority.sysUserAuthorityDo.UseModel(&model.SysUserAuthority{}) + + tableName := _sysUserAuthority.sysUserAuthorityDo.TableName() + _sysUserAuthority.ALL = field.NewAsterisk(tableName) + _sysUserAuthority.SysUserID = field.NewInt64(tableName, "sys_user_id") + _sysUserAuthority.SysAuthorityAuthorityID = field.NewInt64(tableName, "sys_authority_authority_id") + + _sysUserAuthority.fillFieldMap() + + return _sysUserAuthority +} + +type sysUserAuthority struct { + sysUserAuthorityDo sysUserAuthorityDo + + ALL field.Asterisk + SysUserID field.Int64 + SysAuthorityAuthorityID field.Int64 // 角色ID + + fieldMap map[string]field.Expr +} + +func (s sysUserAuthority) Table(newTableName string) *sysUserAuthority { + s.sysUserAuthorityDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysUserAuthority) As(alias string) *sysUserAuthority { + s.sysUserAuthorityDo.DO = *(s.sysUserAuthorityDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysUserAuthority) updateTableName(table string) *sysUserAuthority { + s.ALL = field.NewAsterisk(table) + s.SysUserID = field.NewInt64(table, "sys_user_id") + s.SysAuthorityAuthorityID = field.NewInt64(table, "sys_authority_authority_id") + + s.fillFieldMap() + + return s +} + +func (s *sysUserAuthority) WithContext(ctx context.Context) ISysUserAuthorityDo { + return s.sysUserAuthorityDo.WithContext(ctx) +} + +func (s sysUserAuthority) TableName() string { return s.sysUserAuthorityDo.TableName() } + +func (s sysUserAuthority) Alias() string { return s.sysUserAuthorityDo.Alias() } + +func (s sysUserAuthority) Columns(cols ...field.Expr) gen.Columns { + return s.sysUserAuthorityDo.Columns(cols...) +} + +func (s *sysUserAuthority) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysUserAuthority) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 2) + s.fieldMap["sys_user_id"] = s.SysUserID + s.fieldMap["sys_authority_authority_id"] = s.SysAuthorityAuthorityID +} + +func (s sysUserAuthority) clone(db *gorm.DB) sysUserAuthority { + s.sysUserAuthorityDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysUserAuthority) replaceDB(db *gorm.DB) sysUserAuthority { + s.sysUserAuthorityDo.ReplaceDB(db) + return s +} + +type sysUserAuthorityDo struct{ gen.DO } + +type ISysUserAuthorityDo interface { + gen.SubQuery + Debug() ISysUserAuthorityDo + WithContext(ctx context.Context) ISysUserAuthorityDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysUserAuthorityDo + WriteDB() ISysUserAuthorityDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysUserAuthorityDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysUserAuthorityDo + Not(conds ...gen.Condition) ISysUserAuthorityDo + Or(conds ...gen.Condition) ISysUserAuthorityDo + Select(conds ...field.Expr) ISysUserAuthorityDo + Where(conds ...gen.Condition) ISysUserAuthorityDo + Order(conds ...field.Expr) ISysUserAuthorityDo + Distinct(cols ...field.Expr) ISysUserAuthorityDo + Omit(cols ...field.Expr) ISysUserAuthorityDo + Join(table schema.Tabler, on ...field.Expr) ISysUserAuthorityDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserAuthorityDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysUserAuthorityDo + Group(cols ...field.Expr) ISysUserAuthorityDo + Having(conds ...gen.Condition) ISysUserAuthorityDo + Limit(limit int) ISysUserAuthorityDo + Offset(offset int) ISysUserAuthorityDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserAuthorityDo + Unscoped() ISysUserAuthorityDo + Create(values ...*model.SysUserAuthority) error + CreateInBatches(values []*model.SysUserAuthority, batchSize int) error + Save(values ...*model.SysUserAuthority) error + First() (*model.SysUserAuthority, error) + Take() (*model.SysUserAuthority, error) + Last() (*model.SysUserAuthority, error) + Find() ([]*model.SysUserAuthority, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysUserAuthority, err error) + FindInBatches(result *[]*model.SysUserAuthority, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysUserAuthority) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysUserAuthorityDo + Assign(attrs ...field.AssignExpr) ISysUserAuthorityDo + Joins(fields ...field.RelationField) ISysUserAuthorityDo + Preload(fields ...field.RelationField) ISysUserAuthorityDo + FirstOrInit() (*model.SysUserAuthority, error) + FirstOrCreate() (*model.SysUserAuthority, error) + FindByPage(offset int, limit int) (result []*model.SysUserAuthority, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysUserAuthorityDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysUserAuthorityDo) Debug() ISysUserAuthorityDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysUserAuthorityDo) WithContext(ctx context.Context) ISysUserAuthorityDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysUserAuthorityDo) ReadDB() ISysUserAuthorityDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysUserAuthorityDo) WriteDB() ISysUserAuthorityDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysUserAuthorityDo) Session(config *gorm.Session) ISysUserAuthorityDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysUserAuthorityDo) Clauses(conds ...clause.Expression) ISysUserAuthorityDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysUserAuthorityDo) Returning(value interface{}, columns ...string) ISysUserAuthorityDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysUserAuthorityDo) Not(conds ...gen.Condition) ISysUserAuthorityDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysUserAuthorityDo) Or(conds ...gen.Condition) ISysUserAuthorityDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysUserAuthorityDo) Select(conds ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysUserAuthorityDo) Where(conds ...gen.Condition) ISysUserAuthorityDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysUserAuthorityDo) Order(conds ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysUserAuthorityDo) Distinct(cols ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysUserAuthorityDo) Omit(cols ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysUserAuthorityDo) Join(table schema.Tabler, on ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysUserAuthorityDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysUserAuthorityDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysUserAuthorityDo) Group(cols ...field.Expr) ISysUserAuthorityDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysUserAuthorityDo) Having(conds ...gen.Condition) ISysUserAuthorityDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysUserAuthorityDo) Limit(limit int) ISysUserAuthorityDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysUserAuthorityDo) Offset(offset int) ISysUserAuthorityDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysUserAuthorityDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserAuthorityDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysUserAuthorityDo) Unscoped() ISysUserAuthorityDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysUserAuthorityDo) Create(values ...*model.SysUserAuthority) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysUserAuthorityDo) CreateInBatches(values []*model.SysUserAuthority, batchSize int) error { + return s.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 (s sysUserAuthorityDo) Save(values ...*model.SysUserAuthority) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysUserAuthorityDo) First() (*model.SysUserAuthority, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysUserAuthority), nil + } +} + +func (s sysUserAuthorityDo) Take() (*model.SysUserAuthority, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysUserAuthority), nil + } +} + +func (s sysUserAuthorityDo) Last() (*model.SysUserAuthority, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysUserAuthority), nil + } +} + +func (s sysUserAuthorityDo) Find() ([]*model.SysUserAuthority, error) { + result, err := s.DO.Find() + return result.([]*model.SysUserAuthority), err +} + +func (s sysUserAuthorityDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysUserAuthority, err error) { + buf := make([]*model.SysUserAuthority, 0, batchSize) + err = s.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 (s sysUserAuthorityDo) FindInBatches(result *[]*model.SysUserAuthority, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysUserAuthorityDo) Attrs(attrs ...field.AssignExpr) ISysUserAuthorityDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysUserAuthorityDo) Assign(attrs ...field.AssignExpr) ISysUserAuthorityDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysUserAuthorityDo) Joins(fields ...field.RelationField) ISysUserAuthorityDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysUserAuthorityDo) Preload(fields ...field.RelationField) ISysUserAuthorityDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysUserAuthorityDo) FirstOrInit() (*model.SysUserAuthority, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysUserAuthority), nil + } +} + +func (s sysUserAuthorityDo) FirstOrCreate() (*model.SysUserAuthority, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysUserAuthority), nil + } +} + +func (s sysUserAuthorityDo) FindByPage(offset int, limit int) (result []*model.SysUserAuthority, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysUserAuthorityDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysUserAuthorityDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysUserAuthorityDo) Delete(models ...*model.SysUserAuthority) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysUserAuthorityDo) withDO(do gen.Dao) *sysUserAuthorityDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_users.gen.go b/internal/data/query/sys_users.gen.go new file mode 100644 index 0000000..b6dba80 --- /dev/null +++ b/internal/data/query/sys_users.gen.go @@ -0,0 +1,443 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysUser(db *gorm.DB, opts ...gen.DOOption) sysUser { + _sysUser := sysUser{} + + _sysUser.sysUserDo.UseDB(db, opts...) + _sysUser.sysUserDo.UseModel(&model.SysUser{}) + + tableName := _sysUser.sysUserDo.TableName() + _sysUser.ALL = field.NewAsterisk(tableName) + _sysUser.ID = field.NewInt64(tableName, "id") + _sysUser.CreatedAt = field.NewTime(tableName, "created_at") + _sysUser.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysUser.DeletedAt = field.NewField(tableName, "deleted_at") + _sysUser.UUID = field.NewString(tableName, "uuid") + _sysUser.Username = field.NewString(tableName, "username") + _sysUser.Password = field.NewString(tableName, "password") + _sysUser.NickName = field.NewString(tableName, "nick_name") + _sysUser.HeaderImg = field.NewString(tableName, "header_img") + _sysUser.AuthorityID = field.NewInt64(tableName, "authority_id") + _sysUser.Phone = field.NewString(tableName, "phone") + _sysUser.Email = field.NewString(tableName, "email") + _sysUser.Enable = field.NewInt64(tableName, "enable") + _sysUser.OriginSetting = field.NewString(tableName, "origin_setting") + + _sysUser.fillFieldMap() + + return _sysUser +} + +type sysUser struct { + sysUserDo sysUserDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + UUID field.String // 用户UUID + Username field.String // 用户登录名 + Password field.String // 用户登录密码 + NickName field.String // 用户昵称 + HeaderImg field.String // 用户头像 + AuthorityID field.Int64 // 用户角色ID + Phone field.String // 用户手机号 + Email field.String // 用户邮箱 + Enable field.Int64 // 用户是否被冻结 1正常 2冻结 + OriginSetting field.String // 配置 + + fieldMap map[string]field.Expr +} + +func (s sysUser) Table(newTableName string) *sysUser { + s.sysUserDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysUser) As(alias string) *sysUser { + s.sysUserDo.DO = *(s.sysUserDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysUser) updateTableName(table string) *sysUser { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.UUID = field.NewString(table, "uuid") + s.Username = field.NewString(table, "username") + s.Password = field.NewString(table, "password") + s.NickName = field.NewString(table, "nick_name") + s.HeaderImg = field.NewString(table, "header_img") + s.AuthorityID = field.NewInt64(table, "authority_id") + s.Phone = field.NewString(table, "phone") + s.Email = field.NewString(table, "email") + s.Enable = field.NewInt64(table, "enable") + s.OriginSetting = field.NewString(table, "origin_setting") + + s.fillFieldMap() + + return s +} + +func (s *sysUser) WithContext(ctx context.Context) ISysUserDo { return s.sysUserDo.WithContext(ctx) } + +func (s sysUser) TableName() string { return s.sysUserDo.TableName() } + +func (s sysUser) Alias() string { return s.sysUserDo.Alias() } + +func (s sysUser) Columns(cols ...field.Expr) gen.Columns { return s.sysUserDo.Columns(cols...) } + +func (s *sysUser) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysUser) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 14) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["uuid"] = s.UUID + s.fieldMap["username"] = s.Username + s.fieldMap["password"] = s.Password + s.fieldMap["nick_name"] = s.NickName + s.fieldMap["header_img"] = s.HeaderImg + s.fieldMap["authority_id"] = s.AuthorityID + s.fieldMap["phone"] = s.Phone + s.fieldMap["email"] = s.Email + s.fieldMap["enable"] = s.Enable + s.fieldMap["origin_setting"] = s.OriginSetting +} + +func (s sysUser) clone(db *gorm.DB) sysUser { + s.sysUserDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysUser) replaceDB(db *gorm.DB) sysUser { + s.sysUserDo.ReplaceDB(db) + return s +} + +type sysUserDo struct{ gen.DO } + +type ISysUserDo interface { + gen.SubQuery + Debug() ISysUserDo + WithContext(ctx context.Context) ISysUserDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysUserDo + WriteDB() ISysUserDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysUserDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysUserDo + Not(conds ...gen.Condition) ISysUserDo + Or(conds ...gen.Condition) ISysUserDo + Select(conds ...field.Expr) ISysUserDo + Where(conds ...gen.Condition) ISysUserDo + Order(conds ...field.Expr) ISysUserDo + Distinct(cols ...field.Expr) ISysUserDo + Omit(cols ...field.Expr) ISysUserDo + Join(table schema.Tabler, on ...field.Expr) ISysUserDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysUserDo + Group(cols ...field.Expr) ISysUserDo + Having(conds ...gen.Condition) ISysUserDo + Limit(limit int) ISysUserDo + Offset(offset int) ISysUserDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserDo + Unscoped() ISysUserDo + Create(values ...*model.SysUser) error + CreateInBatches(values []*model.SysUser, batchSize int) error + Save(values ...*model.SysUser) error + First() (*model.SysUser, error) + Take() (*model.SysUser, error) + Last() (*model.SysUser, error) + Find() ([]*model.SysUser, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysUser, err error) + FindInBatches(result *[]*model.SysUser, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysUser) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysUserDo + Assign(attrs ...field.AssignExpr) ISysUserDo + Joins(fields ...field.RelationField) ISysUserDo + Preload(fields ...field.RelationField) ISysUserDo + FirstOrInit() (*model.SysUser, error) + FirstOrCreate() (*model.SysUser, error) + FindByPage(offset int, limit int) (result []*model.SysUser, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysUserDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysUserDo) Debug() ISysUserDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysUserDo) WithContext(ctx context.Context) ISysUserDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysUserDo) ReadDB() ISysUserDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysUserDo) WriteDB() ISysUserDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysUserDo) Session(config *gorm.Session) ISysUserDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysUserDo) Clauses(conds ...clause.Expression) ISysUserDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysUserDo) Returning(value interface{}, columns ...string) ISysUserDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysUserDo) Not(conds ...gen.Condition) ISysUserDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysUserDo) Or(conds ...gen.Condition) ISysUserDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysUserDo) Select(conds ...field.Expr) ISysUserDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysUserDo) Where(conds ...gen.Condition) ISysUserDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysUserDo) Order(conds ...field.Expr) ISysUserDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysUserDo) Distinct(cols ...field.Expr) ISysUserDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysUserDo) Omit(cols ...field.Expr) ISysUserDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysUserDo) Join(table schema.Tabler, on ...field.Expr) ISysUserDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysUserDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysUserDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysUserDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysUserDo) Group(cols ...field.Expr) ISysUserDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysUserDo) Having(conds ...gen.Condition) ISysUserDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysUserDo) Limit(limit int) ISysUserDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysUserDo) Offset(offset int) ISysUserDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysUserDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysUserDo) Unscoped() ISysUserDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysUserDo) Create(values ...*model.SysUser) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysUserDo) CreateInBatches(values []*model.SysUser, batchSize int) error { + return s.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 (s sysUserDo) Save(values ...*model.SysUser) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysUserDo) First() (*model.SysUser, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysUser), nil + } +} + +func (s sysUserDo) Take() (*model.SysUser, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysUser), nil + } +} + +func (s sysUserDo) Last() (*model.SysUser, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysUser), nil + } +} + +func (s sysUserDo) Find() ([]*model.SysUser, error) { + result, err := s.DO.Find() + return result.([]*model.SysUser), err +} + +func (s sysUserDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysUser, err error) { + buf := make([]*model.SysUser, 0, batchSize) + err = s.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 (s sysUserDo) FindInBatches(result *[]*model.SysUser, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysUserDo) Attrs(attrs ...field.AssignExpr) ISysUserDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysUserDo) Assign(attrs ...field.AssignExpr) ISysUserDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysUserDo) Joins(fields ...field.RelationField) ISysUserDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysUserDo) Preload(fields ...field.RelationField) ISysUserDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysUserDo) FirstOrInit() (*model.SysUser, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysUser), nil + } +} + +func (s sysUserDo) FirstOrCreate() (*model.SysUser, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysUser), nil + } +} + +func (s sysUserDo) FindByPage(offset int, limit int) (result []*model.SysUser, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysUserDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysUserDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysUserDo) Delete(models ...*model.SysUser) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysUserDo) withDO(do gen.Dao) *sysUserDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/query/sys_versions.gen.go b/internal/data/query/sys_versions.gen.go new file mode 100644 index 0000000..74dae1a --- /dev/null +++ b/internal/data/query/sys_versions.gen.go @@ -0,0 +1,421 @@ +// 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 query + +import ( + "context" + "database/sql" + + "gorm.io/gorm" + "gorm.io/gorm/clause" + "gorm.io/gorm/schema" + + "gorm.io/gen" + "gorm.io/gen/field" + + "gorm.io/plugin/dbresolver" + + "kra/internal/data/model" +) + +func newSysVersion(db *gorm.DB, opts ...gen.DOOption) sysVersion { + _sysVersion := sysVersion{} + + _sysVersion.sysVersionDo.UseDB(db, opts...) + _sysVersion.sysVersionDo.UseModel(&model.SysVersion{}) + + tableName := _sysVersion.sysVersionDo.TableName() + _sysVersion.ALL = field.NewAsterisk(tableName) + _sysVersion.ID = field.NewInt64(tableName, "id") + _sysVersion.CreatedAt = field.NewTime(tableName, "created_at") + _sysVersion.UpdatedAt = field.NewTime(tableName, "updated_at") + _sysVersion.DeletedAt = field.NewField(tableName, "deleted_at") + _sysVersion.VersionName = field.NewString(tableName, "version_name") + _sysVersion.VersionCode = field.NewString(tableName, "version_code") + _sysVersion.Description = field.NewString(tableName, "description") + _sysVersion.VersionData = field.NewString(tableName, "version_data") + + _sysVersion.fillFieldMap() + + return _sysVersion +} + +type sysVersion struct { + sysVersionDo sysVersionDo + + ALL field.Asterisk + ID field.Int64 + CreatedAt field.Time + UpdatedAt field.Time + DeletedAt field.Field + VersionName field.String // 版本名称 + VersionCode field.String // 版本号 + Description field.String // 版本描述 + VersionData field.String // 版本数据JSON + + fieldMap map[string]field.Expr +} + +func (s sysVersion) Table(newTableName string) *sysVersion { + s.sysVersionDo.UseTable(newTableName) + return s.updateTableName(newTableName) +} + +func (s sysVersion) As(alias string) *sysVersion { + s.sysVersionDo.DO = *(s.sysVersionDo.As(alias).(*gen.DO)) + return s.updateTableName(alias) +} + +func (s *sysVersion) updateTableName(table string) *sysVersion { + s.ALL = field.NewAsterisk(table) + s.ID = field.NewInt64(table, "id") + s.CreatedAt = field.NewTime(table, "created_at") + s.UpdatedAt = field.NewTime(table, "updated_at") + s.DeletedAt = field.NewField(table, "deleted_at") + s.VersionName = field.NewString(table, "version_name") + s.VersionCode = field.NewString(table, "version_code") + s.Description = field.NewString(table, "description") + s.VersionData = field.NewString(table, "version_data") + + s.fillFieldMap() + + return s +} + +func (s *sysVersion) WithContext(ctx context.Context) ISysVersionDo { + return s.sysVersionDo.WithContext(ctx) +} + +func (s sysVersion) TableName() string { return s.sysVersionDo.TableName() } + +func (s sysVersion) Alias() string { return s.sysVersionDo.Alias() } + +func (s sysVersion) Columns(cols ...field.Expr) gen.Columns { return s.sysVersionDo.Columns(cols...) } + +func (s *sysVersion) GetFieldByName(fieldName string) (field.OrderExpr, bool) { + _f, ok := s.fieldMap[fieldName] + if !ok || _f == nil { + return nil, false + } + _oe, ok := _f.(field.OrderExpr) + return _oe, ok +} + +func (s *sysVersion) fillFieldMap() { + s.fieldMap = make(map[string]field.Expr, 8) + s.fieldMap["id"] = s.ID + s.fieldMap["created_at"] = s.CreatedAt + s.fieldMap["updated_at"] = s.UpdatedAt + s.fieldMap["deleted_at"] = s.DeletedAt + s.fieldMap["version_name"] = s.VersionName + s.fieldMap["version_code"] = s.VersionCode + s.fieldMap["description"] = s.Description + s.fieldMap["version_data"] = s.VersionData +} + +func (s sysVersion) clone(db *gorm.DB) sysVersion { + s.sysVersionDo.ReplaceConnPool(db.Statement.ConnPool) + return s +} + +func (s sysVersion) replaceDB(db *gorm.DB) sysVersion { + s.sysVersionDo.ReplaceDB(db) + return s +} + +type sysVersionDo struct{ gen.DO } + +type ISysVersionDo interface { + gen.SubQuery + Debug() ISysVersionDo + WithContext(ctx context.Context) ISysVersionDo + WithResult(fc func(tx gen.Dao)) gen.ResultInfo + ReplaceDB(db *gorm.DB) + ReadDB() ISysVersionDo + WriteDB() ISysVersionDo + As(alias string) gen.Dao + Session(config *gorm.Session) ISysVersionDo + Columns(cols ...field.Expr) gen.Columns + Clauses(conds ...clause.Expression) ISysVersionDo + Not(conds ...gen.Condition) ISysVersionDo + Or(conds ...gen.Condition) ISysVersionDo + Select(conds ...field.Expr) ISysVersionDo + Where(conds ...gen.Condition) ISysVersionDo + Order(conds ...field.Expr) ISysVersionDo + Distinct(cols ...field.Expr) ISysVersionDo + Omit(cols ...field.Expr) ISysVersionDo + Join(table schema.Tabler, on ...field.Expr) ISysVersionDo + LeftJoin(table schema.Tabler, on ...field.Expr) ISysVersionDo + RightJoin(table schema.Tabler, on ...field.Expr) ISysVersionDo + Group(cols ...field.Expr) ISysVersionDo + Having(conds ...gen.Condition) ISysVersionDo + Limit(limit int) ISysVersionDo + Offset(offset int) ISysVersionDo + Count() (count int64, err error) + Scopes(funcs ...func(gen.Dao) gen.Dao) ISysVersionDo + Unscoped() ISysVersionDo + Create(values ...*model.SysVersion) error + CreateInBatches(values []*model.SysVersion, batchSize int) error + Save(values ...*model.SysVersion) error + First() (*model.SysVersion, error) + Take() (*model.SysVersion, error) + Last() (*model.SysVersion, error) + Find() ([]*model.SysVersion, error) + FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysVersion, err error) + FindInBatches(result *[]*model.SysVersion, batchSize int, fc func(tx gen.Dao, batch int) error) error + Pluck(column field.Expr, dest interface{}) error + Delete(...*model.SysVersion) (info gen.ResultInfo, err error) + Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + Updates(value interface{}) (info gen.ResultInfo, err error) + UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) + UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) + UpdateColumns(value interface{}) (info gen.ResultInfo, err error) + UpdateFrom(q gen.SubQuery) gen.Dao + Attrs(attrs ...field.AssignExpr) ISysVersionDo + Assign(attrs ...field.AssignExpr) ISysVersionDo + Joins(fields ...field.RelationField) ISysVersionDo + Preload(fields ...field.RelationField) ISysVersionDo + FirstOrInit() (*model.SysVersion, error) + FirstOrCreate() (*model.SysVersion, error) + FindByPage(offset int, limit int) (result []*model.SysVersion, count int64, err error) + ScanByPage(result interface{}, offset int, limit int) (count int64, err error) + Rows() (*sql.Rows, error) + Row() *sql.Row + Scan(result interface{}) (err error) + Returning(value interface{}, columns ...string) ISysVersionDo + UnderlyingDB() *gorm.DB + schema.Tabler +} + +func (s sysVersionDo) Debug() ISysVersionDo { + return s.withDO(s.DO.Debug()) +} + +func (s sysVersionDo) WithContext(ctx context.Context) ISysVersionDo { + return s.withDO(s.DO.WithContext(ctx)) +} + +func (s sysVersionDo) ReadDB() ISysVersionDo { + return s.Clauses(dbresolver.Read) +} + +func (s sysVersionDo) WriteDB() ISysVersionDo { + return s.Clauses(dbresolver.Write) +} + +func (s sysVersionDo) Session(config *gorm.Session) ISysVersionDo { + return s.withDO(s.DO.Session(config)) +} + +func (s sysVersionDo) Clauses(conds ...clause.Expression) ISysVersionDo { + return s.withDO(s.DO.Clauses(conds...)) +} + +func (s sysVersionDo) Returning(value interface{}, columns ...string) ISysVersionDo { + return s.withDO(s.DO.Returning(value, columns...)) +} + +func (s sysVersionDo) Not(conds ...gen.Condition) ISysVersionDo { + return s.withDO(s.DO.Not(conds...)) +} + +func (s sysVersionDo) Or(conds ...gen.Condition) ISysVersionDo { + return s.withDO(s.DO.Or(conds...)) +} + +func (s sysVersionDo) Select(conds ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.Select(conds...)) +} + +func (s sysVersionDo) Where(conds ...gen.Condition) ISysVersionDo { + return s.withDO(s.DO.Where(conds...)) +} + +func (s sysVersionDo) Order(conds ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.Order(conds...)) +} + +func (s sysVersionDo) Distinct(cols ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.Distinct(cols...)) +} + +func (s sysVersionDo) Omit(cols ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.Omit(cols...)) +} + +func (s sysVersionDo) Join(table schema.Tabler, on ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.Join(table, on...)) +} + +func (s sysVersionDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.LeftJoin(table, on...)) +} + +func (s sysVersionDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.RightJoin(table, on...)) +} + +func (s sysVersionDo) Group(cols ...field.Expr) ISysVersionDo { + return s.withDO(s.DO.Group(cols...)) +} + +func (s sysVersionDo) Having(conds ...gen.Condition) ISysVersionDo { + return s.withDO(s.DO.Having(conds...)) +} + +func (s sysVersionDo) Limit(limit int) ISysVersionDo { + return s.withDO(s.DO.Limit(limit)) +} + +func (s sysVersionDo) Offset(offset int) ISysVersionDo { + return s.withDO(s.DO.Offset(offset)) +} + +func (s sysVersionDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysVersionDo { + return s.withDO(s.DO.Scopes(funcs...)) +} + +func (s sysVersionDo) Unscoped() ISysVersionDo { + return s.withDO(s.DO.Unscoped()) +} + +func (s sysVersionDo) Create(values ...*model.SysVersion) error { + if len(values) == 0 { + return nil + } + return s.DO.Create(values) +} + +func (s sysVersionDo) CreateInBatches(values []*model.SysVersion, batchSize int) error { + return s.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 (s sysVersionDo) Save(values ...*model.SysVersion) error { + if len(values) == 0 { + return nil + } + return s.DO.Save(values) +} + +func (s sysVersionDo) First() (*model.SysVersion, error) { + if result, err := s.DO.First(); err != nil { + return nil, err + } else { + return result.(*model.SysVersion), nil + } +} + +func (s sysVersionDo) Take() (*model.SysVersion, error) { + if result, err := s.DO.Take(); err != nil { + return nil, err + } else { + return result.(*model.SysVersion), nil + } +} + +func (s sysVersionDo) Last() (*model.SysVersion, error) { + if result, err := s.DO.Last(); err != nil { + return nil, err + } else { + return result.(*model.SysVersion), nil + } +} + +func (s sysVersionDo) Find() ([]*model.SysVersion, error) { + result, err := s.DO.Find() + return result.([]*model.SysVersion), err +} + +func (s sysVersionDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysVersion, err error) { + buf := make([]*model.SysVersion, 0, batchSize) + err = s.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 (s sysVersionDo) FindInBatches(result *[]*model.SysVersion, batchSize int, fc func(tx gen.Dao, batch int) error) error { + return s.DO.FindInBatches(result, batchSize, fc) +} + +func (s sysVersionDo) Attrs(attrs ...field.AssignExpr) ISysVersionDo { + return s.withDO(s.DO.Attrs(attrs...)) +} + +func (s sysVersionDo) Assign(attrs ...field.AssignExpr) ISysVersionDo { + return s.withDO(s.DO.Assign(attrs...)) +} + +func (s sysVersionDo) Joins(fields ...field.RelationField) ISysVersionDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Joins(_f)) + } + return &s +} + +func (s sysVersionDo) Preload(fields ...field.RelationField) ISysVersionDo { + for _, _f := range fields { + s = *s.withDO(s.DO.Preload(_f)) + } + return &s +} + +func (s sysVersionDo) FirstOrInit() (*model.SysVersion, error) { + if result, err := s.DO.FirstOrInit(); err != nil { + return nil, err + } else { + return result.(*model.SysVersion), nil + } +} + +func (s sysVersionDo) FirstOrCreate() (*model.SysVersion, error) { + if result, err := s.DO.FirstOrCreate(); err != nil { + return nil, err + } else { + return result.(*model.SysVersion), nil + } +} + +func (s sysVersionDo) FindByPage(offset int, limit int) (result []*model.SysVersion, count int64, err error) { + result, err = s.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 = s.Offset(-1).Limit(-1).Count() + return +} + +func (s sysVersionDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { + count, err = s.Count() + if err != nil { + return + } + + err = s.Offset(offset).Limit(limit).Scan(result) + return +} + +func (s sysVersionDo) Scan(result interface{}) (err error) { + return s.DO.Scan(result) +} + +func (s sysVersionDo) Delete(models ...*model.SysVersion) (result gen.ResultInfo, err error) { + return s.DO.Delete(models) +} + +func (s *sysVersionDo) withDO(do gen.Dao) *sysVersionDo { + s.DO = *do.(*gen.DO) + return s +} diff --git a/internal/data/system/user.go b/internal/data/system/user.go new file mode 100644 index 0000000..316d628 --- /dev/null +++ b/internal/data/system/user.go @@ -0,0 +1,413 @@ +package system + +import ( + "context" + "encoding/json" + "errors" + + "kra/internal/biz/system" + "kra/internal/data/model" + "kra/internal/data/query" + + "github.com/google/uuid" + "gorm.io/gorm" +) + +type userRepo struct { + db *gorm.DB +} + +// NewUserRepo 创建用户仓储 +func NewUserRepo(db *gorm.DB) system.UserRepo { + query.SetDefault(db) + return &userRepo{db: db} +} + +func (r *userRepo) Create(ctx context.Context, user *system.User) error { + m := toBizUser(user) + return query.SysUser.WithContext(ctx).Create(m) +} + +func (r *userRepo) Update(ctx context.Context, user *system.User) error { + _, err := query.SysUser.WithContext(ctx).Where(query.SysUser.ID.Eq(int64(user.ID))).Updates(map[string]any{ + "nick_name": user.NickName, + "header_img": user.HeaderImg, + "phone": user.Phone, + "email": user.Email, + "enable": user.Enable, + }) + return err +} + +func (r *userRepo) UpdateSelf(ctx context.Context, user *system.User) error { + updates := map[string]any{} + if user.NickName != "" { + updates["nick_name"] = user.NickName + } + if user.HeaderImg != "" { + updates["header_img"] = user.HeaderImg + } + if user.Phone != "" { + updates["phone"] = user.Phone + } + if user.Email != "" { + updates["email"] = user.Email + } + if user.SideMode != "" { + updates["side_mode"] = user.SideMode + } + if user.BaseColor != "" { + updates["base_color"] = user.BaseColor + } + if len(updates) == 0 { + return nil + } + _, err := query.SysUser.WithContext(ctx).Where(query.SysUser.ID.Eq(int64(user.ID))).Updates(updates) + return err +} + +func (r *userRepo) UpdateSelfSetting(ctx context.Context, id uint, setting json.RawMessage) error { + _, err := query.SysUser.WithContext(ctx).Where(query.SysUser.ID.Eq(int64(id))).Update(query.SysUser.OriginSetting, string(setting)) + return err +} + +func (r *userRepo) Delete(ctx context.Context, id uint) error { + return r.db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + // 删除用户 + if err := tx.Where("id = ?", id).Delete(&model.SysUser{}).Error; err != nil { + return err + } + // 删除用户角色关联 + if err := tx.Where("sys_user_id = ?", id).Delete(&model.SysUserAuthority{}).Error; err != nil { + return err + } + return nil + }) +} + +func (r *userRepo) FindByID(ctx context.Context, id uint) (*system.User, error) { + m, err := query.SysUser.WithContext(ctx).Where(query.SysUser.ID.Eq(int64(id))).First() + if err != nil { + return nil, err + } + return toModelUser(m), nil +} + +func (r *userRepo) FindByIDWithAuthorities(ctx context.Context, id uint) (*system.User, error) { + var m model.SysUser + err := r.db.WithContext(ctx). + Preload("Authorities"). + Preload("Authority"). + Where("id = ?", id). + First(&m).Error + if err != nil { + return nil, err + } + return toModelUserWithAuthorities(&m), nil +} + +func (r *userRepo) FindByUUID(ctx context.Context, uuidStr string) (*system.User, error) { + m, err := query.SysUser.WithContext(ctx).Where(query.SysUser.UUID.Eq(uuidStr)).First() + if err != nil { + return nil, err + } + return toModelUser(m), nil +} + +func (r *userRepo) FindByUUIDWithAuthorities(ctx context.Context, uuidStr string) (*system.User, error) { + var m model.SysUser + err := r.db.WithContext(ctx). + Preload("Authorities"). + Preload("Authority"). + Where("uuid = ?", uuidStr). + First(&m).Error + if err != nil { + return nil, err + } + return toModelUserWithAuthorities(&m), nil +} + +func (r *userRepo) FindByUsername(ctx context.Context, username string) (*system.User, error) { + m, err := query.SysUser.WithContext(ctx).Where(query.SysUser.Username.Eq(username)).First() + if err != nil { + return nil, err + } + return toModelUser(m), nil +} + +func (r *userRepo) FindByUsernameWithAuthorities(ctx context.Context, username string) (*system.User, error) { + var m model.SysUser + err := r.db.WithContext(ctx). + Preload("Authorities"). + Preload("Authority"). + Where("username = ?", username). + First(&m).Error + if err != nil { + return nil, err + } + return toModelUserWithAuthorities(&m), nil +} + +func (r *userRepo) List(ctx context.Context, page, pageSize int, filters map[string]string) ([]*system.User, int64, error) { + db := r.db.WithContext(ctx).Model(&model.SysUser{}) + + if v, ok := filters["username"]; ok && v != "" { + db = db.Where("username LIKE ?", "%"+v+"%") + } + if v, ok := filters["nick_name"]; ok && v != "" { + db = db.Where("nick_name LIKE ?", "%"+v+"%") + } + if v, ok := filters["phone"]; ok && v != "" { + db = db.Where("phone LIKE ?", "%"+v+"%") + } + if v, ok := filters["email"]; ok && v != "" { + db = db.Where("email LIKE ?", "%"+v+"%") + } + + var total int64 + if err := db.Count(&total).Error; err != nil { + return nil, 0, err + } + + var list []model.SysUser + offset := (page - 1) * pageSize + err := db.Preload("Authorities").Preload("Authority").Offset(offset).Limit(pageSize).Find(&list).Error + if err != nil { + return nil, 0, err + } + + users := make([]*system.User, len(list)) + for i := range list { + users[i] = toModelUserWithAuthorities(&list[i]) + } + return users, total, nil +} + +func (r *userRepo) UpdatePassword(ctx context.Context, id uint, password string) error { + return r.db.WithContext(ctx).Model(&model.SysUser{}).Where("id = ?", id).Update("password", password).Error +} + +func (r *userRepo) UpdateAuthorityID(ctx context.Context, id uint, authorityId uint) error { + return r.db.WithContext(ctx).Model(&model.SysUser{}).Where("id = ?", id).Update("authority_id", authorityId).Error +} + +func (r *userRepo) SetUserAuthorities(ctx context.Context, adminAuthorityID, userId uint, authorityIds []uint) error { + return r.db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + // 查询用户是否存在 + var user model.SysUser + if err := tx.Where("id = ?", userId).First(&user).Error; err != nil { + return errors.New("查询用户数据失败") + } + + // 删除旧的用户角色关联 + if err := tx.Where("sys_user_id = ?", userId).Delete(&model.SysUserAuthority{}).Error; err != nil { + return err + } + + // 检查管理员权限并创建新的用户角色关联 + for _, aid := range authorityIds { + // 检查管理员是否有权限分配该角色 + if err := checkAuthorityIDAuth(tx, adminAuthorityID, aid); err != nil { + return err + } + ua := &model.SysUserAuthority{ + SysUserID: int64(userId), + SysAuthorityAuthorityID: int64(aid), + } + if err := tx.Create(ua).Error; err != nil { + return err + } + } + + // 更新用户默认角色 + if len(authorityIds) > 0 { + if err := tx.Model(&model.SysUser{}).Where("id = ?", userId).Update("authority_id", authorityIds[0]).Error; err != nil { + return err + } + } + return nil + }) +} + +// checkAuthorityIDAuth 检查管理员是否有权限分配该角色 +func checkAuthorityIDAuth(tx *gorm.DB, adminAuthorityID, targetAuthorityID uint) error { + // 如果是超级管理员(888),直接通过 + if adminAuthorityID == 888 { + return nil + } + // 检查目标角色是否是管理员的子角色 + var authority model.SysAuthority + if err := tx.Where("authority_id = ? AND parent_id = ?", targetAuthorityID, adminAuthorityID).First(&authority).Error; err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + return errors.New("您没有权限分配该角色") + } + return err + } + return nil +} + +func (r *userRepo) CheckUserHasAuthority(ctx context.Context, userId, authorityId uint) (bool, error) { + var count int64 + err := r.db.WithContext(ctx).Model(&model.SysUserAuthority{}). + Where("sys_user_id = ? AND sys_authority_authority_id = ?", userId, authorityId). + Count(&count).Error + return count > 0, err +} + +func (r *userRepo) GetAuthorityMenuRouters(ctx context.Context, authorityId uint) ([]string, error) { + // 获取角色的菜单ID列表 + var authorityMenus []model.SysAuthorityMenu + if err := r.db.WithContext(ctx).Where("sys_authority_authority_id = ?", authorityId).Find(&authorityMenus).Error; err != nil { + return nil, err + } + + if len(authorityMenus) == 0 { + return []string{}, nil + } + + // 获取菜单ID + menuIDs := make([]string, len(authorityMenus)) + for i, am := range authorityMenus { + menuIDs[i] = am.MenuID + } + + // 获取菜单的name(路由) + var menus []model.SysBaseMenu + if err := r.db.WithContext(ctx).Where("id IN ?", menuIDs).Find(&menus).Error; err != nil { + return nil, err + } + + routers := make([]string, len(menus)) + for i, m := range menus { + if m.Name != nil { + routers[i] = *m.Name + } + } + return routers, nil +} + +func (r *userRepo) GetAuthorityDefaultRouter(ctx context.Context, authorityId uint) (string, error) { + var authority model.SysAuthority + if err := r.db.WithContext(ctx).Where("authority_id = ?", authorityId).First(&authority).Error; err != nil { + return "", err + } + if authority.DefaultRouter != nil { + return *authority.DefaultRouter, nil + } + return "", nil +} + +// 转换函数 +func toBizUser(u *system.User) *model.SysUser { + uuidStr := u.UUID.String() + username := u.Username + password := u.Password + nickName := u.NickName + headerImg := u.HeaderImg + authorityID := int64(u.AuthorityId) + phone := u.Phone + email := u.Email + enable := int64(u.Enable) + + return &model.SysUser{ + ID: int64(u.ID), + UUID: &uuidStr, + Username: &username, + Password: &password, + NickName: &nickName, + HeaderImg: &headerImg, + AuthorityID: &authorityID, + Phone: &phone, + Email: &email, + Enable: &enable, + } +} + +func toModelUser(m *model.SysUser) *system.User { + u := &system.User{ID: uint(m.ID)} + if m.UUID != nil { + u.UUID, _ = uuid.Parse(*m.UUID) + } + if m.Username != nil { + u.Username = *m.Username + } + if m.Password != nil { + u.Password = *m.Password + } + if m.NickName != nil { + u.NickName = *m.NickName + } + if m.SideMode != nil { + u.SideMode = *m.SideMode + } + if m.HeaderImg != nil { + u.HeaderImg = *m.HeaderImg + } + if m.BaseColor != nil { + u.BaseColor = *m.BaseColor + } + if m.AuthorityID != nil { + u.AuthorityId = uint(*m.AuthorityID) + } + if m.Phone != nil { + u.Phone = *m.Phone + } + if m.Email != nil { + u.Email = *m.Email + } + if m.Enable != nil { + u.Enable = int(*m.Enable) + } + if m.OriginSetting != nil { + u.OriginSetting = json.RawMessage(*m.OriginSetting) + } + if m.CreatedAt != nil { + u.CreatedAt = *m.CreatedAt + } + if m.UpdatedAt != nil { + u.UpdatedAt = *m.UpdatedAt + } + return u +} + +func toModelUserWithAuthorities(m *model.SysUser) *system.User { + u := toModelUser(m) + + // 转换Authority + if m.Authority != nil { + u.Authority = &system.Authority{ + AuthorityId: uint(m.Authority.AuthorityID), + AuthorityName: safeString(m.Authority.AuthorityName), + DefaultRouter: safeString(m.Authority.DefaultRouter), + } + if m.Authority.ParentID != nil { + pid := uint(*m.Authority.ParentID) + u.Authority.ParentId = &pid + } + } + + // 转换Authorities + if len(m.Authorities) > 0 { + u.Authorities = make([]*system.Authority, len(m.Authorities)) + for i, a := range m.Authorities { + u.Authorities[i] = &system.Authority{ + AuthorityId: uint(a.AuthorityID), + AuthorityName: safeString(a.AuthorityName), + DefaultRouter: safeString(a.DefaultRouter), + } + if a.ParentID != nil { + pid := uint(*a.ParentID) + u.Authorities[i].ParentId = &pid + } + } + } + + return u +} + +func safeString(s *string) string { + if s == nil { + return "" + } + return *s +}