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.

39 lines
772 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 GetMessageThreadUserById(id string) (Models.MessageThreadUser, error) {
  8. var (
  9. message Models.MessageThreadUser
  10. err error
  11. )
  12. err = DB.Preload(clause.Associations).
  13. First(&message, "id = ?", id).
  14. Error
  15. return message, err
  16. }
  17. func CreateMessageThreadUser(messageThreadUser *Models.MessageThreadUser) error {
  18. var (
  19. err error
  20. )
  21. err = DB.Session(&gorm.Session{FullSaveAssociations: true}).
  22. Create(messageThreadUser).
  23. Error
  24. return err
  25. }
  26. func DeleteMessageThreadUser(messageThreadUser *Models.MessageThreadUser) error {
  27. return DB.Session(&gorm.Session{FullSaveAssociations: true}).
  28. Delete(messageThreadUser).
  29. Error
  30. }