Files
old-web/app/migrations/20190912215313-add-searchRequests-table.js
2019-09-13 09:46:59 +02:00

61 lines
1.4 KiB
JavaScript

"use strict";
module.exports = {
up: (queryInterface, Sequelize) => {
const tableFields = {
id: {
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4,
allowNull: false,
primaryKey: true
},
areaToSearch: {
type: Sequelize.GEOMETRY("POINT", 4326),
allowNull: false
},
realEstateType: {
type: Sequelize.TEXT,
allowNull: false
},
adType: {
type: Sequelize.TEXT,
allowNull: false
},
email: Sequelize.TEXT,
locality: Sequelize.TEXT,
municipality: Sequelize.TEXT,
city: Sequelize.TEXT,
region: Sequelize.TEXT,
entity: Sequelize.TEXT,
country: Sequelize.TEXT,
sizeMin: {
type: Sequelize.INTEGER,
allowNull: false
},
sizeMax: {
type: Sequelize.INTEGER,
allowNull: false
},
priceMin: {
type: Sequelize.INTEGER,
allowNull: false
},
priceMax: {
type: Sequelize.INTEGER,
allowNull: false
},
gardenSizeMin: Sequelize.INTEGER,
gardenSizeMax: Sequelize.INTEGER,
subscribed: {
type: Sequelize.BOOLEAN,
allowNull: false
}
};
return queryInterface.createTable("searchRequests", tableFields);
},
down: queryInterface => {
return queryInterface.dropTable("searchRequests", {});
}
};