'use strict'; const {realEstateTypes, sizes, gardenSizes, prices } = require('../helpers/enums'); 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', { uniqueId: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, allowNull: false }, realEstateType: { type: DataTypes.ENUM, values: realEstateTypeValues, }, email: DataTypes.STRING, region: DataTypes.STRING, municipality: DataTypes.STRING, size: { type: DataTypes.ENUM, values: sizeValues, }, gardenSize: { type: DataTypes.ENUM, values: gardenSizeValues, }, price: { type: DataTypes.ENUM, values: priceValues, } }, {}); RealEstateRequest.associate = function(models) { // associations can be defined here }; return RealEstateRequest; };