Skip to main content
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 задает маппинг таблиц и файлов при нестандартных структурах: