最近开始用js做后端的开发,选择了typeorm这样的orm数据库工具。
一般设计表的时候,是先定义Entry,再生成数据表。还是先用Sql生成表,再生成Entry?
个人感觉需要先画关系图,那么有没有工具图画出来就可以生成Entry或者数据表结构。
最近开始用js做后端的开发,选择了typeorm这样的orm数据库工具。
一般设计表的时候,是先定义Entry,再生成数据表。还是先用Sql生成表,再生成Entry?
个人感觉需要先画关系图,那么有没有工具图画出来就可以生成Entry或者数据表结构。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
无论是先定义
Entry
还是先生成数据表,都可以根据需要进行操作。具体选择哪种方式,取决于你更倾向于哪一种流程。如果你喜欢先定义
Entry
,可以使用TypeORM
提供的实体装饰器,定义实体的属性和关系。然后使用TypeORM
提供的命令行工具,通过typeorm schema:sync
命令根据实体类自动生成相应的数据库表。如果你喜欢先生成数据表,可以使用
TypeORM
提供的命令行工具,通过typeorm migration:create
命令创建迁移脚本,然后手动编辑迁移脚本,包括新增表、列、索引、关系等信息。最后使用typeorm migration:run
命令执行迁移脚本,将修改应用到数据库中。至于关系图工具,可以使用一些在线工具或者本地安装的软件来创建关系图,比如
draw.io
、Lucidchart
等。这些工具通常提供导出功能,可以将图形导出为图片或者XML文件。如果想要根据关系图生成实体类代码,可以使用TypeORM
提供的命令行工具typeorm entity:generate
,根据数据库表自动生成对应的实体类。