typeorm能否根据Entry的定义生成关系图?或者根据关系图生成Entry?

最近开始用js做后端的开发,选择了typeorm这样的orm数据库工具。

一般设计表的时候,是先定义Entry,再生成数据表。还是先用Sql生成表,再生成Entry?

个人感觉需要先画关系图,那么有没有工具图画出来就可以生成Entry或者数据表结构。

阅读 2.7k
1 个回答

无论是先定义Entry还是先生成数据表,都可以根据需要进行操作。具体选择哪种方式,取决于你更倾向于哪一种流程。

如果你喜欢先定义Entry,可以使用TypeORM提供的实体装饰器,定义实体的属性和关系。然后使用TypeORM提供的命令行工具,通过typeorm schema:sync命令根据实体类自动生成相应的数据库表。

如果你喜欢先生成数据表,可以使用TypeORM提供的命令行工具,通过typeorm migration:create命令创建迁移脚本,然后手动编辑迁移脚本,包括新增表、列、索引、关系等信息。最后使用typeorm migration:run命令执行迁移脚本,将修改应用到数据库中。

至于关系图工具,可以使用一些在线工具或者本地安装的软件来创建关系图,比如draw.ioLucidchart等。这些工具通常提供导出功能,可以将图形导出为图片或者XML文件。如果想要根据关系图生成实体类代码,可以使用TypeORM提供的命令行工具typeorm entity:generate,根据数据库表自动生成对应的实体类。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题