diff --git a/migrations/20190604_project_estimation_add_quantity.sql b/migrations/20190604_project_estimation_add_quantity.sql new file mode 100644 index 00000000..39f58b15 --- /dev/null +++ b/migrations/20190604_project_estimation_add_quantity.sql @@ -0,0 +1,10 @@ +-- +-- UPDATE EXISTING TABLES: +-- project_estimations: +-- added column `quantity` + +-- +-- product_templates + +-- Add new column +ALTER TABLE project_estimations ADD COLUMN "quantity" int DEFAULT 1; \ No newline at end of file diff --git a/src/models/projectEstimation.js b/src/models/projectEstimation.js index 241db456..5bc2a7ec 100644 --- a/src/models/projectEstimation.js +++ b/src/models/projectEstimation.js @@ -6,6 +6,7 @@ module.exports = function defineProjectHistory(sequelize, DataTypes) { buildingBlockKey: { type: DataTypes.STRING, allowNull: false }, conditions: { type: DataTypes.STRING, allowNull: false }, price: { type: DataTypes.DOUBLE, allowNull: false }, + quantity: { type: DataTypes.INTEGER, allowNull: true }, minTime: { type: DataTypes.INTEGER, allowNull: false }, maxTime: { type: DataTypes.INTEGER, allowNull: false }, metadata: { type: DataTypes.JSON, allowNull: false, defaultValue: {} }, diff --git a/src/routes/projects/create.js b/src/routes/projects/create.js index ecab51b4..fe93fd91 100644 --- a/src/routes/projects/create.js +++ b/src/routes/projects/create.js @@ -60,6 +60,7 @@ const createProjectValdiations = { estimation: Joi.array().items(Joi.object().keys({ conditions: Joi.string().required(), price: Joi.number().required(), + quantity: Joi.number().optional(), minTime: Joi.number().integer().required(), maxTime: Joi.number().integer().required(), buildingBlockKey: Joi.string().required(),