typeorm-model-generator 生成TypeOrm实体类
TypeOrm 支持 synchronize 这样直接同步entity到db的功能,不过这个用在线上有太大的风险。
并且目前我们的开发模式主要是先进行库表设计,再构建entity实体类进行开发;再就是对于已经有的库表,想使用的时候也需要自己构建entity;这样一来,维护本地entity于db中table的一致性,或者按照远程db中的table组装entity类比较繁琐。
typeorm-model-generator 这个工具可以直接连接对应db直接生成entity,方便使用,提升开发效率.
工具地址
https://github.com/Kononnable/typeorm-model-generator
目前这个项目处于只维护状态
直接使用npx 运行会少包导致运行失败
考虑到作者已经不怎么维护这个项目了,直接clone一份本地跑一下吧
1 | git clone https:``//github.com/Kononnable/typeorm-model-generator.git && cd typeorm-model-generator && npm i && npm run build |
dist 文件生成以后执行一下 /bin/typeorm-model-generator
1 | # 创建个target文件夹用来存放生成的实体类``mkdir target``# 执行生成实体类``./bin/typeorm-model-generator -h db_host -p ``6606` `-d db_name -u db_user -x db_pwd -e mysql -o ./target |
在target目录下生成了entities 目录下面就是对应的实体类了
生成的实体类还是比较全的,尤其对于bigint类型还贴心的转了string