update RealEstates model, add DB helper functions for RealEstates model

This commit is contained in:
Bilal Catic
2019-09-18 15:33:42 +02:00
parent d3b2f95719
commit e374cac60e
2 changed files with 49 additions and 13 deletions

View File

@@ -0,0 +1,38 @@
"use strict";
const db = require("../../models/index");
const bulkUpsertRealEstates = async realEstateData => {
try {
const fieldsToUpdateIfDuplicate = [
"realEstateType",
"adType",
"price",
"area",
"streetNumber",
"streetName",
"locality",
"municipality",
"city",
"region",
"entity",
"country",
"locationLat",
"locationLong",
"title",
"shortDescription",
"longDescription",
"gardenSize",
"adStatus",
"updatedAt"
];
return await db.RealEstate.bulkCreate(realEstateData, {
updateOnDuplicate: fieldsToUpdateIfDuplicate
});
} catch (e) {
console.log("Error bulk upserting realEstates : ", e);
}
};
module.exports = {
bulkUpsertRealEstates
};

View File

@@ -12,13 +12,15 @@ module.exports = (sequelize, DataTypes) => {
type: DataTypes.TEXT,
allowNull: false
},
agencyObjectId: {
type: DataTypes.TEXT,
allowNull: false
},
originAgencyName: {
type: DataTypes.TEXT,
allowNull: false
allowNull: false,
unique: true
},
agencyObjectId: {
type: DataTypes.TEXT,
allowNull: false,
unique: true
},
realEstateType: {
type: DataTypes.TEXT,
@@ -45,14 +47,10 @@ module.exports = (sequelize, DataTypes) => {
type: DataTypes.DATE,
allowNull: false
},
deleted: {
type: DataTypes.BOOLEAN,
allowNull: false
},
sold: {
type: DataTypes.BOOLEAN,
allowNull: false
}
title: DataTypes.TEXT,
shortDescription: DataTypes.TEXT,
longDescription: DataTypes.TEXT,
adStatus: DataTypes.INTEGER
});
RealEstate.associate = models => {