sequelize-auto生成ER图
时间: 2023-10-03 14:07:28 浏览: 62
Sequelize-auto是一个用于自动生成Sequelize模型的命令行工具。它可以从已有的数据库结构生成对应的Sequelize模型,并且支持多种数据库类型,比如MySQL、PostgreSQL、SQLite、Microsoft SQL Server等。
虽然Sequelize-auto本身并不支持生成ER图,但我们可以通过一些工具将生成的Sequelize模型转化成ER图。下面介绍两种常用的方法:
1. 使用sequelize-auto-doc
sequelize-auto-doc是一个基于Sequelize-auto的工具,它可以将生成的Sequelize模型转化成Markdown格式的文档,并且包含了ER图。具体步骤如下:
1.1 安装sequelize-auto-doc
```bash
npm install -g sequelize-auto-doc
```
1.2 生成Sequelize模型
使用sequelize-auto生成Sequelize模型。
1.3 使用sequelize-auto-doc生成文档
```bash
sequelize-auto-doc -i ./models -o ./doc
```
其中,-i参数指定Sequelize模型文件夹路径,-o参数指定生成文档输出路径。
1.4 查看生成的文档
在输出路径下,打开index.md文件,就可以看到生成的文档和ER图了。
2. 使用sequelize-erd
sequelize-erd是另一个基于Sequelize模型生成ER图的工具,它可以直接生成ER图,而不需要生成文档。具体步骤如下:
2.1 安装sequelize-erd
```bash
npm install -g sequelize-erd
```
2.2 生成Sequelize模型
使用sequelize-auto生成Sequelize模型。
2.3 使用sequelize-erd生成ER图
```bash
sequelize-erd -i ./models -o ./erd.png
```
其中,-i参数指定Sequelize模型文件夹路径,-o参数指定生成ER图输出路径。
2.4 查看生成的ER图
在输出路径下,打开生成的erd.png文件,就可以看到生成的ER图了。
以上是两种常用的将Sequelize模型转化成ER图的方法,可以根据自己的需要选择适合的方式。