reference sequelize node
Ошибка при миграции в бд (postgres) Project is not defined (когда добавила рефер в issue)
миграция issues
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('issues', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
originId: {
type: Sequelize.INTEGER,
allowNull: false
},
key: {
type: Sequelize.STRING,
allowNull: false
},
projectId: {
type: Sequelize.INTEGER,
allowNull: false,
references: {
model: 'Project',
key: 'id'
}
},
summary: {
type: Sequelize.TEXT,
allowNull: false
},
description: {
type: Sequelize.JSON,
allowNull: true
},
created: {
type: Sequelize.DATE,
allowNull: false
},
updated: {
type: Sequelize.DATE,
allowNull: true
},
priority: {
type: Sequelize.JSON,
allowNull: false
},
assignee: {
type: Sequelize.JSON,
allowNull: true
},
status: {
type: Sequelize.JSON,
allowNull: false
},
creator: {
type: Sequelize.JSON,
allowNull: false
},
reporter: {
type: Sequelize.JSON,
allowNull: true
},
progress: {
type: Sequelize.JSON,
allowNull: false
},
createdAt: {
type: Sequelize.DATE,
allowNull: false
},
updatedAt: {
type: Sequelize.DATE,
allowNull: false,
}
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('issues');
}
};
Миграция projects
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('projects', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
originId: {
type: Sequelize.STRING,
allowNull: false
},
name: {
type: Sequelize.STRING,
allowNull: false
},
avatarUrls: {
type: Sequelize.JSON,
allowNull: true
},
key: {
type: Sequelize.STRING,
allowNull: false
},
typeKey: {
type: Sequelize.STRING,
allowNull: false
},
createdAt: {
type: Sequelize.DATE,
allowNull: false
},
updatedAt: {
type: Sequelize.DATE,
allowNull: false,
}
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('projects');
}
};