Первичная настройка, часть 2: шаг 9 «Оповещения и резервные копии», шаг 10 — итоговая проверка готовности (живые проверки со ссылкой «Исправить»); проверка модуля неторговых поручений QUIK (объекты M2M, инструменты, справочник получателей, цикл, ошибки операций); восстановление из копии на /first-run по одноразовому коду; возврат на тот же шаг мастера после «Сохранить» (return_to с ?step); пароль SMTP не выводится в страницу; карточки почты, адресатов и копий — общие для настроек и мастера

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-05 16:18:28 +03:00
parent fdf0ddd498
commit 17df53f25b
15 changed files with 847 additions and 155 deletions
+10 -10
View File
@@ -49,16 +49,16 @@ type Settings struct {
// чтение + вызовы штатных хранимых процедур API (роль InstrEu). Прямых INSERT/
// UPDATE в таблицы НЕ делаем.
type QuikMNPSettings struct {
Server string `json:"server"` // host или host\instance
Port int `json:"port"` // напр. 8849 (нестандартный)
Database string `json:"database"` // имя БД МНП (если требуется)
User string `json:"user"` // SQL-логин (роль InstrEu), напр. BROKER_88
Password string `json:"password"` // пароль
Encrypt string `json:"encrypt"` // disable | true (по умолчанию true+trust для боевой)
Trust bool `json:"trust"` // TrustServerCertificate (самоподписанный серт)
Verified bool `json:"verified"` // последнее тест-подключение прошло
LastReport string `json:"last_report"` // полный текст последнего теста (для копирования коллегам)
LastAt time.Time `json:"last_at"` // время последнего теста
Server string `json:"server"` // host или host\instance
Port int `json:"port"` // напр. 8849 (нестандартный)
Database string `json:"database"` // имя БД МНП (если требуется)
User string `json:"user"` // SQL-логин (роль InstrEu), напр. BROKER_88
Password string `json:"password"` // пароль
Encrypt string `json:"encrypt"` // disable | true (по умолчанию true+trust для боевой)
Trust bool `json:"trust"` // TrustServerCertificate (самоподписанный серт)
Verified bool `json:"verified"` // последнее тест-подключение прошло
LastReport string `json:"last_report"` // полный текст последнего теста (для копирования коллегам)
LastAt time.Time `json:"last_at"` // время последнего теста
M2MMissing string `json:"m2m_missing,omitempty"` // ключевые объекты M2M, не видные под логином при последней проверке
// Автоматический цикл M2M в МНП (пишущие операции к боевой БД).