removed niches model, relations and its usages

This commit is contained in:
Carlos Jimenez Ruiz 2021-08-30 13:29:16 +02:00
parent 0b331c4026
commit e6bc856b35
7 changed files with 3 additions and 75 deletions

View File

@ -112,8 +112,6 @@ module.exports = Self => {
return {'it.workerFk': value};
case 'origin':
return {'ori.code': value};
case 'niche':
return {'ip.code': value};
case 'intrastat':
return {'intr.description': value};
}
@ -148,8 +146,7 @@ module.exports = Self => {
ic.name AS category,
intr.description AS intrastat,
b.grouping,
b.packing,
ip.code AS niche, @visibleCalc
b.packing
FROM item i
LEFT JOIN itemType it ON it.id = i.typeFk
LEFT JOIN itemCategory ic ON ic.id = it.categoryFk
@ -159,8 +156,7 @@ module.exports = Self => {
LEFT JOIN producer pr ON pr.id = i.producerFk
LEFT JOIN origin ori ON ori.id = i.originFk
LEFT JOIN cache.last_buy lb ON lb.item_id = i.id AND lb.warehouse_id = it.warehouseFk
LEFT JOIN vn.buy b ON b.id = lb.buy_id
LEFT JOIN itemPlacement ip ON ip.itemFk = i.id AND ip.warehouseFk = it.warehouseFk`
LEFT JOIN vn.buy b ON b.id = lb.buy_id`
);
if (ctx.args.tags) {

View File

@ -92,19 +92,11 @@ module.exports = Self => {
};
promises.push(models.ItemBotanical.find(filter, myOptions));
// Niches
filter = {
where: {itemFk: id},
include: {relation: 'warehouse'}
};
promises.push(models.ItemNiche.find(filter, myOptions));
let res = await Promise.all(promises);
summary.item = res[0];
summary.tags = res[1];
[summary.botanical] = res[2];
summary.niches = res[3];
const userConfig = await models.UserConfig.getUserConfig(ctx, myOptions);

View File

@ -1,7 +1,7 @@
const models = require('vn-loopback/server/server').models;
describe('item getSummary()', () => {
it('should return summary with item, tags, botanical, niches, available and visible defined ', async() => {
it('should return summary with item, tags, botanical, available and visible defined ', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
@ -14,7 +14,6 @@ describe('item getSummary()', () => {
expect(keys).toContain('item');
expect(keys).toContain('tags');
expect(keys).toContain('botanical');
expect(keys).toContain('niches');
expect(keys).toContain('available');
expect(keys).toContain('visible');

View File

@ -26,9 +26,6 @@
"ItemLog": {
"dataSource": "vn"
},
"ItemNiche": {
"dataSource": "vn"
},
"ItemPlacement": {
"dataSource": "vn"
},

View File

@ -1,9 +0,0 @@
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
Self.rewriteDbError(function(err) {
if (err.code === 'ER_DUP_ENTRY')
return new UserError(`The warehouse can't be repeated`);
return err;
});
};

View File

@ -1,42 +0,0 @@
{
"name": "ItemNiche",
"base": "Loggable",
"log": {
"model": "ItemLog",
"relation": "item",
"showField": "code"
},
"options": {
"mysql": {
"table": "itemPlacement"
}
},
"properties": {
"id": {
"type": "Number",
"id": 1,
"description": "Identifier"
},
"warehouseFk": {
"type": "Number",
"description": "Identifier"
},
"code": {
"type": "String",
"required": true
}
},
"relations": {
"item": {
"type": "belongsTo",
"model": "Item",
"foreignKey": "itemFk"
},
"warehouse": {
"type": "belongsTo",
"model": "Warehouse",
"foreignKey": "warehouseFk",
"required": true
}
}
}

View File

@ -196,11 +196,6 @@
"model": "ItemTaxCountry",
"foreignKey": "itemFk"
},
"itemNiche": {
"type": "hasMany",
"model": "ItemNiche",
"foreignKey": "itemFk"
},
"packaging": {
"type": "hasOne",
"model": "Packaging",