Доброго всем времени суток
Было инетересно немножко покопаться в ArcheAge. Как результат на свет появилась тулза для работы с БД клиента.
Возможности ArcheAge Client Database Tool:
-= Convert =-
Ссылки:
- Скачать ArcheAge Client Database Tool v1.3
- Кому-то может понадобиться Мелкомягкий Redist Package 2012
- Требуется БД MySQL v5.6+. Можно попробовать и с более ранними версиями поработать, но это не проверялось.
P.S. При попытке что-нибудь поломать (подсунуть левую БД, например), приложение может наплевать кучу текста в лог со всеми вытекающими.
P.S.S. Корректность работы проверяем самостоятельно - к сожалению, нет времени на тесты в силу занятости.
P.S.S.S. Дистрибутив проверялся на запуск, если случатся проблемы - пишите
Было инетересно немножко покопаться в ArcheAge. Как результат на свет появилась тулза для работы с БД клиента.
Возможности ArcheAge Client Database Tool:
-= Convert =-
- Конверт БД SQLite в MySQL;
- Успешно борется с "укуренной" типизацией SQLite/AA ("f"/"t" в численных полях и т.п.)
- Smart-преобразования текстовых полей - в MySQL условно создаются поля text/varchar(N) с учетом выбранной локали и переводов в таблице localized_texts;
- Подробный лог: Где? Когда? Чаво?
- Время работы на хорошей машине порядка 5-8 минут (smart-обработка требует выборок, а в исходной SQLite таблице нет индексов);
- Автоматическое создание первичных ключей в таблицах MySQL для полей "id".
- Полноценная локализация SQLite и MySQL баз на основе таблицы localized_texts;
- Поддержка всех доступных на данный момент локалей (см. localized_texts);
- Batch-job на вставках и апдейтах (MySQL only);
- Время работы для MySQL менее минуты;
- Сравнения двух SQLite баз;
- Обнаружение новых таблиц;
- Обнаружение удаленных таблиц;
- Обнаружение удаленных/новых полей;
- Обнаружение изменений в данных (по кол-ву записей в таблицах).
Ссылки:
- Скачать ArcheAge Client Database Tool v1.3
- Кому-то может понадобиться Мелкомягкий Redist Package 2012
- Требуется БД MySQL v5.6+. Можно попробовать и с более ранними версиями поработать, но это не проверялось.
P.S. При попытке что-нибудь поломать (подсунуть левую БД, например), приложение может наплевать кучу текста в лог со всеми вытекающими.
P.S.S. Корректность работы проверяем самостоятельно - к сожалению, нет времени на тесты в силу занятости.
P.S.S.S. Дистрибутив проверялся на запуск, если случатся проблемы - пишите
// aka Deft