mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
2701-есть флоу для оператора и красивый список накладных
This commit is contained in:
@@ -39,6 +39,9 @@ type ServerUser struct {
|
||||
Role Role `gorm:"type:varchar(20);default:'OPERATOR'"`
|
||||
IsActive bool `gorm:"default:false"` // Выбран ли этот сервер сейчас
|
||||
|
||||
// === Настройки уведомлений ===
|
||||
MuteDraftNotifications bool `gorm:"default:false" json:"mute_draft_notifications"` // Не получать уведомления о новых черновиках
|
||||
|
||||
// Персональные данные для подключения (могут быть null у операторов)
|
||||
Login string `gorm:"type:varchar(100)"`
|
||||
EncryptedPassword string `gorm:"type:text"`
|
||||
@@ -123,4 +126,12 @@ type Repository interface {
|
||||
|
||||
// GetConnectionByID получает связь ServerUser по её ID (нужно для админки, чтобы сократить callback_data)
|
||||
GetConnectionByID(id uuid.UUID) (*ServerUser, error)
|
||||
|
||||
// === Уведомления о черновиках ===
|
||||
// GetServerUsersForDraftNotification возвращает Admin/Owner пользователей,
|
||||
// которым нужно отправить уведомление о новом черновике
|
||||
GetServerUsersForDraftNotification(serverID uuid.UUID, excludeUserID uuid.UUID) ([]ServerUser, error)
|
||||
|
||||
// SetMuteDraftNotifications включает/выключает уведомления для пользователя
|
||||
SetMuteDraftNotifications(userID, serverID uuid.UUID, mute bool) error
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user