CakeAuction поддерживает импорт данных из сторонних плагинов аукциона, перенос между типами баз данных и массовый пересчет цен.
Команды миграции выполняются через /ah admin migration.
Перед запуском любой миграции создайте резервную копию базы данных: /ah admin mkbackup.
Импорт из BAuction v1
Поддерживается импорт из MySQL и из бинарных файлов .bauc.
Из MySQL:
Из файлов .bauc:
Поместите файлы items.bauc, unsoldItems.bauc и users.bauc в целевую директорию (например, plugins/BAuction/):
Импорт из BAuction v2
Поддерживается импорт из MySQL и SQLite:
Импорт из zAuctionHouse v4
Импорт активных лотов и истории сделок из zAuctionHouse:
По умолчанию используется префикс таблиц zh_.
Миграция между СУБД
Перенос данных между SQLite и MySQL / MariaDB / PostgreSQL без ручного экспорта SQL-дампов.
Перенос в MySQL / MariaDB / PostgreSQL:
Перенос в SQLite:
Плагин создаст файл migration-target.db и перенесет структуру таблиц и данные.
Деноминация цен
Массовый пересчет цен лотов на аукционе (например, при смене баланса экономики):
множитель — коэффициент изменения цены (0.1 — уменьшить цены в 10 раз, 2.0 — удвоить).
migrate_pending (true/false) — пересчитывать ли также баланс невыплаченных выигрышей игроков.
Конфигурация migration.yml
Файл settings/migration.yml задает маппинг таблиц и файлов при нестандартных структурах: