Work on ensuring data consistency even for yet unknown fields
Some checks failed
/ docker (push) Has been cancelled

This commit is contained in:
Melody Becker 2025-05-28 16:52:54 +02:00
parent 7e10627618
commit bf0aaaca8f
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
12 changed files with 458 additions and 5 deletions

View file

@ -38,6 +38,7 @@ var (
RemoteServerMetadata *remoteServerMetadata
Role *role
ServerMetadata *serverMetadata
UnhandledMessage *unhandledMessage
User *user
UserAuthMethod *userAuthMethod
UserInfoField *userInfoField
@ -72,6 +73,7 @@ func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
RemoteServerMetadata = &Q.RemoteServerMetadata
Role = &Q.Role
ServerMetadata = &Q.ServerMetadata
UnhandledMessage = &Q.UnhandledMessage
User = &Q.User
UserAuthMethod = &Q.UserAuthMethod
UserInfoField = &Q.UserInfoField
@ -107,6 +109,7 @@ func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
RemoteServerMetadata: newRemoteServerMetadata(db, opts...),
Role: newRole(db, opts...),
ServerMetadata: newServerMetadata(db, opts...),
UnhandledMessage: newUnhandledMessage(db, opts...),
User: newUser(db, opts...),
UserAuthMethod: newUserAuthMethod(db, opts...),
UserInfoField: newUserInfoField(db, opts...),
@ -143,6 +146,7 @@ type Query struct {
RemoteServerMetadata remoteServerMetadata
Role role
ServerMetadata serverMetadata
UnhandledMessage unhandledMessage
User user
UserAuthMethod userAuthMethod
UserInfoField userInfoField
@ -180,6 +184,7 @@ func (q *Query) clone(db *gorm.DB) *Query {
RemoteServerMetadata: q.RemoteServerMetadata.clone(db),
Role: q.Role.clone(db),
ServerMetadata: q.ServerMetadata.clone(db),
UnhandledMessage: q.UnhandledMessage.clone(db),
User: q.User.clone(db),
UserAuthMethod: q.UserAuthMethod.clone(db),
UserInfoField: q.UserInfoField.clone(db),
@ -224,6 +229,7 @@ func (q *Query) ReplaceDB(db *gorm.DB) *Query {
RemoteServerMetadata: q.RemoteServerMetadata.replaceDB(db),
Role: q.Role.replaceDB(db),
ServerMetadata: q.ServerMetadata.replaceDB(db),
UnhandledMessage: q.UnhandledMessage.replaceDB(db),
User: q.User.replaceDB(db),
UserAuthMethod: q.UserAuthMethod.replaceDB(db),
UserInfoField: q.UserInfoField.replaceDB(db),
@ -258,6 +264,7 @@ type queryCtx struct {
RemoteServerMetadata IRemoteServerMetadataDo
Role IRoleDo
ServerMetadata IServerMetadataDo
UnhandledMessage IUnhandledMessageDo
User IUserDo
UserAuthMethod IUserAuthMethodDo
UserInfoField IUserInfoFieldDo
@ -292,6 +299,7 @@ func (q *Query) WithContext(ctx context.Context) *queryCtx {
RemoteServerMetadata: q.RemoteServerMetadata.WithContext(ctx),
Role: q.Role.WithContext(ctx),
ServerMetadata: q.ServerMetadata.WithContext(ctx),
UnhandledMessage: q.UnhandledMessage.WithContext(ctx),
User: q.User.WithContext(ctx),
UserAuthMethod: q.UserAuthMethod.WithContext(ctx),
UserInfoField: q.UserInfoField.WithContext(ctx),