Сделать:
- логгирование (tracing-subscriber)
- тесты миграций
- обработать вариант если миграция не прошла (??)
Важные моменты, проверить
- Включен WAL mode в коде.
- Скрипт деплоя делает sqlite3 backup перед rsync.
- В systemd настроен Restart=always.
- База лежит вне папки с бинарником (чтобы rsync её не затирал).
Настроить деплой
- скачивание через rsync
- атомарная замена
- перезапуск сервиса
- Проверка после деплоя: Добавь в CI шаг, который делает простой curl к твоему API после рестарта. Если вернулся не 200 — деплой провален, надо откатывать бинарник из бэкап-папки.
Сделать:
Важные моменты, проверить
Настроить деплой