|
|
- package Database
-
- import (
- "git.tovijaeschke.xyz/tovi/Envelope/Backend/Models"
-
- "gorm.io/gorm"
- )
-
- func GetUserConversationById(id string) (Models.UserConversation, error) {
- var (
- message Models.UserConversation
- err error
- )
-
- err = DB.First(&message, "id = ?", id).
- Error
-
- return message, err
- }
-
- func GetUserConversationsByUserId(id string) ([]Models.UserConversation, error) {
- var (
- conversations []Models.UserConversation
- err error
- )
-
- err = DB.Find(&conversations, "user_id = ?", id).
- Error
-
- return conversations, err
- }
-
- func CreateUserConversation(userConversation *Models.UserConversation) error {
- var (
- err error
- )
-
- err = DB.Session(&gorm.Session{FullSaveAssociations: true}).
- Create(userConversation).
- Error
-
- return err
- }
-
- func CreateUserConversations(userConversations *[]Models.UserConversation) error {
- var (
- err error
- )
-
- err = DB.Session(&gorm.Session{FullSaveAssociations: true}).
- Create(userConversations).
- Error
-
- return err
- }
-
- func DeleteUserConversation(userConversation *Models.UserConversation) error {
- return DB.Session(&gorm.Session{FullSaveAssociations: true}).
- Delete(userConversation).
- Error
- }
|