Показать сообщение отдельно
Непрочитано 27.03.2014, 21:20   #1
Аватар для Yorie

Автор темы (Топик Стартер) ArcheAge Client Database Tool

Доброго всем времени суток

Было инетересно немножко покопаться в 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".
-= Translate =-
  • Полноценная локализация SQLite и MySQL баз на основе таблицы localized_texts;
  • Поддержка всех доступных на данный момент локалей (см. localized_texts);
  • Batch-job на вставках и апдейтах (MySQL only);
  • Время работы для MySQL менее минуты;
-= Compare =-
  • Сравнения двух SQLite баз;
  • Обнаружение новых таблиц;
  • Обнаружение удаленных таблиц;
  • Обнаружение удаленных/новых полей;
  • Обнаружение изменений в данных (по кол-ву записей в таблицах).

Ссылки:
- Скачать ArcheAge Client Database Tool v1.3
- Кому-то может понадобиться Мелкомягкий Redist Package 2012
- Требуется БД MySQL v5.6+. Можно попробовать и с более ранними версиями поработать, но это не проверялось.



P.S. При попытке что-нибудь поломать (подсунуть левую БД, например), приложение может наплевать кучу текста в лог со всеми вытекающими.
P.S.S. Корректность работы проверяем самостоятельно - к сожалению, нет времени на тесты в силу занятости.
P.S.S.S. Дистрибутив проверялся на запуск, если случатся проблемы - пишите
__________________
// aka Deft

Последний раз редактировалось Yorie; 21.08.2014 в 23:50.
Yorie вне форума Ответить с цитированием
Сказали спасибо: