如何在 feathersjs 打字稿项目中 运行 迁移?

How to run migrations in a feathersjs typescript project?

我想知道如何运行 对由 feathers-plus CLI 生成的 typescript feathersjs 项目进行迁移。

https://github.com/feathersjs-ecosystem/feathers-sequelize的指南只关注JS项目。完全根据文档创建的 sequelize 迁移配置的 TS 项目将失败,无法找到应用程序模块。

ERROR: Cannot find module '../src/app'

如何让它工作? (我不想用第 3 方打字在 Sequelize 上全力以赴,因为我闻到它会带来全新的问题联盟)

我找到了一个非常简单的方法来让它工作。 只需将 migrations/config.js 和 migrations/models.js 文件的扩展名更改为 ts.

所以你现在有 migrations/config.ts 和 migrations/models.ts,你可以 运行 使用 sequelize db:migrate

以通常的方式迁移

瞧!

migrations/config.js

const app = require('../src/app');更改为const app = require('../lib/app');

在运行宁npm run compile

之后

你现在可以运行npx sequelize db:migrate