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:

По умолчанию плагин создаёт plugins/CakeAuction/migration-target.db; имя задаётся параметром database.sqlite-file в settings/items/migration.yml. После переноса в любую СУБД настройте подключение к целевой базе в database.yml и перезапустите сервер.

Деноминация цен

Массовый пересчет цен лотов на аукционе (например, при смене баланса экономики):
  • множитель — коэффициент изменения цены (0.1 — уменьшить цены в 10 раз, 2.0 — удвоить).
  • migrate_pending (true/false) — пересчитывать ли также баланс невыплаченных выигрышей игроков.

Конфигурация migration.yml

Файл settings/items/migration.yml задает маппинг таблиц и файлов при нестандартных структурах: