mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
0202-финиш перед десктопом
пересчет поправил редактирование с перепроведением галка автопроведения работает рекомендации починил
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
// Роли пользователей
|
||||
@@ -75,6 +76,14 @@ type RMSServer struct {
|
||||
// Stats
|
||||
InvoiceCount int `gorm:"default:0" json:"invoice_count"`
|
||||
|
||||
// Sync settings
|
||||
SyncInterval int `gorm:"default:360" json:"sync_interval"` // Интервал синхронизации в минутах (default: 6 часов)
|
||||
LastSyncAt *time.Time `json:"last_sync_at"` // Время последней успешной синхронизации
|
||||
LastActivityAt *time.Time `json:"last_activity_at"` // Время последнего действия пользователя
|
||||
|
||||
// Soft delete
|
||||
DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
|
||||
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
UpdatedAt time.Time `json:"updated_at"`
|
||||
}
|
||||
@@ -134,4 +143,12 @@ type Repository interface {
|
||||
|
||||
// SetMuteDraftNotifications включает/выключает уведомления для пользователя
|
||||
SetMuteDraftNotifications(userID, serverID uuid.UUID, mute bool) error
|
||||
|
||||
// === Синхронизация и активность ===
|
||||
// UpdateLastActivity обновляет время последней активности пользователя на сервере
|
||||
UpdateLastActivity(serverID uuid.UUID) error
|
||||
// UpdateLastSync обновляет время последней успешной синхронизации
|
||||
UpdateLastSync(serverID uuid.UUID) error
|
||||
// GetServersForSync возвращает серверы, готовые для синхронизации
|
||||
GetServersForSync(idleThreshold time.Duration) ([]RMSServer, error)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user