Миграция сервера QuincyKit с 2 до 3
В файле readme на сайте QuincyKit предлагается настроить новый экземпляр сервера. Тем не менее, кто-нибудь пробовал перенести сервер QuincyKit v2 на v3? Схема не выглядит совсем иначе...
Я использую QK только для сбоев iOS, но не для MacOS.
В частности, мне интересно, если:
- старые сборки приложений могут отправлять свои сбои по URL v3
- и наоборот - клиент v3 может отправлять на сервер v2
- символика v3 будет работать для тех
- сбои из базы данных v2 можно импортировать в базу v3
1 ответ
Готово.
Схема базы данных практически идентична. Только один стол (crash_groups
) не допускает простой автоматической миграции; поля pattern
, reason
, exception
а также location
нужно заполнить в PHP из существующих отчетов о сбоях, заново проанализировать с помощью Quincy 3. Я мог бы поделиться кодом, если есть интерес.
Еще одна таблица имеет удаленное поле (crash.username
ушел), но это было пустым в моем случае в любом случае.
Остальные таблицы переводят поле в поле.
У некоторых из сбоев по какой-то причине не было группы сбоев (groupid=0); вероятно, база данных икоты.
Интерфейс отправки при сбое идеально обратно совместим; если вы копируете crash_v300.php в crash_v200.php, устаревшие версии приложений могут без проблем отправлять свои сбои.