-- Добавляем поля для синхронизации в таблицу rms_servers
-- Миграция для отслеживания активности и времени синхронизации

-- Добавляем колонку sync_interval со значением по умолчанию 360 (6 часов)
ALTER TABLE rms_servers ADD COLUMN sync_interval INTEGER NOT NULL DEFAULT 360;

-- Добавляем колонку last_sync_at (время последней успешной синхронизации)
ALTER TABLE rms_servers ADD COLUMN last_sync_at TIMESTAMP WITH TIME ZONE;

-- Добавляем колонку last_activity_at (время последнего действия пользователя)
ALTER TABLE rms_servers ADD COLUMN last_activity_at TIMESTAMP WITH TIME ZONE;

-- Создаем индекс для оптимизации запросов на синхронизацию
CREATE INDEX idx_rms_servers_sync ON rms_servers(deleted_at, last_sync_at, sync_interval);

-- Создаем индекс для оптимизации запросов по активности
CREATE INDEX idx_rms_servers_activity ON rms_servers(deleted_at, last_activity_at);
