Bulk commit: November work

This commit is contained in:
2025-11-06 11:46:35 +01:00
parent cf82dede3b
commit 183875baf4
60 changed files with 16590 additions and 102 deletions

View File

@ -32,6 +32,15 @@ func newProjekt(db *gorm.DB, opts ...gen.DOOption) projekt {
_projekt.CreatedAt = field.NewTime(tableName, "created_at")
_projekt.UpdatedAt = field.NewTime(tableName, "updated_at")
_projekt.DeletedAt = field.NewField(tableName, "deleted_at")
_projekt.Name = field.NewString(tableName, "name")
_projekt.Description = field.NewString(tableName, "description")
_projekt.Icon = field.NewString(tableName, "icon")
_projekt.MandantID = field.NewUint(tableName, "mandant_id")
_projekt.Mandant = projektBelongsToMandant{
db: db.Session(&gorm.Session{}),
RelationField: field.NewRelation("Mandant", "model.Mandant"),
}
_projekt.fillFieldMap()
@ -41,11 +50,16 @@ func newProjekt(db *gorm.DB, opts ...gen.DOOption) projekt {
type projekt struct {
projektDo
ALL field.Asterisk
ID field.Uint
CreatedAt field.Time
UpdatedAt field.Time
DeletedAt field.Field
ALL field.Asterisk
ID field.Uint
CreatedAt field.Time
UpdatedAt field.Time
DeletedAt field.Field
Name field.String
Description field.String
Icon field.String
MandantID field.Uint
Mandant projektBelongsToMandant
fieldMap map[string]field.Expr
}
@ -66,6 +80,10 @@ func (p *projekt) updateTableName(table string) *projekt {
p.CreatedAt = field.NewTime(table, "created_at")
p.UpdatedAt = field.NewTime(table, "updated_at")
p.DeletedAt = field.NewField(table, "deleted_at")
p.Name = field.NewString(table, "name")
p.Description = field.NewString(table, "description")
p.Icon = field.NewString(table, "icon")
p.MandantID = field.NewUint(table, "mandant_id")
p.fillFieldMap()
@ -82,23 +100,112 @@ func (p *projekt) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
}
func (p *projekt) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 4)
p.fieldMap = make(map[string]field.Expr, 9)
p.fieldMap["id"] = p.ID
p.fieldMap["created_at"] = p.CreatedAt
p.fieldMap["updated_at"] = p.UpdatedAt
p.fieldMap["deleted_at"] = p.DeletedAt
p.fieldMap["name"] = p.Name
p.fieldMap["description"] = p.Description
p.fieldMap["icon"] = p.Icon
p.fieldMap["mandant_id"] = p.MandantID
}
func (p projekt) clone(db *gorm.DB) projekt {
p.projektDo.ReplaceConnPool(db.Statement.ConnPool)
p.Mandant.db = db.Session(&gorm.Session{Initialized: true})
p.Mandant.db.Statement.ConnPool = db.Statement.ConnPool
return p
}
func (p projekt) replaceDB(db *gorm.DB) projekt {
p.projektDo.ReplaceDB(db)
p.Mandant.db = db.Session(&gorm.Session{})
return p
}
type projektBelongsToMandant struct {
db *gorm.DB
field.RelationField
}
func (a projektBelongsToMandant) Where(conds ...field.Expr) *projektBelongsToMandant {
if len(conds) == 0 {
return &a
}
exprs := make([]clause.Expression, 0, len(conds))
for _, cond := range conds {
exprs = append(exprs, cond.BeCond().(clause.Expression))
}
a.db = a.db.Clauses(clause.Where{Exprs: exprs})
return &a
}
func (a projektBelongsToMandant) WithContext(ctx context.Context) *projektBelongsToMandant {
a.db = a.db.WithContext(ctx)
return &a
}
func (a projektBelongsToMandant) Session(session *gorm.Session) *projektBelongsToMandant {
a.db = a.db.Session(session)
return &a
}
func (a projektBelongsToMandant) Model(m *model.Projekt) *projektBelongsToMandantTx {
return &projektBelongsToMandantTx{a.db.Model(m).Association(a.Name())}
}
func (a projektBelongsToMandant) Unscoped() *projektBelongsToMandant {
a.db = a.db.Unscoped()
return &a
}
type projektBelongsToMandantTx struct{ tx *gorm.Association }
func (a projektBelongsToMandantTx) Find() (result *model.Mandant, err error) {
return result, a.tx.Find(&result)
}
func (a projektBelongsToMandantTx) Append(values ...*model.Mandant) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Append(targetValues...)
}
func (a projektBelongsToMandantTx) Replace(values ...*model.Mandant) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Replace(targetValues...)
}
func (a projektBelongsToMandantTx) Delete(values ...*model.Mandant) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Delete(targetValues...)
}
func (a projektBelongsToMandantTx) Clear() error {
return a.tx.Clear()
}
func (a projektBelongsToMandantTx) Count() int64 {
return a.tx.Count()
}
func (a projektBelongsToMandantTx) Unscoped() *projektBelongsToMandantTx {
a.tx = a.tx.Unscoped()
return &a
}
type projektDo struct{ gen.DO }
type IProjektDo interface {

View File

@ -34,6 +34,11 @@ func newUser(db *gorm.DB, opts ...gen.DOOption) user {
_user.DeletedAt = field.NewField(tableName, "deleted_at")
_user.Sub = field.NewString(tableName, "sub")
_user.Email = field.NewString(tableName, "email")
_user.Name = field.NewString(tableName, "name")
_user.PreferedUsername = field.NewString(tableName, "prefered_username")
_user.GivenName = field.NewString(tableName, "given_name")
_user.FamilyName = field.NewString(tableName, "family_name")
_user.AvatarURL = field.NewString(tableName, "avatar_url")
_user.fillFieldMap()
@ -43,13 +48,18 @@ func newUser(db *gorm.DB, opts ...gen.DOOption) user {
type user struct {
userDo
ALL field.Asterisk
ID field.Uint
CreatedAt field.Time
UpdatedAt field.Time
DeletedAt field.Field
Sub field.String
Email field.String
ALL field.Asterisk
ID field.Uint
CreatedAt field.Time
UpdatedAt field.Time
DeletedAt field.Field
Sub field.String
Email field.String
Name field.String
PreferedUsername field.String
GivenName field.String
FamilyName field.String
AvatarURL field.String
fieldMap map[string]field.Expr
}
@ -72,6 +82,11 @@ func (u *user) updateTableName(table string) *user {
u.DeletedAt = field.NewField(table, "deleted_at")
u.Sub = field.NewString(table, "sub")
u.Email = field.NewString(table, "email")
u.Name = field.NewString(table, "name")
u.PreferedUsername = field.NewString(table, "prefered_username")
u.GivenName = field.NewString(table, "given_name")
u.FamilyName = field.NewString(table, "family_name")
u.AvatarURL = field.NewString(table, "avatar_url")
u.fillFieldMap()
@ -88,13 +103,18 @@ func (u *user) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
}
func (u *user) fillFieldMap() {
u.fieldMap = make(map[string]field.Expr, 6)
u.fieldMap = make(map[string]field.Expr, 11)
u.fieldMap["id"] = u.ID
u.fieldMap["created_at"] = u.CreatedAt
u.fieldMap["updated_at"] = u.UpdatedAt
u.fieldMap["deleted_at"] = u.DeletedAt
u.fieldMap["sub"] = u.Sub
u.fieldMap["email"] = u.Email
u.fieldMap["name"] = u.Name
u.fieldMap["prefered_username"] = u.PreferedUsername
u.fieldMap["given_name"] = u.GivenName
u.fieldMap["family_name"] = u.FamilyName
u.fieldMap["avatar_url"] = u.AvatarURL
}
func (u user) clone(db *gorm.DB) user {