Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1014 B

  1. package Database
  2. import (
  3. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Models"
  4. "gorm.io/gorm"
  5. "gorm.io/gorm/clause"
  6. )
  7. func GetConversationDetailUserById(id string) (Models.ConversationDetailUser, error) {
  8. var (
  9. messageThread Models.ConversationDetailUser
  10. err error
  11. )
  12. err = DB.Preload(clause.Associations).
  13. Where("id = ?", id).
  14. First(&messageThread).
  15. Error
  16. return messageThread, err
  17. }
  18. func CreateConversationDetailUser(messageThread *Models.ConversationDetailUser) error {
  19. return DB.Session(&gorm.Session{FullSaveAssociations: true}).
  20. Create(messageThread).
  21. Error
  22. }
  23. func UpdateConversationDetailUser(messageThread *Models.ConversationDetailUser) error {
  24. return DB.Session(&gorm.Session{FullSaveAssociations: true}).
  25. Where("id = ?", messageThread.ID).
  26. Updates(messageThread).
  27. Error
  28. }
  29. func DeleteConversationDetailUser(messageThread *Models.ConversationDetailUser) error {
  30. return DB.Session(&gorm.Session{FullSaveAssociations: true}).
  31. Delete(messageThread).
  32. Error
  33. }