TypeORM
开发环境:可以打开同步功能,entity文件的更改会自动同步到数据库中。
https://typeorm.io/#/using-ormconfig/using-environment-variables
如表As与Bs是多对多关系,只需要在A和B的entity文件中使用ManyToMany装饰器定义A与B的关系,TypeORM就会自动生成中间表As_Bs。
生产环境:数据库变更需要写migration文件,自动同步功能可能会出错或导致数据丢失。
Prisma
只需维护一份schema.prisma文件,每次数据库变更执行一个指令,就会完成数据库的更新,并且生成一组migration文件,包括本次的变更后的数据库版本,及变更之处。