将sequelize cli 与typescript 结合使用

Had*_*adi 5 javascript node.js sequelize.js typescript

我正在尝试将sequelize 与typescript 一起使用,但不知道如何操作。我安装了一个名为sequelize-cli-typescript 的软件包,但它不适用于sequelize v6。我知道最好使用迁移来执行我的数据库。我怎样才能做到这一点?

mik*_*dge 7

如果要使用迁移,您几乎需要将代码转换为 javascript,因为sequelize-cli 不了解 typescript。./dist在运行npx sequelize-cli db:migratevia之前,我们npx tsc -p .使用包含以下几行的文件来编译我们的内容tsconfig.json

{
  "compilerOptions": {
    "target": "es6",
    // ...
    "outDir": "dist",
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

.sequelizerc文件(仅由sequelize-cli使用)也将指向dist,例如:

const path = require('path');

module.exports = {
   'config': path.resolve('./dist/src/config', 'config.js'),
   'models-path': path.resolve('./dist/src/db', 'models'),
   'seeders-path': path.resolve('./dist/src/db', 'seeders'),
   'migrations-path': path.resolve('./dist/src/db', 'migrations')
}
Run Code Online (Sandbox Code Playgroud)


Alf*_*SFT 5

使用umzug。它为sequelize cli 提供支持。