mysql - 有什么方法可以将 MySQL 转储转换为 YAML Alice Fixtures

我有一个 MySQL 数据库转储,其中只有我想用作 Alice Fixtures 的数据。我希望将版本化的 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')

这似乎是人们过去可能需要的东西,而且制作起来并不难。如果有人知道这样做的某些图书馆或 bundle ,我将非常感激。如果没有,我肯定会开始着手,然后回来回答这个问题,并提供指向 repo 协议(protocol)的链接。

最佳答案

虽然与 Symfony 无关,但 phpMyAdmin 确实具有 YAML 导出功能,您可以在此处阅读有关它支持的导出类型的更多信息:https://docs.phpmyadmin.net/nl/latest/import_export.html

https://stackoverflow.com/questions/54113852/

相关文章:

python - Pygame OpenGL 3D 立方体滞后

odata - 使用 OData $filter 通过 flagStatus 获取 Microsof

javascript - Monaco-Editor JavaScript 关键词语法高亮

java - 接受多部分文件的 DELETE 方法的 Mockmvc

python - Tensorflow 中线程安全图的使用

visual-studio - Visual Studio 安装项目 - 如何避免重复条目?

python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中工作

html - 在本地和网络上都有效的 HTML 站点中的根目录相关链接

amazon-web-services - AWSLambdaClient 调用给出异常 : com

python - 如何通过 odoo 中的 xmlrpc 为产品提供批号/序列号