added apis and optimized table structures

This commit is contained in:
2025-02-22 23:38:36 +08:00
parent db4c59f6f6
commit 737a367677
49 changed files with 1753 additions and 1377 deletions

View File

@@ -28,12 +28,11 @@ var (
ScaMessageReport *scaMessageReport
ScaStorageAlbum *scaStorageAlbum
ScaStorageConfig *scaStorageConfig
ScaStorageExtra *scaStorageExtra
ScaStorageInfo *scaStorageInfo
ScaStorageLocation *scaStorageLocation
ScaStorageShare *scaStorageShare
ScaStorageShareVisit *scaStorageShareVisit
ScaStorageTag *scaStorageTag
ScaStorageTagInfo *scaStorageTagInfo
ScaStorageThumb *scaStorageThumb
ScaUserFollow *scaUserFollow
ScaUserLevel *scaUserLevel
@@ -53,12 +52,11 @@ func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
ScaMessageReport = &Q.ScaMessageReport
ScaStorageAlbum = &Q.ScaStorageAlbum
ScaStorageConfig = &Q.ScaStorageConfig
ScaStorageExtra = &Q.ScaStorageExtra
ScaStorageInfo = &Q.ScaStorageInfo
ScaStorageLocation = &Q.ScaStorageLocation
ScaStorageShare = &Q.ScaStorageShare
ScaStorageShareVisit = &Q.ScaStorageShareVisit
ScaStorageTag = &Q.ScaStorageTag
ScaStorageTagInfo = &Q.ScaStorageTagInfo
ScaStorageThumb = &Q.ScaStorageThumb
ScaUserFollow = &Q.ScaUserFollow
ScaUserLevel = &Q.ScaUserLevel
@@ -79,12 +77,11 @@ func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
ScaMessageReport: newScaMessageReport(db, opts...),
ScaStorageAlbum: newScaStorageAlbum(db, opts...),
ScaStorageConfig: newScaStorageConfig(db, opts...),
ScaStorageExtra: newScaStorageExtra(db, opts...),
ScaStorageInfo: newScaStorageInfo(db, opts...),
ScaStorageLocation: newScaStorageLocation(db, opts...),
ScaStorageShare: newScaStorageShare(db, opts...),
ScaStorageShareVisit: newScaStorageShareVisit(db, opts...),
ScaStorageTag: newScaStorageTag(db, opts...),
ScaStorageTagInfo: newScaStorageTagInfo(db, opts...),
ScaStorageThumb: newScaStorageThumb(db, opts...),
ScaUserFollow: newScaUserFollow(db, opts...),
ScaUserLevel: newScaUserLevel(db, opts...),
@@ -106,12 +103,11 @@ type Query struct {
ScaMessageReport scaMessageReport
ScaStorageAlbum scaStorageAlbum
ScaStorageConfig scaStorageConfig
ScaStorageExtra scaStorageExtra
ScaStorageInfo scaStorageInfo
ScaStorageLocation scaStorageLocation
ScaStorageShare scaStorageShare
ScaStorageShareVisit scaStorageShareVisit
ScaStorageTag scaStorageTag
ScaStorageTagInfo scaStorageTagInfo
ScaStorageThumb scaStorageThumb
ScaUserFollow scaUserFollow
ScaUserLevel scaUserLevel
@@ -134,12 +130,11 @@ func (q *Query) clone(db *gorm.DB) *Query {
ScaMessageReport: q.ScaMessageReport.clone(db),
ScaStorageAlbum: q.ScaStorageAlbum.clone(db),
ScaStorageConfig: q.ScaStorageConfig.clone(db),
ScaStorageExtra: q.ScaStorageExtra.clone(db),
ScaStorageInfo: q.ScaStorageInfo.clone(db),
ScaStorageLocation: q.ScaStorageLocation.clone(db),
ScaStorageShare: q.ScaStorageShare.clone(db),
ScaStorageShareVisit: q.ScaStorageShareVisit.clone(db),
ScaStorageTag: q.ScaStorageTag.clone(db),
ScaStorageTagInfo: q.ScaStorageTagInfo.clone(db),
ScaStorageThumb: q.ScaStorageThumb.clone(db),
ScaUserFollow: q.ScaUserFollow.clone(db),
ScaUserLevel: q.ScaUserLevel.clone(db),
@@ -169,12 +164,11 @@ func (q *Query) ReplaceDB(db *gorm.DB) *Query {
ScaMessageReport: q.ScaMessageReport.replaceDB(db),
ScaStorageAlbum: q.ScaStorageAlbum.replaceDB(db),
ScaStorageConfig: q.ScaStorageConfig.replaceDB(db),
ScaStorageExtra: q.ScaStorageExtra.replaceDB(db),
ScaStorageInfo: q.ScaStorageInfo.replaceDB(db),
ScaStorageLocation: q.ScaStorageLocation.replaceDB(db),
ScaStorageShare: q.ScaStorageShare.replaceDB(db),
ScaStorageShareVisit: q.ScaStorageShareVisit.replaceDB(db),
ScaStorageTag: q.ScaStorageTag.replaceDB(db),
ScaStorageTagInfo: q.ScaStorageTagInfo.replaceDB(db),
ScaStorageThumb: q.ScaStorageThumb.replaceDB(db),
ScaUserFollow: q.ScaUserFollow.replaceDB(db),
ScaUserLevel: q.ScaUserLevel.replaceDB(db),
@@ -194,12 +188,11 @@ type queryCtx struct {
ScaMessageReport IScaMessageReportDo
ScaStorageAlbum IScaStorageAlbumDo
ScaStorageConfig IScaStorageConfigDo
ScaStorageExtra IScaStorageExtraDo
ScaStorageInfo IScaStorageInfoDo
ScaStorageLocation IScaStorageLocationDo
ScaStorageShare IScaStorageShareDo
ScaStorageShareVisit IScaStorageShareVisitDo
ScaStorageTag IScaStorageTagDo
ScaStorageTagInfo IScaStorageTagInfoDo
ScaStorageThumb IScaStorageThumbDo
ScaUserFollow IScaUserFollowDo
ScaUserLevel IScaUserLevelDo
@@ -219,12 +212,11 @@ func (q *Query) WithContext(ctx context.Context) *queryCtx {
ScaMessageReport: q.ScaMessageReport.WithContext(ctx),
ScaStorageAlbum: q.ScaStorageAlbum.WithContext(ctx),
ScaStorageConfig: q.ScaStorageConfig.WithContext(ctx),
ScaStorageExtra: q.ScaStorageExtra.WithContext(ctx),
ScaStorageInfo: q.ScaStorageInfo.WithContext(ctx),
ScaStorageLocation: q.ScaStorageLocation.WithContext(ctx),
ScaStorageShare: q.ScaStorageShare.WithContext(ctx),
ScaStorageShareVisit: q.ScaStorageShareVisit.WithContext(ctx),
ScaStorageTag: q.ScaStorageTag.WithContext(ctx),
ScaStorageTagInfo: q.ScaStorageTagInfo.WithContext(ctx),
ScaStorageThumb: q.ScaStorageThumb.WithContext(ctx),
ScaUserFollow: q.ScaUserFollow.WithContext(ctx),
ScaUserLevel: q.ScaUserLevel.WithContext(ctx),

View File

@@ -35,6 +35,7 @@ func newScaStorageConfig(db *gorm.DB, opts ...gen.DOOption) scaStorageConfig {
_scaStorageConfig.SecretKey = field.NewString(tableName, "secret_key")
_scaStorageConfig.Bucket = field.NewString(tableName, "bucket")
_scaStorageConfig.Region = field.NewString(tableName, "region")
_scaStorageConfig.Capacity = field.NewInt64(tableName, "capacity")
_scaStorageConfig.CreatedAt = field.NewTime(tableName, "created_at")
_scaStorageConfig.UpdatedAt = field.NewTime(tableName, "updated_at")
_scaStorageConfig.DeletedAt = field.NewField(tableName, "deleted_at")
@@ -57,6 +58,7 @@ type scaStorageConfig struct {
SecretKey field.String // 密钥
Bucket field.String // 存储桶
Region field.String // 地域
Capacity field.Int64 // 容量
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
DeletedAt field.Field // 删除时间
@@ -84,6 +86,7 @@ func (s *scaStorageConfig) updateTableName(table string) *scaStorageConfig {
s.SecretKey = field.NewString(table, "secret_key")
s.Bucket = field.NewString(table, "bucket")
s.Region = field.NewString(table, "region")
s.Capacity = field.NewInt64(table, "capacity")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
s.DeletedAt = field.NewField(table, "deleted_at")
@@ -103,7 +106,7 @@ func (s *scaStorageConfig) GetFieldByName(fieldName string) (field.OrderExpr, bo
}
func (s *scaStorageConfig) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 11)
s.fieldMap = make(map[string]field.Expr, 12)
s.fieldMap["id"] = s.ID
s.fieldMap["user_id"] = s.UserID
s.fieldMap["provider"] = s.Provider
@@ -112,6 +115,7 @@ func (s *scaStorageConfig) fillFieldMap() {
s.fieldMap["secret_key"] = s.SecretKey
s.fieldMap["bucket"] = s.Bucket
s.fieldMap["region"] = s.Region
s.fieldMap["capacity"] = s.Capacity
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt
s.fieldMap["deleted_at"] = s.DeletedAt

View File

@@ -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"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"schisandra-album-cloud-microservices/app/auth/model/mysql/model"
)
func newScaStorageExtra(db *gorm.DB, opts ...gen.DOOption) scaStorageExtra {
_scaStorageExtra := scaStorageExtra{}
_scaStorageExtra.scaStorageExtraDo.UseDB(db, opts...)
_scaStorageExtra.scaStorageExtraDo.UseModel(&model.ScaStorageExtra{})
tableName := _scaStorageExtra.scaStorageExtraDo.TableName()
_scaStorageExtra.ALL = field.NewAsterisk(tableName)
_scaStorageExtra.ID = field.NewInt64(tableName, "id")
_scaStorageExtra.UserID = field.NewString(tableName, "user_id")
_scaStorageExtra.InfoID = field.NewInt64(tableName, "info_id")
_scaStorageExtra.Category = field.NewString(tableName, "category")
_scaStorageExtra.Tag = field.NewString(tableName, "tag")
_scaStorageExtra.IsAnime = field.NewString(tableName, "is_anime")
_scaStorageExtra.Landscape = field.NewString(tableName, "landscape")
_scaStorageExtra.Hash = field.NewString(tableName, "hash")
_scaStorageExtra.CreatedAt = field.NewTime(tableName, "created_at")
_scaStorageExtra.UpdatedAt = field.NewTime(tableName, "updated_at")
_scaStorageExtra.DeletedAt = field.NewField(tableName, "deleted_at")
_scaStorageExtra.fillFieldMap()
return _scaStorageExtra
}
// scaStorageExtra 文件信息额外表
type scaStorageExtra struct {
scaStorageExtraDo
ALL field.Asterisk
ID field.Int64 // 主键
UserID field.String // 用户ID
InfoID field.Int64 // 文件信息ID
Category field.String // 分类
Tag field.String // 标签
IsAnime field.String // 是否是动漫图片
Landscape field.String // 风景类型
Hash field.String // 哈希值
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
DeletedAt field.Field // 删除时间
fieldMap map[string]field.Expr
}
func (s scaStorageExtra) Table(newTableName string) *scaStorageExtra {
s.scaStorageExtraDo.UseTable(newTableName)
return s.updateTableName(newTableName)
}
func (s scaStorageExtra) As(alias string) *scaStorageExtra {
s.scaStorageExtraDo.DO = *(s.scaStorageExtraDo.As(alias).(*gen.DO))
return s.updateTableName(alias)
}
func (s *scaStorageExtra) updateTableName(table string) *scaStorageExtra {
s.ALL = field.NewAsterisk(table)
s.ID = field.NewInt64(table, "id")
s.UserID = field.NewString(table, "user_id")
s.InfoID = field.NewInt64(table, "info_id")
s.Category = field.NewString(table, "category")
s.Tag = field.NewString(table, "tag")
s.IsAnime = field.NewString(table, "is_anime")
s.Landscape = field.NewString(table, "landscape")
s.Hash = field.NewString(table, "hash")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
s.DeletedAt = field.NewField(table, "deleted_at")
s.fillFieldMap()
return s
}
func (s *scaStorageExtra) 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 *scaStorageExtra) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 11)
s.fieldMap["id"] = s.ID
s.fieldMap["user_id"] = s.UserID
s.fieldMap["info_id"] = s.InfoID
s.fieldMap["category"] = s.Category
s.fieldMap["tag"] = s.Tag
s.fieldMap["is_anime"] = s.IsAnime
s.fieldMap["landscape"] = s.Landscape
s.fieldMap["hash"] = s.Hash
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt
s.fieldMap["deleted_at"] = s.DeletedAt
}
func (s scaStorageExtra) clone(db *gorm.DB) scaStorageExtra {
s.scaStorageExtraDo.ReplaceConnPool(db.Statement.ConnPool)
return s
}
func (s scaStorageExtra) replaceDB(db *gorm.DB) scaStorageExtra {
s.scaStorageExtraDo.ReplaceDB(db)
return s
}
type scaStorageExtraDo struct{ gen.DO }
type IScaStorageExtraDo interface {
gen.SubQuery
Debug() IScaStorageExtraDo
WithContext(ctx context.Context) IScaStorageExtraDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IScaStorageExtraDo
WriteDB() IScaStorageExtraDo
As(alias string) gen.Dao
Session(config *gorm.Session) IScaStorageExtraDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IScaStorageExtraDo
Not(conds ...gen.Condition) IScaStorageExtraDo
Or(conds ...gen.Condition) IScaStorageExtraDo
Select(conds ...field.Expr) IScaStorageExtraDo
Where(conds ...gen.Condition) IScaStorageExtraDo
Order(conds ...field.Expr) IScaStorageExtraDo
Distinct(cols ...field.Expr) IScaStorageExtraDo
Omit(cols ...field.Expr) IScaStorageExtraDo
Join(table schema.Tabler, on ...field.Expr) IScaStorageExtraDo
LeftJoin(table schema.Tabler, on ...field.Expr) IScaStorageExtraDo
RightJoin(table schema.Tabler, on ...field.Expr) IScaStorageExtraDo
Group(cols ...field.Expr) IScaStorageExtraDo
Having(conds ...gen.Condition) IScaStorageExtraDo
Limit(limit int) IScaStorageExtraDo
Offset(offset int) IScaStorageExtraDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IScaStorageExtraDo
Unscoped() IScaStorageExtraDo
Create(values ...*model.ScaStorageExtra) error
CreateInBatches(values []*model.ScaStorageExtra, batchSize int) error
Save(values ...*model.ScaStorageExtra) error
First() (*model.ScaStorageExtra, error)
Take() (*model.ScaStorageExtra, error)
Last() (*model.ScaStorageExtra, error)
Find() ([]*model.ScaStorageExtra, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ScaStorageExtra, err error)
FindInBatches(result *[]*model.ScaStorageExtra, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.ScaStorageExtra) (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) IScaStorageExtraDo
Assign(attrs ...field.AssignExpr) IScaStorageExtraDo
Joins(fields ...field.RelationField) IScaStorageExtraDo
Preload(fields ...field.RelationField) IScaStorageExtraDo
FirstOrInit() (*model.ScaStorageExtra, error)
FirstOrCreate() (*model.ScaStorageExtra, error)
FindByPage(offset int, limit int) (result []*model.ScaStorageExtra, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IScaStorageExtraDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (s scaStorageExtraDo) Debug() IScaStorageExtraDo {
return s.withDO(s.DO.Debug())
}
func (s scaStorageExtraDo) WithContext(ctx context.Context) IScaStorageExtraDo {
return s.withDO(s.DO.WithContext(ctx))
}
func (s scaStorageExtraDo) ReadDB() IScaStorageExtraDo {
return s.Clauses(dbresolver.Read)
}
func (s scaStorageExtraDo) WriteDB() IScaStorageExtraDo {
return s.Clauses(dbresolver.Write)
}
func (s scaStorageExtraDo) Session(config *gorm.Session) IScaStorageExtraDo {
return s.withDO(s.DO.Session(config))
}
func (s scaStorageExtraDo) Clauses(conds ...clause.Expression) IScaStorageExtraDo {
return s.withDO(s.DO.Clauses(conds...))
}
func (s scaStorageExtraDo) Returning(value interface{}, columns ...string) IScaStorageExtraDo {
return s.withDO(s.DO.Returning(value, columns...))
}
func (s scaStorageExtraDo) Not(conds ...gen.Condition) IScaStorageExtraDo {
return s.withDO(s.DO.Not(conds...))
}
func (s scaStorageExtraDo) Or(conds ...gen.Condition) IScaStorageExtraDo {
return s.withDO(s.DO.Or(conds...))
}
func (s scaStorageExtraDo) Select(conds ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.Select(conds...))
}
func (s scaStorageExtraDo) Where(conds ...gen.Condition) IScaStorageExtraDo {
return s.withDO(s.DO.Where(conds...))
}
func (s scaStorageExtraDo) Order(conds ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.Order(conds...))
}
func (s scaStorageExtraDo) Distinct(cols ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.Distinct(cols...))
}
func (s scaStorageExtraDo) Omit(cols ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.Omit(cols...))
}
func (s scaStorageExtraDo) Join(table schema.Tabler, on ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.Join(table, on...))
}
func (s scaStorageExtraDo) LeftJoin(table schema.Tabler, on ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.LeftJoin(table, on...))
}
func (s scaStorageExtraDo) RightJoin(table schema.Tabler, on ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.RightJoin(table, on...))
}
func (s scaStorageExtraDo) Group(cols ...field.Expr) IScaStorageExtraDo {
return s.withDO(s.DO.Group(cols...))
}
func (s scaStorageExtraDo) Having(conds ...gen.Condition) IScaStorageExtraDo {
return s.withDO(s.DO.Having(conds...))
}
func (s scaStorageExtraDo) Limit(limit int) IScaStorageExtraDo {
return s.withDO(s.DO.Limit(limit))
}
func (s scaStorageExtraDo) Offset(offset int) IScaStorageExtraDo {
return s.withDO(s.DO.Offset(offset))
}
func (s scaStorageExtraDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IScaStorageExtraDo {
return s.withDO(s.DO.Scopes(funcs...))
}
func (s scaStorageExtraDo) Unscoped() IScaStorageExtraDo {
return s.withDO(s.DO.Unscoped())
}
func (s scaStorageExtraDo) Create(values ...*model.ScaStorageExtra) error {
if len(values) == 0 {
return nil
}
return s.DO.Create(values)
}
func (s scaStorageExtraDo) CreateInBatches(values []*model.ScaStorageExtra, 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 scaStorageExtraDo) Save(values ...*model.ScaStorageExtra) error {
if len(values) == 0 {
return nil
}
return s.DO.Save(values)
}
func (s scaStorageExtraDo) First() (*model.ScaStorageExtra, error) {
if result, err := s.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageExtra), nil
}
}
func (s scaStorageExtraDo) Take() (*model.ScaStorageExtra, error) {
if result, err := s.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageExtra), nil
}
}
func (s scaStorageExtraDo) Last() (*model.ScaStorageExtra, error) {
if result, err := s.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageExtra), nil
}
}
func (s scaStorageExtraDo) Find() ([]*model.ScaStorageExtra, error) {
result, err := s.DO.Find()
return result.([]*model.ScaStorageExtra), err
}
func (s scaStorageExtraDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ScaStorageExtra, err error) {
buf := make([]*model.ScaStorageExtra, 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 scaStorageExtraDo) FindInBatches(result *[]*model.ScaStorageExtra, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return s.DO.FindInBatches(result, batchSize, fc)
}
func (s scaStorageExtraDo) Attrs(attrs ...field.AssignExpr) IScaStorageExtraDo {
return s.withDO(s.DO.Attrs(attrs...))
}
func (s scaStorageExtraDo) Assign(attrs ...field.AssignExpr) IScaStorageExtraDo {
return s.withDO(s.DO.Assign(attrs...))
}
func (s scaStorageExtraDo) Joins(fields ...field.RelationField) IScaStorageExtraDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Joins(_f))
}
return &s
}
func (s scaStorageExtraDo) Preload(fields ...field.RelationField) IScaStorageExtraDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Preload(_f))
}
return &s
}
func (s scaStorageExtraDo) FirstOrInit() (*model.ScaStorageExtra, error) {
if result, err := s.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageExtra), nil
}
}
func (s scaStorageExtraDo) FirstOrCreate() (*model.ScaStorageExtra, error) {
if result, err := s.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageExtra), nil
}
}
func (s scaStorageExtraDo) FindByPage(offset int, limit int) (result []*model.ScaStorageExtra, 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 scaStorageExtraDo) 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 scaStorageExtraDo) Scan(result interface{}) (err error) {
return s.DO.Scan(result)
}
func (s scaStorageExtraDo) Delete(models ...*model.ScaStorageExtra) (result gen.ResultInfo, err error) {
return s.DO.Delete(models)
}
func (s *scaStorageExtraDo) withDO(do gen.Dao) *scaStorageExtraDo {
s.DO = *do.(*gen.DO)
return s
}

View File

@@ -37,17 +37,11 @@ func newScaStorageInfo(db *gorm.DB, opts ...gen.DOOption) scaStorageInfo {
_scaStorageInfo.FileType = field.NewString(tableName, "file_type")
_scaStorageInfo.Width = field.NewFloat64(tableName, "width")
_scaStorageInfo.Height = field.NewFloat64(tableName, "height")
_scaStorageInfo.ThumbID = field.NewInt64(tableName, "thumb_id")
_scaStorageInfo.Category = field.NewString(tableName, "category")
_scaStorageInfo.Tag = field.NewString(tableName, "tag")
_scaStorageInfo.Type = field.NewString(tableName, "type")
_scaStorageInfo.LocationID = field.NewInt64(tableName, "location_id")
_scaStorageInfo.Hash = field.NewString(tableName, "hash")
_scaStorageInfo.IsAnime = field.NewString(tableName, "is_anime")
_scaStorageInfo.FaceID = field.NewInt64(tableName, "face_id")
_scaStorageInfo.Landscape = field.NewString(tableName, "landscape")
_scaStorageInfo.IsDisplayed = field.NewInt64(tableName, "is_displayed")
_scaStorageInfo.AlbumID = field.NewInt64(tableName, "album_id")
_scaStorageInfo.LocationID = field.NewInt64(tableName, "location_id")
_scaStorageInfo.CreatedAt = field.NewTime(tableName, "created_at")
_scaStorageInfo.UpdatedAt = field.NewTime(tableName, "updated_at")
_scaStorageInfo.DeletedAt = field.NewField(tableName, "deleted_at")
@@ -72,17 +66,11 @@ type scaStorageInfo struct {
FileType field.String // 文件类型
Width field.Float64 // 宽
Height field.Float64 // 高
ThumbID field.Int64 // 缩略图id
Category field.String // 分类
Tag field.String // 标签
Type field.String // 类型
LocationID field.Int64 // 地址ID
Hash field.String // 哈希值
IsAnime field.String // 是否是动漫图片
FaceID field.Int64 // 人像ID
Landscape field.String // 风景类型
IsDisplayed field.Int64 // 是否隐藏0 不隐藏 1 隐藏)
AlbumID field.Int64 // 相册ID
LocationID field.Int64 // 地址ID
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
DeletedAt field.Field // 删除时间
@@ -112,17 +100,11 @@ func (s *scaStorageInfo) updateTableName(table string) *scaStorageInfo {
s.FileType = field.NewString(table, "file_type")
s.Width = field.NewFloat64(table, "width")
s.Height = field.NewFloat64(table, "height")
s.ThumbID = field.NewInt64(table, "thumb_id")
s.Category = field.NewString(table, "category")
s.Tag = field.NewString(table, "tag")
s.Type = field.NewString(table, "type")
s.LocationID = field.NewInt64(table, "location_id")
s.Hash = field.NewString(table, "hash")
s.IsAnime = field.NewString(table, "is_anime")
s.FaceID = field.NewInt64(table, "face_id")
s.Landscape = field.NewString(table, "landscape")
s.IsDisplayed = field.NewInt64(table, "is_displayed")
s.AlbumID = field.NewInt64(table, "album_id")
s.LocationID = field.NewInt64(table, "location_id")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
s.DeletedAt = field.NewField(table, "deleted_at")
@@ -142,7 +124,7 @@ func (s *scaStorageInfo) GetFieldByName(fieldName string) (field.OrderExpr, bool
}
func (s *scaStorageInfo) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 24)
s.fieldMap = make(map[string]field.Expr, 18)
s.fieldMap["id"] = s.ID
s.fieldMap["user_id"] = s.UserID
s.fieldMap["provider"] = s.Provider
@@ -153,17 +135,11 @@ func (s *scaStorageInfo) fillFieldMap() {
s.fieldMap["file_type"] = s.FileType
s.fieldMap["width"] = s.Width
s.fieldMap["height"] = s.Height
s.fieldMap["thumb_id"] = s.ThumbID
s.fieldMap["category"] = s.Category
s.fieldMap["tag"] = s.Tag
s.fieldMap["type"] = s.Type
s.fieldMap["location_id"] = s.LocationID
s.fieldMap["hash"] = s.Hash
s.fieldMap["is_anime"] = s.IsAnime
s.fieldMap["face_id"] = s.FaceID
s.fieldMap["landscape"] = s.Landscape
s.fieldMap["is_displayed"] = s.IsDisplayed
s.fieldMap["album_id"] = s.AlbumID
s.fieldMap["location_id"] = s.LocationID
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt
s.fieldMap["deleted_at"] = s.DeletedAt

View File

@@ -29,14 +29,11 @@ func newScaStorageLocation(db *gorm.DB, opts ...gen.DOOption) scaStorageLocation
_scaStorageLocation.ALL = field.NewAsterisk(tableName)
_scaStorageLocation.ID = field.NewInt64(tableName, "id")
_scaStorageLocation.UserID = field.NewString(tableName, "user_id")
_scaStorageLocation.Provider = field.NewString(tableName, "provider")
_scaStorageLocation.Bucket = field.NewString(tableName, "bucket")
_scaStorageLocation.Country = field.NewString(tableName, "country")
_scaStorageLocation.Province = field.NewString(tableName, "province")
_scaStorageLocation.City = field.NewString(tableName, "city")
_scaStorageLocation.Latitude = field.NewString(tableName, "latitude")
_scaStorageLocation.Longitude = field.NewString(tableName, "longitude")
_scaStorageLocation.Total = field.NewInt64(tableName, "total")
_scaStorageLocation.CoverImage = field.NewString(tableName, "cover_image")
_scaStorageLocation.Version = field.NewField(tableName, "version")
_scaStorageLocation.CreatedAt = field.NewTime(tableName, "created_at")
@@ -55,14 +52,11 @@ type scaStorageLocation struct {
ALL field.Asterisk
ID field.Int64 // 主键
UserID field.String // 用户id
Provider field.String // 供应商
Bucket field.String // 存储桶
Country field.String // 国家
Province field.String // 省
City field.String // 城市
Latitude field.String // 纬度
Longitude field.String // 经度
Total field.Int64 // 数量
CoverImage field.String // 封面图片
Version field.Field // 版本
CreatedAt field.Time // 创建时间
@@ -86,14 +80,11 @@ func (s *scaStorageLocation) updateTableName(table string) *scaStorageLocation {
s.ALL = field.NewAsterisk(table)
s.ID = field.NewInt64(table, "id")
s.UserID = field.NewString(table, "user_id")
s.Provider = field.NewString(table, "provider")
s.Bucket = field.NewString(table, "bucket")
s.Country = field.NewString(table, "country")
s.Province = field.NewString(table, "province")
s.City = field.NewString(table, "city")
s.Latitude = field.NewString(table, "latitude")
s.Longitude = field.NewString(table, "longitude")
s.Total = field.NewInt64(table, "total")
s.CoverImage = field.NewString(table, "cover_image")
s.Version = field.NewField(table, "version")
s.CreatedAt = field.NewTime(table, "created_at")
@@ -115,17 +106,14 @@ func (s *scaStorageLocation) GetFieldByName(fieldName string) (field.OrderExpr,
}
func (s *scaStorageLocation) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 15)
s.fieldMap = make(map[string]field.Expr, 12)
s.fieldMap["id"] = s.ID
s.fieldMap["user_id"] = s.UserID
s.fieldMap["provider"] = s.Provider
s.fieldMap["bucket"] = s.Bucket
s.fieldMap["country"] = s.Country
s.fieldMap["province"] = s.Province
s.fieldMap["city"] = s.City
s.fieldMap["latitude"] = s.Latitude
s.fieldMap["longitude"] = s.Longitude
s.fieldMap["total"] = s.Total
s.fieldMap["cover_image"] = s.CoverImage
s.fieldMap["version"] = s.Version
s.fieldMap["created_at"] = s.CreatedAt

View File

@@ -30,12 +30,13 @@ func newScaStorageShare(db *gorm.DB, opts ...gen.DOOption) scaStorageShare {
_scaStorageShare.ID = field.NewInt64(tableName, "id")
_scaStorageShare.UserID = field.NewString(tableName, "user_id")
_scaStorageShare.AlbumID = field.NewInt64(tableName, "album_id")
_scaStorageShare.ShareCode = field.NewString(tableName, "share_code")
_scaStorageShare.InviteCode = field.NewString(tableName, "invite_code")
_scaStorageShare.ExpireTime = field.NewTime(tableName, "expire_time")
_scaStorageShare.ValidityPeriod = field.NewInt64(tableName, "validity_period")
_scaStorageShare.Status = field.NewInt64(tableName, "status")
_scaStorageShare.AccessPassword = field.NewString(tableName, "access_password")
_scaStorageShare.VisitLimit = field.NewInt64(tableName, "visit_limit")
_scaStorageShare.ImageCount = field.NewInt64(tableName, "image_count")
_scaStorageShare.Version = field.NewField(tableName, "version")
_scaStorageShare.CreatedAt = field.NewTime(tableName, "created_at")
_scaStorageShare.UpdatedAt = field.NewTime(tableName, "updated_at")
@@ -54,12 +55,13 @@ type scaStorageShare struct {
ID field.Int64 // 主键
UserID field.String // 用户ID
AlbumID field.Int64 // 相册ID
ShareCode field.String // 分享码(用于访问分享链接)
InviteCode field.String // 邀请码(用于访问分享链接)
ExpireTime field.Time // 过期时间
ValidityPeriod field.Int64 // 有效期
Status field.Int64 // 是否失效0 有效 -1已失效 1 永久)
AccessPassword field.String // 访问密码
VisitLimit field.Int64 // 限制次数
ImageCount field.Int64 // 图片数量
Version field.Field // 版本
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
@@ -83,12 +85,13 @@ func (s *scaStorageShare) updateTableName(table string) *scaStorageShare {
s.ID = field.NewInt64(table, "id")
s.UserID = field.NewString(table, "user_id")
s.AlbumID = field.NewInt64(table, "album_id")
s.ShareCode = field.NewString(table, "share_code")
s.InviteCode = field.NewString(table, "invite_code")
s.ExpireTime = field.NewTime(table, "expire_time")
s.ValidityPeriod = field.NewInt64(table, "validity_period")
s.Status = field.NewInt64(table, "status")
s.AccessPassword = field.NewString(table, "access_password")
s.VisitLimit = field.NewInt64(table, "visit_limit")
s.ImageCount = field.NewInt64(table, "image_count")
s.Version = field.NewField(table, "version")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
@@ -109,16 +112,17 @@ func (s *scaStorageShare) GetFieldByName(fieldName string) (field.OrderExpr, boo
}
func (s *scaStorageShare) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 13)
s.fieldMap = make(map[string]field.Expr, 14)
s.fieldMap["id"] = s.ID
s.fieldMap["user_id"] = s.UserID
s.fieldMap["album_id"] = s.AlbumID
s.fieldMap["share_code"] = s.ShareCode
s.fieldMap["invite_code"] = s.InviteCode
s.fieldMap["expire_time"] = s.ExpireTime
s.fieldMap["validity_period"] = s.ValidityPeriod
s.fieldMap["status"] = s.Status
s.fieldMap["access_password"] = s.AccessPassword
s.fieldMap["visit_limit"] = s.VisitLimit
s.fieldMap["image_count"] = s.ImageCount
s.fieldMap["version"] = s.Version
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt

View File

@@ -1,401 +0,0 @@
// 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"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"schisandra-album-cloud-microservices/app/auth/model/mysql/model"
)
func newScaStorageTag(db *gorm.DB, opts ...gen.DOOption) scaStorageTag {
_scaStorageTag := scaStorageTag{}
_scaStorageTag.scaStorageTagDo.UseDB(db, opts...)
_scaStorageTag.scaStorageTagDo.UseModel(&model.ScaStorageTag{})
tableName := _scaStorageTag.scaStorageTagDo.TableName()
_scaStorageTag.ALL = field.NewAsterisk(tableName)
_scaStorageTag.ID = field.NewInt64(tableName, "id")
_scaStorageTag.FileID = field.NewInt64(tableName, "file_id")
_scaStorageTag.TagID = field.NewInt64(tableName, "tag_id")
_scaStorageTag.CreatedAt = field.NewTime(tableName, "created_at")
_scaStorageTag.UpdatedAt = field.NewTime(tableName, "updated_at")
_scaStorageTag.DeletedAt = field.NewField(tableName, "deleted_at")
_scaStorageTag.fillFieldMap()
return _scaStorageTag
}
// scaStorageTag 标签表
type scaStorageTag struct {
scaStorageTagDo
ALL field.Asterisk
ID field.Int64 // 主键
FileID field.Int64 // 文件ID
TagID field.Int64 // 标签ID
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
DeletedAt field.Field // 删除时间
fieldMap map[string]field.Expr
}
func (s scaStorageTag) Table(newTableName string) *scaStorageTag {
s.scaStorageTagDo.UseTable(newTableName)
return s.updateTableName(newTableName)
}
func (s scaStorageTag) As(alias string) *scaStorageTag {
s.scaStorageTagDo.DO = *(s.scaStorageTagDo.As(alias).(*gen.DO))
return s.updateTableName(alias)
}
func (s *scaStorageTag) updateTableName(table string) *scaStorageTag {
s.ALL = field.NewAsterisk(table)
s.ID = field.NewInt64(table, "id")
s.FileID = field.NewInt64(table, "file_id")
s.TagID = field.NewInt64(table, "tag_id")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
s.DeletedAt = field.NewField(table, "deleted_at")
s.fillFieldMap()
return s
}
func (s *scaStorageTag) 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 *scaStorageTag) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 6)
s.fieldMap["id"] = s.ID
s.fieldMap["file_id"] = s.FileID
s.fieldMap["tag_id"] = s.TagID
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt
s.fieldMap["deleted_at"] = s.DeletedAt
}
func (s scaStorageTag) clone(db *gorm.DB) scaStorageTag {
s.scaStorageTagDo.ReplaceConnPool(db.Statement.ConnPool)
return s
}
func (s scaStorageTag) replaceDB(db *gorm.DB) scaStorageTag {
s.scaStorageTagDo.ReplaceDB(db)
return s
}
type scaStorageTagDo struct{ gen.DO }
type IScaStorageTagDo interface {
gen.SubQuery
Debug() IScaStorageTagDo
WithContext(ctx context.Context) IScaStorageTagDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IScaStorageTagDo
WriteDB() IScaStorageTagDo
As(alias string) gen.Dao
Session(config *gorm.Session) IScaStorageTagDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IScaStorageTagDo
Not(conds ...gen.Condition) IScaStorageTagDo
Or(conds ...gen.Condition) IScaStorageTagDo
Select(conds ...field.Expr) IScaStorageTagDo
Where(conds ...gen.Condition) IScaStorageTagDo
Order(conds ...field.Expr) IScaStorageTagDo
Distinct(cols ...field.Expr) IScaStorageTagDo
Omit(cols ...field.Expr) IScaStorageTagDo
Join(table schema.Tabler, on ...field.Expr) IScaStorageTagDo
LeftJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagDo
RightJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagDo
Group(cols ...field.Expr) IScaStorageTagDo
Having(conds ...gen.Condition) IScaStorageTagDo
Limit(limit int) IScaStorageTagDo
Offset(offset int) IScaStorageTagDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IScaStorageTagDo
Unscoped() IScaStorageTagDo
Create(values ...*model.ScaStorageTag) error
CreateInBatches(values []*model.ScaStorageTag, batchSize int) error
Save(values ...*model.ScaStorageTag) error
First() (*model.ScaStorageTag, error)
Take() (*model.ScaStorageTag, error)
Last() (*model.ScaStorageTag, error)
Find() ([]*model.ScaStorageTag, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ScaStorageTag, err error)
FindInBatches(result *[]*model.ScaStorageTag, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.ScaStorageTag) (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) IScaStorageTagDo
Assign(attrs ...field.AssignExpr) IScaStorageTagDo
Joins(fields ...field.RelationField) IScaStorageTagDo
Preload(fields ...field.RelationField) IScaStorageTagDo
FirstOrInit() (*model.ScaStorageTag, error)
FirstOrCreate() (*model.ScaStorageTag, error)
FindByPage(offset int, limit int) (result []*model.ScaStorageTag, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IScaStorageTagDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (s scaStorageTagDo) Debug() IScaStorageTagDo {
return s.withDO(s.DO.Debug())
}
func (s scaStorageTagDo) WithContext(ctx context.Context) IScaStorageTagDo {
return s.withDO(s.DO.WithContext(ctx))
}
func (s scaStorageTagDo) ReadDB() IScaStorageTagDo {
return s.Clauses(dbresolver.Read)
}
func (s scaStorageTagDo) WriteDB() IScaStorageTagDo {
return s.Clauses(dbresolver.Write)
}
func (s scaStorageTagDo) Session(config *gorm.Session) IScaStorageTagDo {
return s.withDO(s.DO.Session(config))
}
func (s scaStorageTagDo) Clauses(conds ...clause.Expression) IScaStorageTagDo {
return s.withDO(s.DO.Clauses(conds...))
}
func (s scaStorageTagDo) Returning(value interface{}, columns ...string) IScaStorageTagDo {
return s.withDO(s.DO.Returning(value, columns...))
}
func (s scaStorageTagDo) Not(conds ...gen.Condition) IScaStorageTagDo {
return s.withDO(s.DO.Not(conds...))
}
func (s scaStorageTagDo) Or(conds ...gen.Condition) IScaStorageTagDo {
return s.withDO(s.DO.Or(conds...))
}
func (s scaStorageTagDo) Select(conds ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.Select(conds...))
}
func (s scaStorageTagDo) Where(conds ...gen.Condition) IScaStorageTagDo {
return s.withDO(s.DO.Where(conds...))
}
func (s scaStorageTagDo) Order(conds ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.Order(conds...))
}
func (s scaStorageTagDo) Distinct(cols ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.Distinct(cols...))
}
func (s scaStorageTagDo) Omit(cols ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.Omit(cols...))
}
func (s scaStorageTagDo) Join(table schema.Tabler, on ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.Join(table, on...))
}
func (s scaStorageTagDo) LeftJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.LeftJoin(table, on...))
}
func (s scaStorageTagDo) RightJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.RightJoin(table, on...))
}
func (s scaStorageTagDo) Group(cols ...field.Expr) IScaStorageTagDo {
return s.withDO(s.DO.Group(cols...))
}
func (s scaStorageTagDo) Having(conds ...gen.Condition) IScaStorageTagDo {
return s.withDO(s.DO.Having(conds...))
}
func (s scaStorageTagDo) Limit(limit int) IScaStorageTagDo {
return s.withDO(s.DO.Limit(limit))
}
func (s scaStorageTagDo) Offset(offset int) IScaStorageTagDo {
return s.withDO(s.DO.Offset(offset))
}
func (s scaStorageTagDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IScaStorageTagDo {
return s.withDO(s.DO.Scopes(funcs...))
}
func (s scaStorageTagDo) Unscoped() IScaStorageTagDo {
return s.withDO(s.DO.Unscoped())
}
func (s scaStorageTagDo) Create(values ...*model.ScaStorageTag) error {
if len(values) == 0 {
return nil
}
return s.DO.Create(values)
}
func (s scaStorageTagDo) CreateInBatches(values []*model.ScaStorageTag, 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 scaStorageTagDo) Save(values ...*model.ScaStorageTag) error {
if len(values) == 0 {
return nil
}
return s.DO.Save(values)
}
func (s scaStorageTagDo) First() (*model.ScaStorageTag, error) {
if result, err := s.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTag), nil
}
}
func (s scaStorageTagDo) Take() (*model.ScaStorageTag, error) {
if result, err := s.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTag), nil
}
}
func (s scaStorageTagDo) Last() (*model.ScaStorageTag, error) {
if result, err := s.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTag), nil
}
}
func (s scaStorageTagDo) Find() ([]*model.ScaStorageTag, error) {
result, err := s.DO.Find()
return result.([]*model.ScaStorageTag), err
}
func (s scaStorageTagDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ScaStorageTag, err error) {
buf := make([]*model.ScaStorageTag, 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 scaStorageTagDo) FindInBatches(result *[]*model.ScaStorageTag, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return s.DO.FindInBatches(result, batchSize, fc)
}
func (s scaStorageTagDo) Attrs(attrs ...field.AssignExpr) IScaStorageTagDo {
return s.withDO(s.DO.Attrs(attrs...))
}
func (s scaStorageTagDo) Assign(attrs ...field.AssignExpr) IScaStorageTagDo {
return s.withDO(s.DO.Assign(attrs...))
}
func (s scaStorageTagDo) Joins(fields ...field.RelationField) IScaStorageTagDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Joins(_f))
}
return &s
}
func (s scaStorageTagDo) Preload(fields ...field.RelationField) IScaStorageTagDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Preload(_f))
}
return &s
}
func (s scaStorageTagDo) FirstOrInit() (*model.ScaStorageTag, error) {
if result, err := s.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTag), nil
}
}
func (s scaStorageTagDo) FirstOrCreate() (*model.ScaStorageTag, error) {
if result, err := s.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTag), nil
}
}
func (s scaStorageTagDo) FindByPage(offset int, limit int) (result []*model.ScaStorageTag, 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 scaStorageTagDo) 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 scaStorageTagDo) Scan(result interface{}) (err error) {
return s.DO.Scan(result)
}
func (s scaStorageTagDo) Delete(models ...*model.ScaStorageTag) (result gen.ResultInfo, err error) {
return s.DO.Delete(models)
}
func (s *scaStorageTagDo) withDO(do gen.Dao) *scaStorageTagDo {
s.DO = *do.(*gen.DO)
return s
}

View File

@@ -1,400 +0,0 @@
// 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"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"schisandra-album-cloud-microservices/app/auth/model/mysql/model"
)
func newScaStorageTagInfo(db *gorm.DB, opts ...gen.DOOption) scaStorageTagInfo {
_scaStorageTagInfo := scaStorageTagInfo{}
_scaStorageTagInfo.scaStorageTagInfoDo.UseDB(db, opts...)
_scaStorageTagInfo.scaStorageTagInfoDo.UseModel(&model.ScaStorageTagInfo{})
tableName := _scaStorageTagInfo.scaStorageTagInfoDo.TableName()
_scaStorageTagInfo.ALL = field.NewAsterisk(tableName)
_scaStorageTagInfo.ID = field.NewInt64(tableName, "id")
_scaStorageTagInfo.TagName = field.NewString(tableName, "tag_name")
_scaStorageTagInfo.TagKey = field.NewString(tableName, "tag_key")
_scaStorageTagInfo.CreatedAt = field.NewTime(tableName, "created_at")
_scaStorageTagInfo.UpdatedAt = field.NewTime(tableName, "updated_at")
_scaStorageTagInfo.DeletedAt = field.NewField(tableName, "deleted_at")
_scaStorageTagInfo.fillFieldMap()
return _scaStorageTagInfo
}
type scaStorageTagInfo struct {
scaStorageTagInfoDo
ALL field.Asterisk
ID field.Int64 // 主键
TagName field.String // 标签名称
TagKey field.String // 标签关键字
CreatedAt field.Time // 创建时间
UpdatedAt field.Time // 更新时间
DeletedAt field.Field // 删除时间
fieldMap map[string]field.Expr
}
func (s scaStorageTagInfo) Table(newTableName string) *scaStorageTagInfo {
s.scaStorageTagInfoDo.UseTable(newTableName)
return s.updateTableName(newTableName)
}
func (s scaStorageTagInfo) As(alias string) *scaStorageTagInfo {
s.scaStorageTagInfoDo.DO = *(s.scaStorageTagInfoDo.As(alias).(*gen.DO))
return s.updateTableName(alias)
}
func (s *scaStorageTagInfo) updateTableName(table string) *scaStorageTagInfo {
s.ALL = field.NewAsterisk(table)
s.ID = field.NewInt64(table, "id")
s.TagName = field.NewString(table, "tag_name")
s.TagKey = field.NewString(table, "tag_key")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
s.DeletedAt = field.NewField(table, "deleted_at")
s.fillFieldMap()
return s
}
func (s *scaStorageTagInfo) 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 *scaStorageTagInfo) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 6)
s.fieldMap["id"] = s.ID
s.fieldMap["tag_name"] = s.TagName
s.fieldMap["tag_key"] = s.TagKey
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt
s.fieldMap["deleted_at"] = s.DeletedAt
}
func (s scaStorageTagInfo) clone(db *gorm.DB) scaStorageTagInfo {
s.scaStorageTagInfoDo.ReplaceConnPool(db.Statement.ConnPool)
return s
}
func (s scaStorageTagInfo) replaceDB(db *gorm.DB) scaStorageTagInfo {
s.scaStorageTagInfoDo.ReplaceDB(db)
return s
}
type scaStorageTagInfoDo struct{ gen.DO }
type IScaStorageTagInfoDo interface {
gen.SubQuery
Debug() IScaStorageTagInfoDo
WithContext(ctx context.Context) IScaStorageTagInfoDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IScaStorageTagInfoDo
WriteDB() IScaStorageTagInfoDo
As(alias string) gen.Dao
Session(config *gorm.Session) IScaStorageTagInfoDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IScaStorageTagInfoDo
Not(conds ...gen.Condition) IScaStorageTagInfoDo
Or(conds ...gen.Condition) IScaStorageTagInfoDo
Select(conds ...field.Expr) IScaStorageTagInfoDo
Where(conds ...gen.Condition) IScaStorageTagInfoDo
Order(conds ...field.Expr) IScaStorageTagInfoDo
Distinct(cols ...field.Expr) IScaStorageTagInfoDo
Omit(cols ...field.Expr) IScaStorageTagInfoDo
Join(table schema.Tabler, on ...field.Expr) IScaStorageTagInfoDo
LeftJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagInfoDo
RightJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagInfoDo
Group(cols ...field.Expr) IScaStorageTagInfoDo
Having(conds ...gen.Condition) IScaStorageTagInfoDo
Limit(limit int) IScaStorageTagInfoDo
Offset(offset int) IScaStorageTagInfoDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IScaStorageTagInfoDo
Unscoped() IScaStorageTagInfoDo
Create(values ...*model.ScaStorageTagInfo) error
CreateInBatches(values []*model.ScaStorageTagInfo, batchSize int) error
Save(values ...*model.ScaStorageTagInfo) error
First() (*model.ScaStorageTagInfo, error)
Take() (*model.ScaStorageTagInfo, error)
Last() (*model.ScaStorageTagInfo, error)
Find() ([]*model.ScaStorageTagInfo, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ScaStorageTagInfo, err error)
FindInBatches(result *[]*model.ScaStorageTagInfo, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.ScaStorageTagInfo) (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) IScaStorageTagInfoDo
Assign(attrs ...field.AssignExpr) IScaStorageTagInfoDo
Joins(fields ...field.RelationField) IScaStorageTagInfoDo
Preload(fields ...field.RelationField) IScaStorageTagInfoDo
FirstOrInit() (*model.ScaStorageTagInfo, error)
FirstOrCreate() (*model.ScaStorageTagInfo, error)
FindByPage(offset int, limit int) (result []*model.ScaStorageTagInfo, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IScaStorageTagInfoDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (s scaStorageTagInfoDo) Debug() IScaStorageTagInfoDo {
return s.withDO(s.DO.Debug())
}
func (s scaStorageTagInfoDo) WithContext(ctx context.Context) IScaStorageTagInfoDo {
return s.withDO(s.DO.WithContext(ctx))
}
func (s scaStorageTagInfoDo) ReadDB() IScaStorageTagInfoDo {
return s.Clauses(dbresolver.Read)
}
func (s scaStorageTagInfoDo) WriteDB() IScaStorageTagInfoDo {
return s.Clauses(dbresolver.Write)
}
func (s scaStorageTagInfoDo) Session(config *gorm.Session) IScaStorageTagInfoDo {
return s.withDO(s.DO.Session(config))
}
func (s scaStorageTagInfoDo) Clauses(conds ...clause.Expression) IScaStorageTagInfoDo {
return s.withDO(s.DO.Clauses(conds...))
}
func (s scaStorageTagInfoDo) Returning(value interface{}, columns ...string) IScaStorageTagInfoDo {
return s.withDO(s.DO.Returning(value, columns...))
}
func (s scaStorageTagInfoDo) Not(conds ...gen.Condition) IScaStorageTagInfoDo {
return s.withDO(s.DO.Not(conds...))
}
func (s scaStorageTagInfoDo) Or(conds ...gen.Condition) IScaStorageTagInfoDo {
return s.withDO(s.DO.Or(conds...))
}
func (s scaStorageTagInfoDo) Select(conds ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Select(conds...))
}
func (s scaStorageTagInfoDo) Where(conds ...gen.Condition) IScaStorageTagInfoDo {
return s.withDO(s.DO.Where(conds...))
}
func (s scaStorageTagInfoDo) Order(conds ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Order(conds...))
}
func (s scaStorageTagInfoDo) Distinct(cols ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Distinct(cols...))
}
func (s scaStorageTagInfoDo) Omit(cols ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Omit(cols...))
}
func (s scaStorageTagInfoDo) Join(table schema.Tabler, on ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Join(table, on...))
}
func (s scaStorageTagInfoDo) LeftJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.LeftJoin(table, on...))
}
func (s scaStorageTagInfoDo) RightJoin(table schema.Tabler, on ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.RightJoin(table, on...))
}
func (s scaStorageTagInfoDo) Group(cols ...field.Expr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Group(cols...))
}
func (s scaStorageTagInfoDo) Having(conds ...gen.Condition) IScaStorageTagInfoDo {
return s.withDO(s.DO.Having(conds...))
}
func (s scaStorageTagInfoDo) Limit(limit int) IScaStorageTagInfoDo {
return s.withDO(s.DO.Limit(limit))
}
func (s scaStorageTagInfoDo) Offset(offset int) IScaStorageTagInfoDo {
return s.withDO(s.DO.Offset(offset))
}
func (s scaStorageTagInfoDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IScaStorageTagInfoDo {
return s.withDO(s.DO.Scopes(funcs...))
}
func (s scaStorageTagInfoDo) Unscoped() IScaStorageTagInfoDo {
return s.withDO(s.DO.Unscoped())
}
func (s scaStorageTagInfoDo) Create(values ...*model.ScaStorageTagInfo) error {
if len(values) == 0 {
return nil
}
return s.DO.Create(values)
}
func (s scaStorageTagInfoDo) CreateInBatches(values []*model.ScaStorageTagInfo, 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 scaStorageTagInfoDo) Save(values ...*model.ScaStorageTagInfo) error {
if len(values) == 0 {
return nil
}
return s.DO.Save(values)
}
func (s scaStorageTagInfoDo) First() (*model.ScaStorageTagInfo, error) {
if result, err := s.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTagInfo), nil
}
}
func (s scaStorageTagInfoDo) Take() (*model.ScaStorageTagInfo, error) {
if result, err := s.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTagInfo), nil
}
}
func (s scaStorageTagInfoDo) Last() (*model.ScaStorageTagInfo, error) {
if result, err := s.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTagInfo), nil
}
}
func (s scaStorageTagInfoDo) Find() ([]*model.ScaStorageTagInfo, error) {
result, err := s.DO.Find()
return result.([]*model.ScaStorageTagInfo), err
}
func (s scaStorageTagInfoDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.ScaStorageTagInfo, err error) {
buf := make([]*model.ScaStorageTagInfo, 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 scaStorageTagInfoDo) FindInBatches(result *[]*model.ScaStorageTagInfo, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return s.DO.FindInBatches(result, batchSize, fc)
}
func (s scaStorageTagInfoDo) Attrs(attrs ...field.AssignExpr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Attrs(attrs...))
}
func (s scaStorageTagInfoDo) Assign(attrs ...field.AssignExpr) IScaStorageTagInfoDo {
return s.withDO(s.DO.Assign(attrs...))
}
func (s scaStorageTagInfoDo) Joins(fields ...field.RelationField) IScaStorageTagInfoDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Joins(_f))
}
return &s
}
func (s scaStorageTagInfoDo) Preload(fields ...field.RelationField) IScaStorageTagInfoDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Preload(_f))
}
return &s
}
func (s scaStorageTagInfoDo) FirstOrInit() (*model.ScaStorageTagInfo, error) {
if result, err := s.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTagInfo), nil
}
}
func (s scaStorageTagInfoDo) FirstOrCreate() (*model.ScaStorageTagInfo, error) {
if result, err := s.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.ScaStorageTagInfo), nil
}
}
func (s scaStorageTagInfoDo) FindByPage(offset int, limit int) (result []*model.ScaStorageTagInfo, 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 scaStorageTagInfoDo) 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 scaStorageTagInfoDo) Scan(result interface{}) (err error) {
return s.DO.Scan(result)
}
func (s scaStorageTagInfoDo) Delete(models ...*model.ScaStorageTagInfo) (result gen.ResultInfo, err error) {
return s.DO.Delete(models)
}
func (s *scaStorageTagInfoDo) withDO(do gen.Dao) *scaStorageTagInfoDo {
s.DO = *do.(*gen.DO)
return s
}

View File

@@ -29,6 +29,7 @@ func newScaStorageThumb(db *gorm.DB, opts ...gen.DOOption) scaStorageThumb {
_scaStorageThumb.ALL = field.NewAsterisk(tableName)
_scaStorageThumb.ID = field.NewInt64(tableName, "id")
_scaStorageThumb.UserID = field.NewString(tableName, "user_id")
_scaStorageThumb.InfoID = field.NewInt64(tableName, "info_id")
_scaStorageThumb.ThumbPath = field.NewString(tableName, "thumb_path")
_scaStorageThumb.ThumbW = field.NewFloat64(tableName, "thumb_w")
_scaStorageThumb.ThumbH = field.NewFloat64(tableName, "thumb_h")
@@ -49,6 +50,7 @@ type scaStorageThumb struct {
ALL field.Asterisk
ID field.Int64 // 主键
UserID field.String // 用户ID
InfoID field.Int64 // 信息ID
ThumbPath field.String // 缩略图路径
ThumbW field.Float64 // 缩略图宽
ThumbH field.Float64 // 缩略图高
@@ -74,6 +76,7 @@ func (s *scaStorageThumb) updateTableName(table string) *scaStorageThumb {
s.ALL = field.NewAsterisk(table)
s.ID = field.NewInt64(table, "id")
s.UserID = field.NewString(table, "user_id")
s.InfoID = field.NewInt64(table, "info_id")
s.ThumbPath = field.NewString(table, "thumb_path")
s.ThumbW = field.NewFloat64(table, "thumb_w")
s.ThumbH = field.NewFloat64(table, "thumb_h")
@@ -97,9 +100,10 @@ func (s *scaStorageThumb) GetFieldByName(fieldName string) (field.OrderExpr, boo
}
func (s *scaStorageThumb) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 9)
s.fieldMap = make(map[string]field.Expr, 10)
s.fieldMap["id"] = s.ID
s.fieldMap["user_id"] = s.UserID
s.fieldMap["info_id"] = s.InfoID
s.fieldMap["thumb_path"] = s.ThumbPath
s.fieldMap["thumb_w"] = s.ThumbW
s.fieldMap["thumb_h"] = s.ThumbH