From b7d147b0a68055e2da02021945baec7bd40228b4 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Fri, 13 Sep 2019 10:57:43 +0200 Subject: [PATCH] fix SearchRequest model, add default values for not null fields --- app/models/searchRequest.js | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/app/models/searchRequest.js b/app/models/searchRequest.js index 9c350cd..1670bde 100644 --- a/app/models/searchRequest.js +++ b/app/models/searchRequest.js @@ -9,8 +9,13 @@ module.exports = (sequelize, DataTypes) => { primaryKey: true }, areaToSearch: { - type: DataTypes.GEOMETRY("POINT", 4326), - allowNull: false + type: DataTypes.GEOMETRY("POLYGON", 4326), + allowNull: false, + defaultValue: { + type: "Polygon", + coordinates: [[[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]], + crs: { type: "name", properties: { name: "EPSG:4326" } } + } }, realEstateType: { type: DataTypes.TEXT, @@ -18,7 +23,8 @@ module.exports = (sequelize, DataTypes) => { }, adType: { type: DataTypes.TEXT, - allowNull: false + allowNull: false, + defaultValue: "sell" }, email: DataTypes.TEXT, locality: DataTypes.TEXT, @@ -29,24 +35,29 @@ module.exports = (sequelize, DataTypes) => { country: DataTypes.TEXT, sizeMin: { type: DataTypes.INTEGER, - allowNull: false + allowNull: false, + defaultValue: 0 }, sizeMax: { type: DataTypes.INTEGER, - allowNull: false + allowNull: false, + defaultValue: 0 }, priceMin: { type: DataTypes.INTEGER, - allowNull: false + allowNull: false, + defaultValue: 0 }, priceMax: { type: DataTypes.INTEGER, - allowNull: false + allowNull: false, + defaultValue: 0 }, gardenSizeMin: DataTypes.INTEGER, gardenSizeMax: DataTypes.INTEGER, subscribed: { type: DataTypes.BOOLEAN, + defaultValue: true, allowNull: false } });