Есть ли способ конвертировать дамп MySQL в YAML Alice Fixtures - PullRequest
0 голосов
/ 09 января 2019

У меня есть дамп базы данных MySQL, содержащий только те данные, которые я хотел бы использовать в качестве Алисы. Я хотел бы иметь версионные файлы yaml для фиксации в моей ветке. Кто-нибудь знает библиотеку или пакет, который анализирует SQL для генерации из них YAML-приборов, или я должен просто пойти дальше и изобрести колесо? Я имею в виду преобразование что-то вроде:

CREATE TABLE `shop` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(120) NOT NULL,
  `slug` VARCHAR(120) NOT NULL,
  `parent` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `FK_SHOP_PARENT` FOREIGN KEY (`parent`) REFERENCES `shop` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `shop` VALUES
(1, 'Item Shop', 'item-shop-1', NULL),
(2, 'Forge', 'forge-1', NULL),
(3, 'Weapon Shop', 'forge-1-weapon-shop', 2),
(4, 'Armor Shop', 'forge-1-armor-shop', 2);

(обратите внимание на внешний ключ)

в это:

Shop:
  shop_1:
    id: 1
    name: Item Shop
    slug: item-shop-1
  shop_2:
    id: 2
    name: Forge
    slug: forge-1
  shop_3:
    id: 3
    name: Weapon Shop
    slug: forge-1-weapon-shop
    parent: '@shop_2'
  shop_4
    id: 4
    name: Armor Shop
    slug: forge-1-armor-shop
    parent: '@shop_2'

(обратите внимание на ссылку '@shop_2')

Это похоже на то, что людям могло понадобиться в прошлом, и это не было бы слишком сложно сделать. Если кто-нибудь знает какую-нибудь библиотеку или пакет, который делает это, я был бы очень благодарен. Если нет, я обязательно начну и вернусь, чтобы ответить на этот вопрос со ссылкой на репо.

...