lej*_*bah 11 node.js typeorm nestjs
我正在从sequelizeORM迁移到typeORM。在sequelize-cli 中,有一些很好的命令可以删除数据库并创建一个新数据库,例如:
node_modules/.bin/sequelize db:drop
node_modules/.bin/sequelize db:create
node_modules/.bin/sequelize db:migrate
Run Code Online (Sandbox Code Playgroud)
好的,对于 typeORM,我知道如何运行迁移,但我无法在任何地方找到如何自动创建或删除数据库。提前Tnx。
小智 10
您还可以使用typeorm-extension包,来create或drop指定用于连接的数据库,适用于几乎所有数据库驱动程序。该包还解析额外参数charset和characterSet额外参数(ENV:TYPEORM_DRIVER_EXTRA)
import {createDatabase} from "typeorm-extension";
(async () => {
await createDatabase({ifNotExist: true});
await dropDatabase({ifExist: true});
process.exit(0);
})();
Run Code Online (Sandbox Code Playgroud)
您还可以提供charset和characterSet作为函数第一个参数的属性createDatabase()。铁
createDatabase({ifNotExist: true, characterSet: "UTF8"});
Run Code Online (Sandbox Code Playgroud)
createDatabase({ifNotExist: true, charset: "utf8mb4_general_ci", characterSet: "utf8mb4"});
Run Code Online (Sandbox Code Playgroud)
如果您有任何问题或疑虑,请随时联系我或为Github上的代码库做出贡献
您可以使用 CLI 工具typeorm schema:drop,或者如果您想在每次启动时删除并重新创建数据库,您可以使用
{
...
dropSchema: true,
...
"migrations": [
"dist/migrations/**/*.js"
]
}
Run Code Online (Sandbox Code Playgroud)
您可以在其中进行连接选项并设置迁移路径等。
| 归档时间: |
|
| 查看次数: |
22991 次 |
| 最近记录: |