Я пытаюсь заставить мои модели перейти на базу данных postgress, которую я использую, которая размещена локально, и я подтвердил, что она работает и работает нормально.
Когда я запускаю sequelize db:migrate
, он говорит
Loaded configuration file "config\config.json"
Using environment "development"
тогда ничего, я не могу набрать в консоли или что-нибудь, он просто сидит там, пока я не нажму Ctrl + C
Я попытался отменить все изменения, которые я сделал в моделяхи миграционные файлы на случай, если там возникла проблема, и это не помогло.
edit: Я также попытался переустановить sequelize-cli через npm, но это также не помогло устранить проблему
здесьэто код модели и миграции в случае, если это проблема
модель:
'use strict';
module.exports = (sequelize, DataTypes) => {
const Contract = sequelize.define('Contract', {
buyout: DataTypes.DOUBLE,
collateral: DataTypes.DOUBLE,
contract_id: {type:DataTypes.INTEGER,allowNull: false,},
date_expired: {type:DataTypes.DATE,allowNull: false,},
date_issued: {type:DataTypes.DATE,allowNull: false,},
days_to_complete: DataTypes.INTEGER,
end_location_id: DataTypes.BIGINT,
for_corporation: DataTypes.BOOLEAN,
issuer_corporation_id: {type:DataTypes.INTEGER,allowNull: false,},
issuer_id: {type:DataTypes.INTEGER,allowNull: false,},
price: DataTypes.DOUBLE,
reward: DataTypes.DOUBLE,
start_location_id: DataTypes.BIGINT,
title: DataTypes.STRING,
type: {type:DataTypes.STRING,allowNull: false,},
volume: DataTypes.DOUBLE
});
Contract.associate = (models) => {
Contract.hasMany(models.ContractItem,{
foreignKey: 'contract_id'
});
};
return Contract;
};
миграция
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Contracts', {
buyout: {
type: Sequelize.DOUBLE
},
collateral: {
type: Sequelize.DOUBLE
},
contract_id: {
allowNull: false,
primaryKey: true,
type: Sequelize.INTEGER
},
date_expired: {
allowNull: false,
type: Sequelize.DATE
},
date_issued: {
allowNull: false,
type: Sequelize.DATE
},
days_to_complete: {
type: Sequelize.INTEGER
},
end_location_id: {
type: Sequelize.BIGINT
},
for_corporation: {
type: Sequelize.BOOLEAN
},
issuer_corporation_id: {
allowNull: false,
type: Sequelize.INTEGER
},
issuer_id: {
allowNull: false,
type: Sequelize.INTEGER
},
price: {
type: Sequelize.DOUBLE
},
reward: {
type: Sequelize.DOUBLE
},
start_location_id: {
type: Sequelize.BIGINT
},
title: {
type: Sequelize.STRING
},
type: {
allowNull: false,
type: Sequelize.STRING
},
volume: {
type: Sequelize.DOUBLE
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Contracts');
}
};