37 lines
564 B
Go
37 lines
564 B
Go
package database
|
|
|
|
import (
|
|
"govd/models"
|
|
)
|
|
|
|
func GetGroupSettings(
|
|
chatID int64,
|
|
) (*models.GroupSettings, error) {
|
|
var groupSettings models.GroupSettings
|
|
err := DB.
|
|
Where(&models.GroupSettings{
|
|
ChatID: chatID,
|
|
}).
|
|
FirstOrCreate(&groupSettings).
|
|
Error
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &groupSettings, nil
|
|
}
|
|
|
|
func UpdateGroupSettings(
|
|
chatID int64,
|
|
settings *models.GroupSettings,
|
|
) error {
|
|
err := DB.
|
|
Where(&models.GroupSettings{
|
|
ChatID: chatID,
|
|
}).
|
|
Updates(settings).
|
|
Error
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|