fix: детерминированная сортировка при пагинации ListAll конфигов

Order by created_at DESC без вторичного ключа мог давать нестабильный
tie-break при OFFSET/LIMIT, из-за чего строки с одинаковым created_at
выпадали между страницами при импорте server→local (6 конфигов не
попадали в local_configurations).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Mikhail Chusavitin
2026-07-27 15:45:37 +03:00
co-authored by Claude Sonnet 5
parent bc17c18943
commit e5aa1dfd38
+1 -1
View File
@@ -104,7 +104,7 @@ func (r *ConfigurationRepository) ListAll(offset, limit int) ([]models.Configura
r.db.Model(&models.Configuration{}).Count(&total) r.db.Model(&models.Configuration{}).Count(&total)
err := r.db. err := r.db.
Order("created_at DESC"). Order("created_at DESC, id DESC").
Offset(offset). Offset(offset).
Limit(limit). Limit(limit).
Find(&configs).Error Find(&configs).Error