modify realEstateRequest model to use String instead of enum

This commit is contained in:
Bilal Catic
2019-05-20 19:25:05 +02:00
parent 58ae430564
commit 126da48852

View File

@@ -1,38 +1,20 @@
'use strict'; 'use strict';
const {realEstateTypes, sizes, gardenSizes, prices } = require('../helpers/enums');
module.exports = (sequelize, DataTypes) => { module.exports = (sequelize, DataTypes) => {
const realEstateTypeValues = realEstateTypes.map(realEstateType => realEstateType.id);
const sizeValues = sizes.map(size => size.id);
const gardenSizeValues = gardenSizes.map(gardenSize => gardenSize.id);
const priceValues = prices.map(price => price.id);
const RealEstateRequest = sequelize.define('RealEstateRequest', { const RealEstateRequest = sequelize.define('RealEstateRequest', {
uniqueId: { uniqueId: {
type: DataTypes.UUID, type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4, defaultValue: DataTypes.UUIDV4,
allowNull: false allowNull: false
}, },
realEstateType: { realEstateType: DataTypes.STRING,
type: DataTypes.ENUM,
values: realEstateTypeValues,
},
email: DataTypes.STRING, email: DataTypes.STRING,
region: DataTypes.STRING, region: DataTypes.STRING,
municipality: DataTypes.STRING, municipality: DataTypes.STRING,
size: { size: DataTypes.STRING,
type: DataTypes.ENUM, gardenSize: DataTypes.STRING,
values: sizeValues, price: DataTypes.STRING,
},
gardenSize: {
type: DataTypes.ENUM,
values: gardenSizeValues,
},
price: {
type: DataTypes.ENUM,
values: priceValues,
}
}, {}); }, {});
RealEstateRequest.associate = function(models) { RealEstateRequest.associate = function(models) {
// associations can be defined here // associations can be defined here