add new column comment to member table

This commit is contained in:
Adrian Zürcher
2025-11-10 15:59:16 +01:00
parent b3e58805fc
commit b85caeadbd
2 changed files with 19 additions and 0 deletions

View File

@@ -91,6 +91,11 @@ func (dh *DatabaseHandler) AddNewMember(members ...models.Member) error {
return err return err
} }
encComment, err := crypto.Encrypt(member.Comment, dh.token)
if err != nil {
return err
}
member.FirstNameHash = dh.hashField(member.FirstName) member.FirstNameHash = dh.hashField(member.FirstName)
member.FirstName = encFirstName member.FirstName = encFirstName
member.LastNameHash = dh.hashField(member.LastName) member.LastNameHash = dh.hashField(member.LastName)
@@ -105,6 +110,7 @@ func (dh *DatabaseHandler) AddNewMember(members ...models.Member) error {
member.FirstVisit = encFirstVisit member.FirstVisit = encFirstVisit
member.LastVisit = encLastVisit member.LastVisit = encLastVisit
member.Group = encGroup member.Group = encGroup
member.Comment = encComment
err = dh.database.AddNewColum(&member) err = dh.database.AddNewColum(&member)
if err != nil { if err != nil {
@@ -192,6 +198,11 @@ func (dh *DatabaseHandler) GetMember(id uint) (members []models.Member, err erro
if err != nil { if err != nil {
return return
} }
members[i].Comment, err = crypto.Decrypt(members[i].Comment, dh.token)
if err != nil {
return
}
} }
return return
} }
@@ -287,6 +298,13 @@ func (dh *DatabaseHandler) UpdateMember(id int, member models.Member) (err error
return err return err
} }
} }
if member.Comment != "" {
member.Comment, err = crypto.Encrypt(member.Comment, dh.token)
if err != nil {
return err
}
}
return dh.database.UpdateValuesById(&member, uint(member.Id)) return dh.database.UpdateValuesById(&member, uint(member.Id))
} }

View File

@@ -17,4 +17,5 @@ type Member struct {
LastVisit string `gorm:"column:lastVisit" json:"lastVisit,omitempty"` LastVisit string `gorm:"column:lastVisit" json:"lastVisit,omitempty"`
Group string `gorm:"column:group" json:"group,omitempty"` Group string `gorm:"column:group" json:"group,omitempty"`
ResponsiblePerson Person `gorm:"type:json" json:"responsiblePerson"` ResponsiblePerson Person `gorm:"type:json" json:"responsiblePerson"`
Comment string `gorm:"column:comment" json:"comment"`
} }