diff --git a/back/methods/user-config/getUserConfig.js b/back/methods/user-config/getUserConfig.js index 192d973c2..663ef71b4 100644 --- a/back/methods/user-config/getUserConfig.js +++ b/back/methods/user-config/getUserConfig.js @@ -13,18 +13,26 @@ module.exports = function(Self) { }); Self.getUserConfig = async ctx => { - let userConfig = await Self.app.models.UserConfig.findOne({ + const models = Self.app.models; + + let userConfig = await models.UserConfig.findOne({ where: {userFk: ctx.req.accessToken.userId} }); + const companyFilter = {where: {code: 'VNL'}}; + const company = await models.Company.findOne(companyFilter); + + const warehouseFilter = {where: {code: 'ALG'}}; + const warehouse = await models.Warehouse.findOne(warehouseFilter); + if (!userConfig) { let newConfig = { - warehouseFk: 1, - companyFk: 442, + warehouseFk: warehouse.id, + companyFk: company.id, userFk: ctx.req.accessToken.userId }; - userConfig = await Self.app.models.UserConfig.create(newConfig); + userConfig = await models.UserConfig.create(newConfig); } return userConfig; }; diff --git a/back/methods/user-config/specs/getUserConfig.spec.js b/back/methods/user-config/specs/getUserConfig.spec.js index da3fc958f..c86f3e0f2 100644 --- a/back/methods/user-config/specs/getUserConfig.spec.js +++ b/back/methods/user-config/specs/getUserConfig.spec.js @@ -2,9 +2,9 @@ const app = require('vn-loopback/server/server'); describe('userConfig getUserConfig()', () => { it(`should return the configuration data of a given user`, async() => { - await app.models.UserConfig.getUserConfig({req: {accessToken: {userId: 9}}}) - .then(response => { - expect(response.warehouseFk).toEqual(1); - }); + const result = await app.models.UserConfig.getUserConfig({req: {accessToken: {userId: 9}}}); + + expect(result.warehouseFk).toEqual(1); + expect(result.companyFk).toEqual(442); }); }); diff --git a/back/models/warehouse.json b/back/models/warehouse.json index fc6baacbc..1d8ca44e3 100644 --- a/back/models/warehouse.json +++ b/back/models/warehouse.json @@ -16,6 +16,9 @@ "name": { "type": "String" }, + "code": { + "type": "String" + }, "isInventory": { "type": "Number" }, diff --git a/db/changes/10320-monitors/01-warehouse.sql b/db/changes/10320-monitors/01-warehouse.sql new file mode 100644 index 000000000..45e1c0c56 --- /dev/null +++ b/db/changes/10320-monitors/01-warehouse.sql @@ -0,0 +1,4 @@ +ALTER TABLE `vn`.`warehouse` + ADD `code` VARCHAR(3) NULL AFTER name; + +UPDATE `vn`.`warehouse` SET `code` = 'ALG' WHERE `id` = 60; \ No newline at end of file diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql index f34386676..3fda27212 100644 --- a/db/dump/fixtures.sql +++ b/db/dump/fixtures.sql @@ -125,13 +125,13 @@ INSERT INTO `vn`.`warehouseAlias`(`id`, `name`) (1, 'Main Warehouse'), (2, 'Silla'); -INSERT INTO `vn`.`warehouse`(`id`, `name`, `isComparative`, `isInventory`, `hasAvailable`, `isManaged`, `hasStowaway`, `hasDms`, `hasComission`, `aliasFk`, `countryFk`) +INSERT INTO `vn`.`warehouse`(`id`, `name`, `code`, `isComparative`, `isInventory`, `hasAvailable`, `isManaged`, `hasStowaway`, `hasDms`, `hasComission`, `aliasFk`, `countryFk`) VALUES - (1, 'Warehouse One', 1, 1, 1, 1, 1, 1, 1, 2, 1), - (2, 'Warehouse Two', 1, 1, 1, 1, 0, 0, 1, 2, 13), - (3, 'Warehouse Three', 1, 1, 1, 1, 0, 0, 0, 2, 1), - (4, 'Warehouse Four', 1, 1, 1, 1, 0, 0, 0, 2, 1), - (5, 'Warehouse Five', 1, 1, 1, 1, 0, 0, 0, 2, 1); + (1, 'Warehouse One', 'ALG', 1, 1, 1, 1, 1, 1, 1, 2, 1), + (2, 'Warehouse Two', NULL, 1, 1, 1, 1, 0, 0, 1, 2, 13), + (3, 'Warehouse Three', NULL, 1, 1, 1, 1, 0, 0, 0, 2, 1), + (4, 'Warehouse Four', NULL, 1, 1, 1, 1, 0, 0, 0, 2, 1), + (5, 'Warehouse Five', NULL, 1, 1, 1, 1, 0, 0, 0, 2, 1); INSERT INTO `vn`.`sector`(`id`, `description`, `warehouseFk`, `isPreviousPreparedByPacking`, `code`, `pickingPlacement`, `path`) VALUES