spark-property-manager
Version:
Spark Real Estate Management Application
38 lines (37 loc) • 1.43 kB
JavaScript
;
module.exports = (sequelize, DataTypes) => {
var ImportStatementConfig = sequelize.define('ImportStatementConfig', {
filter_column_number: DataTypes.INTEGER,
filter_keyword: DataTypes.STRING,
date_column_number: DataTypes.INTEGER,
date_format: DataTypes.STRING,
pay_to_column_number: DataTypes.INTEGER,
amount_column_number: DataTypes.INTEGER,
category_column_number: DataTypes.INTEGER,
description_column_number: DataTypes.INTEGER,
company_id: {
type: DataTypes.INTEGER,
references: 'company', // <<< Note, its table's name, not object name
referencesKey: 'id' // <<< Note, its a column name
}
},
{
// don't add the timestamp attributes (updatedAt, createdAt)
timestamps: false,
// don't use camelcase for automatically added attributes but underscore style
// so updatedAt will be updated_at
underscored: true,
// disable the modification of tablenames; By default, sequelize will automatically
// transform all passed model names (first parameter of define) into plural.
// if you don't want that, set the following
freezeTableName: true,
tableName: 'import_statement_config'
});
ImportStatementConfig.associate = function(models) {
models.ImportStatementConfig.belongsTo(models.Company, {
onDelete: 'CASCADE',
foreignKey: 'company_id'
});
};
return ImportStatementConfig;
};