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
721 B

  1. package Database
  2. import (
  3. "git.tovijaeschke.xyz/tovi/Capsule/Backend/Models"
  4. "gorm.io/gorm"
  5. "gorm.io/gorm/clause"
  6. )
  7. func GetMessageDataById(id string) (Models.MessageData, error) {
  8. var (
  9. messageData Models.MessageData
  10. err error
  11. )
  12. err = DB.Preload(clause.Associations).
  13. First(&messageData, "id = ?", id).
  14. Error
  15. return messageData, err
  16. }
  17. func CreateMessageData(messageData *Models.MessageData) error {
  18. var (
  19. err error
  20. )
  21. err = DB.Session(&gorm.Session{FullSaveAssociations: true}).
  22. Create(messageData).
  23. Error
  24. return err
  25. }
  26. func DeleteMessageData(messageData *Models.MessageData) error {
  27. return DB.Session(&gorm.Session{FullSaveAssociations: true}).
  28. Delete(messageData).
  29. Error
  30. }