WiP - changed db helpers
This commit is contained in:
@@ -87,7 +87,22 @@ const findRealEstatesForSearchRequest = async (searchRequest, maxResults) => {
|
||||
sizeMax,
|
||||
adType,
|
||||
realEstateType,
|
||||
areaToSearch
|
||||
areaToSearch,
|
||||
//
|
||||
gardenSizeMin,
|
||||
gardenSizeMax,
|
||||
numberOfRoomsMin,
|
||||
numberOfRoomsMax,
|
||||
numberOfFloorsMin,
|
||||
numberOfFloorsMax,
|
||||
floorMin,
|
||||
floorMax,
|
||||
includeIncompleteAds,
|
||||
balcony,
|
||||
elevator,
|
||||
newBuilding,
|
||||
accessRoadType
|
||||
//
|
||||
} = searchRequest;
|
||||
|
||||
const longitudeColumn = sequelize.col("locationLong");
|
||||
@@ -115,7 +130,9 @@ const findRealEstatesForSearchRequest = async (searchRequest, maxResults) => {
|
||||
);
|
||||
|
||||
const geoSearchQueryPart = sequelize.where(contains, true);
|
||||
|
||||
//Does not work with incomplete data
|
||||
//issue https://github.com/sequelize/sequelize/issues/11564
|
||||
|
||||
const query = {
|
||||
adType,
|
||||
realEstateType,
|
||||
@@ -127,7 +144,28 @@ const findRealEstatesForSearchRequest = async (searchRequest, maxResults) => {
|
||||
[Op.lte]: sizeMax,
|
||||
[Op.gte]: sizeMin
|
||||
},
|
||||
[Op.and]: geoSearchQueryPart
|
||||
[Op.and]: geoSearchQueryPart,
|
||||
//
|
||||
gardenSize: {
|
||||
[Op.lte]: gardenSizeMax,
|
||||
[Op.gte]: gardenSizeMin,
|
||||
},
|
||||
numberOfRooms: {
|
||||
[Op.lte]: numberOfRoomsMax,
|
||||
[Op.gte]: numberOfRoomsMin,
|
||||
},
|
||||
numberOfFloors: {
|
||||
[Op.lte]: numberOfFloorsMax,
|
||||
[Op.gte]: numberOfFloorsMin,
|
||||
},
|
||||
floor: {
|
||||
[Op.lte]: floorMax,
|
||||
[Op.gte]: floorMin,
|
||||
},
|
||||
accessRoadType,
|
||||
balcony,
|
||||
newBuilding,
|
||||
elevator
|
||||
};
|
||||
|
||||
const order = [["updatedAt", "desc"]];
|
||||
|
||||
Reference in New Issue
Block a user