我在哪里可以指定编译的迁移



我正在使用postgres数据库orm quelize,我正在使用Typescript作为Express Nodejs中的后端脚本。

第一个问题:是否有一种直接创建模型的方法?

第二个问题:在尝试迁移数据库时,我会收到此消息:

"文件:20180424170257- create-todo.ts不匹配模式:/.js$/"

我可以在哪里指定编译的迁移?

谢谢。

续集不带有其自己的类型定义,因此要添加它们,您需要从一定程度地安装它们

npm install @types/sequelize

您可以直接创建具有这些类型定义的模型。有关示例,您可以检查sequelize.d.ts

的测试

看起来像

interface TaskAttributes {
    revision? : number;
    name? : string;
}
// For your instance methods
interface TaskInstance extends Sequelize.Instance<TaskAttributes> {
    upRevision(): void { ... };
}
const GTask = s.define<TaskInstance, TaskAttributes>( 'task', { 
    revision : Sequelize.INTEGER, 
    name : Sequelize.STRING 
} );

至于您的第二个问题。umzug使用普通的JS文件进行迁移,因此您必须将它们编译为JS文件,然后使用它们(在构建步骤,在运行迁移之前(,或者只需将它们写入JavaScript而不是Typescript。

最新更新