【发布时间】:2015-09-30 15:46:30
【问题描述】:
我有一个使用sequelize的node项目,有以下两张表
"use strict";
module.exports = function(sequelize, DataTypes) {
var asset = sequelize.define("asset", {
description : DataTypes.STRING,
maker : DataTypes.STRING,
model : DataTypes.STRING,
serialNumber : DataTypes.STRING,
barcode : DataTypes.STRING,
account : DataTypes.INTEGER,
usefulLife : DataTypes.INTEGER,
downtimeCosts : DataTypes.FLOAT,
purchasePrice : DataTypes.FLOAT
}, {
classMethods: {
associate: function(models) {
/*Un estado es de muchas categorias, y no se puede borrar si tiene un activo asociado*/
asset.belongsTo(models.assetState, {
onDelete: "RESTRICT",
foreignKey: {
allowNull : false,
name : 'assetState_id'
}
});
}
}
});
return asset;
};
"use strict";
module.exports = function(sequelize, DataTypes) {
var assetState = sequelize.define("assetState", {
state: DataTypes.STRING
}, {
classMethods: {
associate: function(models) {
assetState.hasMany(models.asset)
}
}
});
return assetState;
};
问题是,当我检查 postgres 中的资产表时,我有两列(“assetState_id”,“assetState”),我想这是因为我明确给出了关系的名称,因为我可以不生成“资产状态”列?
谢谢
【问题讨论】:
标签: node.js postgresql sequelize.js