56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
"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
|
|
},
|
|
originAgencyName: {
|
|
type: DataTypes.TEXT,
|
|
allowNull: false,
|
|
unique: true
|
|
},
|
|
agencyObjectId: {
|
|
type: DataTypes.TEXT,
|
|
allowNull: false,
|
|
unique: true
|
|
},
|
|
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,
|
|
title: DataTypes.TEXT,
|
|
shortDescription: DataTypes.TEXT,
|
|
longDescription: DataTypes.TEXT,
|
|
adStatus: DataTypes.INTEGER,
|
|
publishedDate: DataTypes.DATE,
|
|
renewedDate: DataTypes.DATE
|
|
});
|
|
|
|
return RealEstate;
|
|
};
|