Sequelize-cli 如何从现有数据库创建种子文件?

问题描述 投票:0回答:2

问题:

为了在一个干净的环境中开始为 Web 应用程序开发内容,我希望能够从现有数据库中检索一些数据(假设每个表的前 10 行),以便为每个创建一个续集种子文件桌子。然后就可以将这些数据植入一个空数据库到相应的模型和迁移中。

我发现了名为

sequelize-auto
的工具,它似乎可以很好地从现有数据库生成模型文件(请注意,例如还没有 use.js 模型;它将被覆盖!):https:// github.com/sequelize/sequelize-auto.

此工具将创建模型文件,但既不是迁移文件也不是种子文件。

问题:

有没有办法从现有数据库构建种子文件?

node.js database-migration sequelize-cli
2个回答
0
投票

发现这个很酷的模块 您可以使用命令创建(转储)种子

npx sequeliseed generate table_name --config

https://www.npmjs.com/package/sequeliseed


0
投票

您可能会找到一些库来完成这项工作,但在我的情况下,用例是从用户界面插入数据,然后为其生成种子(而不是手动一一完成)。

所以,我为其准备了一个自定义脚本。该脚本会解析 SQL 转储并生成 Sequelize 种子文件。您需要做的就是粘贴从数据库生成的 SQL 转储(在本示例中,它是使用 pgAdmin4 生成的),将其另存为

dump.sql
,然后运行
main.py
。没有必要更改转储,除非您发现一些逻辑错误。

Edit 50069724/how-to-add-multiple-material-ui-palette-colors

此脚本经过测试,仅适用于 pgAdmin4 的输出(右键单击 > 备份)。

© www.soinside.com 2019 - 2024. All rights reserved.