"use strict"; module.exports = (sequelize, DataTypes) => { const RealEstate = sequelize.define("RealEstate", { id: { type: DataTypes.BIGINT, autoIncrement: true, allowNull: false, primaryKey: true }, url: { type: DataTypes.TEXT, allowNull: false }, agencyObjectId: { type: DataTypes.TEXT, allowNull: false }, originAgencyName: { type: DataTypes.TEXT, allowNull: false }, realEstateType: { type: DataTypes.TEXT, allowNull: false }, adType: { type: DataTypes.TEXT, allowNull: false }, price: DataTypes.REAL, area: DataTypes.REAL, gardenSize: DataTypes.REAL, streetNumber: DataTypes.INTEGER, streetName: DataTypes.TEXT, locality: DataTypes.TEXT, municipality: DataTypes.TEXT, city: DataTypes.TEXT, region: DataTypes.TEXT, entity: DataTypes.TEXT, country: DataTypes.TEXT, locationLat: DataTypes.REAL, locationLong: DataTypes.REAL, lastTimeCrawled: { type: DataTypes.DATE, allowNull: false }, deleted: { type: DataTypes.BOOLEAN, allowNull: false }, sold: { type: DataTypes.BOOLEAN, allowNull: false } }); RealEstate.associate = models => { RealEstate.belongsToMany(models.SearchRequestMatch, { through: "SearchRequestMatch" }); }; return RealEstate; };