我正在重写一个Node。js从vanila JS到Nest。Sequelize被用作ORM,我们决定开始使用TypeORM,因为它更安全。我检查了TypeORM的文档,除了涉及转换迁移的部分之外,它似乎非常清楚。我可以将现有的迁移文件转换为遵循TypeORM语法,这是可以的,但TypeORM如何知道要运行哪些迁移?我知道我可以指定迁移表名并使用与Sequelize(SequelizeMeta)相同的名称,但不确定这是否是正确的方式。有什么想法吗
SequelizeMeta
x7yiwoj41#
你必须给予连接选项为数据库和迁移文件夹位置检查下面的链接: www.example.com
bbuxkriu2#
我处理了同样的问题,我的解决方案是不使用新Nest的序列化生成的数据库。js app。同时在nest中重写应用程序。js,我们创建了与旧应用程序结构相同的实体,并使用typeorm生成迁移,最后在新数据库上运行迁移,从而生成与旧数据库结构相同但没有数据的新数据库。然后在运行迁移之后,我们只需手动运行查询,将数据从旧数据库(由sequelize管理)转移到新数据库。在我们的例子中,它比使用TypeORM重用旧数据库花费的精力要少。
2条答案
按热度按时间x7yiwoj41#
你必须给予连接选项为数据库和迁移文件夹位置检查下面的链接: www.example.com
bbuxkriu2#
我处理了同样的问题,我的解决方案是不使用新Nest的序列化生成的数据库。js app。同时在nest中重写应用程序。js,我们创建了与旧应用程序结构相同的实体,并使用typeorm生成迁移,最后在新数据库上运行迁移,从而生成与旧数据库结构相同但没有数据的新数据库。然后在运行迁移之后,我们只需手动运行查询,将数据从旧数据库(由sequelize管理)转移到新数据库。在我们的例子中,它比使用TypeORM重用旧数据库花费的精力要少。