4037-fix(multi-check) #973

Merged
carlosjr merged 4 commits from 4037-multi-check_align into dev 2022-05-16 08:35:57 +00:00
158 changed files with 858 additions and 752 deletions
Showing only changes of commit 5747fbbd2f - Show all commits

View File

@ -47,7 +47,7 @@
"type": "date" "type": "date"
}, },
"image": { "image": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -9,7 +9,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -8,15 +8,15 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"bic": { "bic": {
"type": "String" "type": "string"
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -8,35 +8,35 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"bank": { "bank": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"account": { "account": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"accountingTypeFk": { "accountingTypeFk": {
"type": "Number", "type": "number",
"required": true, "required": true,
"mysql": { "mysql": {
"columnName": "cash" "columnName": "cash"
} }
}, },
"entityFk": { "entityFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"isActive": { "isActive": {
"type": "Boolean", "type": "boolean",
"required": true "required": true
}, },
"currencyFk": { "currencyFk": {
"type": "Number", "type": "number",
"required": true "required": true
} }
}, },

View File

@ -10,20 +10,20 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"host": { "host": {
"type": "String" "type": "string"
}, },
"api": { "api": {
"type": "String" "type": "string"
}, },
"user": { "user": {
"type": "String" "type": "string"
}, },
"password": { "password": {
"type": "String" "type": "string"
} }
}, },
"acls": [{ "acls": [{

View File

@ -10,11 +10,11 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"code": { "code": {
"type": "String" "type": "string"
}, },
"expired": { "expired": {
"type": "date" "type": "date"

View File

@ -9,7 +9,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -21,7 +21,7 @@
"type": "string" "type": "string"
}, },
"isUeeMember": { "isUeeMember": {
"type": "Boolean" "type": "boolean"
} }
}, },
"relations": { "relations": {

View File

@ -9,17 +9,17 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"date": { "date": {
"type": "Date" "type": "date"
}, },
"m3":{ "m3":{
"type": "Number" "type": "number"
}, },
"warehouseFk":{ "warehouseFk":{
"type": "Number" "type": "number"
} }
} }
} }

View File

@ -9,7 +9,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -13,7 +13,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -36,7 +36,7 @@
"type": "boolean" "type": "boolean"
}, },
"created": { "created": {
"type": "Date" "type": "date"
} }
}, },
"relations": { "relations": {

View File

@ -9,7 +9,7 @@
"properties": { "properties": {
"userFk": { "userFk": {
"id": true, "id": true,
"type": "Number", "type": "number",
"required": true "required": true
}, },
"email": { "email": {

View File

@ -8,20 +8,20 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"width": { "width": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"height": { "height": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"crop": { "crop": {
"type": "Boolean", "type": "boolean",
"required": true "required": true
} }
}, },

View File

@ -8,32 +8,32 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"desc": { "desc": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"maxWidth": { "maxWidth": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"maxHeight": { "maxHeight": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"model": { "model": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"property": { "property": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -9,7 +9,7 @@
"properties": { "properties": {
"code": { "code": {
"id": true, "id": true,
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -11,7 +11,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier", "description": "Identifier",
"mysql": { "mysql": {

View File

@ -9,10 +9,10 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number" "type": "number"
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -9,18 +9,18 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number" "type": "number"
}, },
"userFk": { "userFk": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"tableCode": { "tableCode": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"configuration": { "configuration": {
"type": "Object" "type": "object"
} }
}, },
"relations": { "relations": {

View File

@ -9,40 +9,40 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"originFk": { "originFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"userFk": { "userFk": {
"type": "Number" "type": "number"
}, },
"action": { "action": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"changedModel": { "changedModel": {
"type": "String" "type": "string"
}, },
"oldInstance": { "oldInstance": {
"type": "Object" "type": "object"
}, },
"newInstance": { "newInstance": {
"type": "Object" "type": "object"
}, },
"creationDate": { "creationDate": {
"type": "Date" "type": "date"
}, },
"changedModelId": { "changedModelId": {
"type": "Number" "type": "number"
}, },
"changedModelValue": { "changedModelValue": {
"type": "String" "type": "string"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -9,7 +9,7 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"username":{ "username":{

View File

@ -10,17 +10,17 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"name": { "name": {
"type": "String" "type": "string"
}, },
"code": { "code": {
"type": "String" "type": "string"
}, },
"isInventory": { "isInventory": {
"type": "Number" "type": "number"
}, },
"isManaged":{ "isManaged":{
"type": "boolean" "type": "boolean"

View File

@ -0,0 +1,5 @@
ALTER TABLE `vn`.`clientConfig` ADD `maxCreditRows` int(11) NULL COMMENT 'Máximo número de registros a mantener en la tabla clientCredit';
UPDATE `vn`.`clientConfig`
SET `maxCreditRows` = 10
WHERE `id` = 1;

View File

@ -313,9 +313,9 @@ INSERT INTO `vn`.`clientManaCache`(`clientFk`, `mana`, `dated`)
(1103, 0, DATE_ADD(CURDATE(), INTERVAL -1 MONTH)), (1103, 0, DATE_ADD(CURDATE(), INTERVAL -1 MONTH)),
(1104, -30, DATE_ADD(CURDATE(), INTERVAL -1 MONTH)); (1104, -30, DATE_ADD(CURDATE(), INTERVAL -1 MONTH));
INSERT INTO `vn`.`clientConfig`(`riskTolerance`) INSERT INTO `vn`.`clientConfig`(`riskTolerance`, `maxCreditRows`)
VALUES VALUES
(200); (200, 10);
INSERT INTO `vn`.`address`(`id`, `nickname`, `street`, `city`, `postalCode`, `provinceFk`, `phone`, `mobile`, `isActive`, `clientFk`, `agencyModeFk`, `longitude`, `latitude`, `isEqualizated`, `isDefaultAddress`) INSERT INTO `vn`.`address`(`id`, `nickname`, `street`, `city`, `postalCode`, `provinceFk`, `phone`, `mobile`, `isActive`, `clientFk`, `agencyModeFk`, `longitude`, `latitude`, `isEqualizated`, `isDefaultAddress`)
VALUES VALUES
@ -393,17 +393,17 @@ DROP TEMPORARY TABLE tmp.address;
INSERT INTO `vn`.`clientCredit`(`id`, `clientFk`, `workerFk`, `amount`, `created`) INSERT INTO `vn`.`clientCredit`(`id`, `clientFk`, `workerFk`, `amount`, `created`)
VALUES VALUES
(1 , 1101, 5, 300, DATE_ADD(CURDATE(), INTERVAL -1 MONTH)), (1 , 1101, 5, 300, DATE_ADD(CURDATE(), INTERVAL -11 MONTH)),
(2 , 1101, 5, 900, DATE_ADD(CURDATE(), INTERVAL -2 MONTH)), (2 , 1101, 5, 900, DATE_ADD(CURDATE(), INTERVAL -10 MONTH)),
(3 , 1101, 5, 800, DATE_ADD(CURDATE(), INTERVAL -3 MONTH)), (3 , 1101, 5, 800, DATE_ADD(CURDATE(), INTERVAL -9 MONTH)),
(4 , 1101, 5, 700, DATE_ADD(CURDATE(), INTERVAL -4 MONTH)), (4 , 1101, 5, 700, DATE_ADD(CURDATE(), INTERVAL -8 MONTH)),
(5 , 1101, 5, 600, DATE_ADD(CURDATE(), INTERVAL -5 MONTH)), (5 , 1101, 5, 600, DATE_ADD(CURDATE(), INTERVAL -7 MONTH)),
(6 , 1101, 5, 500, DATE_ADD(CURDATE(), INTERVAL -6 MONTH)), (6 , 1101, 5, 500, DATE_ADD(CURDATE(), INTERVAL -6 MONTH)),
(7 , 1101, 5, 400, DATE_ADD(CURDATE(), INTERVAL -7 MONTH)), (7 , 1101, 5, 400, DATE_ADD(CURDATE(), INTERVAL -5 MONTH)),
(8 , 1101, 9, 300, DATE_ADD(CURDATE(), INTERVAL -8 MONTH)), (8 , 1101, 9, 300, DATE_ADD(CURDATE(), INTERVAL -4 MONTH)),
(9 , 1101, 9, 200, DATE_ADD(CURDATE(), INTERVAL -9 MONTH)), (9 , 1101, 9, 200, DATE_ADD(CURDATE(), INTERVAL -3 MONTH)),
(10, 1101, 9, 100, DATE_ADD(CURDATE(), INTERVAL -10 MONTH)), (10, 1101, 9, 100, DATE_ADD(CURDATE(), INTERVAL -2 MONTH)),
(11, 1101, 9, 50 , DATE_ADD(CURDATE(), INTERVAL -11 MONTH)), (11, 1101, 9, 50 , DATE_ADD(CURDATE(), INTERVAL -1 MONTH)),
(12, 1102, 9, 800, CURDATE()), (12, 1102, 9, 800, CURDATE()),
(14, 1104, 9, 90 , CURDATE()), (14, 1104, 9, 90 , CURDATE()),
(15, 1105, 9, 90 , CURDATE()); (15, 1105, 9, 90 , CURDATE());

View File

@ -9,19 +9,19 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number" "type": "number"
}, },
"model": { "model": {
"type": "String" "type": "string"
}, },
"property":{ "property":{
"type": "String" "type": "string"
}, },
"actionType":{ "actionType":{
"type": "String" "type": "string"
}, },
"role":{ "role":{
"type": "String" "type": "string"
} }
} }
} }

View File

@ -29,7 +29,7 @@
"type": "string" "type": "string"
}, },
"verifyCert": { "verifyCert": {
"type": "Boolean" "type": "boolean"
} }
} }
} }

View File

@ -11,7 +11,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true "id": true
} }
} }

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"userFk": { "userFk": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "The user id", "description": "The user id",
"mysql": { "mysql": {
@ -16,7 +16,7 @@
} }
}, },
"extension": { "extension": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -13,12 +13,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"quantity": { "quantity": {
"type": "Number", "type": "number",
"required": true "required": true
} }
}, },

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -12,7 +12,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -17,7 +17,7 @@
], ],
"properties": { "properties": {
"dmsFk": { "dmsFk": {
"type": "Number", "type": "number",
"id": true, "id": true,
"required": true "required": true
} }

View File

@ -12,7 +12,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
} }

View File

@ -9,40 +9,40 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"originFk": { "originFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"userFk": { "userFk": {
"type": "Number" "type": "number"
}, },
"action": { "action": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"changedModel": { "changedModel": {
"type": "String" "type": "string"
}, },
"oldInstance": { "oldInstance": {
"type": "Object" "type": "object"
}, },
"newInstance": { "newInstance": {
"type": "Object" "type": "object"
}, },
"creationDate": { "creationDate": {
"type": "Date" "type": "date"
}, },
"changedModelId": { "changedModelId": {
"type": "Number" "type": "number"
}, },
"changedModelValue": { "changedModelValue": {
"type": "String" "type": "string"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -9,23 +9,23 @@
"validateUpsert": true, "validateUpsert": true,
"properties": { "properties": {
"clientFk": { "clientFk": {
"type": "Number", "type": "number",
"id": true "id": true
}, },
"yearSale": { "yearSale": {
"type": "Number" "type": "number"
}, },
"claimAmount": { "claimAmount": {
"type": "Number" "type": "number"
}, },
"claimingRate": { "claimingRate": {
"type": "Number" "type": "number"
}, },
"priceIncreasing": { "priceIncreasing": {
"type": "Number" "type": "number"
}, },
"packingRate": { "packingRate": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -8,16 +8,16 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"responsability": { "responsability": {
"type": "Number", "type": "number",
"required": true "required": true
} }
}, },

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -12,7 +12,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -14,6 +14,9 @@
"Client": { "Client": {
"dataSource": "vn" "dataSource": "vn"
}, },
"ClientConfig": {
"dataSource": "vn"
},
"ClientContact": { "ClientContact": {
"dataSource": "vn" "dataSource": "vn"
}, },

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -14,7 +14,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -43,10 +43,10 @@
"type": "boolean" "type": "boolean"
}, },
"longitude": { "longitude": {
"type": "Number" "type": "number"
}, },
"latitude": { "latitude": {
"type": "Number" "type": "number"
}, },
"isEqualizated": { "isEqualizated": {
"type": "boolean" "type": "boolean"

View File

@ -0,0 +1,22 @@
{
"name": "ClientConfig",
"base": "VnModel",
"options": {
"mysql": {
"table": "clientConfig"
}
},
"properties": {
"id": {
"type": "number",
"id": true,
"description": "Identifier"
},
"riskTolerance": {
"type": "number"
},
"maxCreditRows": {
"type": "number"
}
}
}

View File

@ -15,7 +15,7 @@
"validateUpsert": true, "validateUpsert": true,
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -33,4 +33,4 @@
"foreignKey": "clientFk" "foreignKey": "clientFk"
} }
} }
} }

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"maxAmount": { "maxAmount": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -0,0 +1,23 @@
module.exports = Self => {
Self.observe('after save', async ctx => {
const instance = ctx.instance;
const models = Self.app.models;
const clientConfig = await models.ClientConfig.findOne();
const maxCreditRows = clientConfig.maxCreditRows;
const clientCredit = await models.ClientCredit.find({
where: {clientFk: instance.clientFk},
order: 'created DESC',
limit: maxCreditRows
}, ctx.options);
const lastCredit = clientCredit[maxCreditRows - 1];
if (lastCredit) {
await models.ClientCredit.destroyAll({
clientFk: instance.clientFk,
created: {lt: lastCredit.created}
}, ctx.options);
}
});
};

View File

@ -10,12 +10,12 @@
"validateUpsert": true, "validateUpsert": true,
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"amount": { "amount": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "date" "type": "date"

View File

@ -13,12 +13,12 @@
}, },
"properties": { "properties": {
"dmsFk": { "dmsFk": {
"type": "Number", "type": "number",
"id": true, "id": true,
"required": true "required": true
}, },
"clientFk": { "clientFk": {
"type": "Number", "type": "number",
"required": true "required": true
} }
}, },

View File

@ -9,40 +9,40 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"originFk": { "originFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"userFk": { "userFk": {
"type": "Number" "type": "number"
}, },
"action": { "action": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"changedModel": { "changedModel": {
"type": "String" "type": "string"
}, },
"oldInstance": { "oldInstance": {
"type": "Object" "type": "object"
}, },
"newInstance": { "newInstance": {
"type": "Object" "type": "object"
}, },
"creationDate": { "creationDate": {
"type": "Date" "type": "date"
}, },
"changedModelId": { "changedModelId": {
"type": "Number" "type": "number"
}, },
"changedModelValue": { "changedModelValue": {
"type": "String" "type": "string"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -13,12 +13,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"clientFk": { "clientFk": {
"type": "Number" "type": "number"
}, },
"text": { "text": {
"type": "string", "type": "string",

View File

@ -8,15 +8,15 @@
}, },
"properties": { "properties": {
"clientFk": { "clientFk": {
"type": "Number", "type": "number",
"id": true "id": true
}, },
"companyFk": { "companyFk": {
"type": "Number", "type": "number",
"id": true "id": true
}, },
"amount": { "amount": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {
@ -31,4 +31,4 @@
"foreignKey": "companyFk" "foreignKey": "companyFk"
} }
} }
} }

View File

@ -14,7 +14,7 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"created": { "created": {

View File

@ -8,17 +8,17 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true "id": true
}, },
"code": { "code": {
"type": "String" "type": "string"
}, },
"type": { "type": {
"type": "String" "type": "string"
}, },
"isCreatedAsServed": { "isCreatedAsServed": {
"type": "Number" "type": "number"
} }
} }
} }

View File

@ -15,7 +15,7 @@
"type": "date" "type": "date"
}, },
"amount": { "amount": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -12,7 +12,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -55,16 +55,16 @@
"type": "boolean" "type": "boolean"
}, },
"credit": { "credit": {
"type": "Number" "type": "number"
}, },
"creditInsurance": { "creditInsurance": {
"type": "Number" "type": "number"
}, },
"iban": { "iban": {
"type": "string" "type": "string"
}, },
"dueDay": { "dueDay": {
"type": "Number" "type": "number"
}, },
"isEqualizated": { "isEqualizated": {
"type": "boolean", "type": "boolean",
@ -105,7 +105,7 @@
"type": "boolean" "type": "boolean"
}, },
"quality": { "quality": {
"type": "Number" "type": "number"
}, },
"isVies": { "isVies": {
"type": "boolean" "type": "boolean"
@ -117,7 +117,7 @@
"type": "string" "type": "string"
}, },
"created": { "created": {
"type": "Date" "type": "date"
}, },
"sageTaxTypeFk": { "sageTaxTypeFk": {
"type": "number", "type": "number",

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -10,7 +10,7 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"started": { "started": {

View File

@ -10,11 +10,11 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"credit": { "credit": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "date", "type": "date",
@ -23,7 +23,7 @@
} }
}, },
"grade": { "grade": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -8,26 +8,26 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"description": "Identifier", "description": "Identifier",
"id": true "id": true
}, },
"fiscalName": { "fiscalName": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"street": { "street": {
"type": "String" "type": "string"
}, },
"nif": { "nif": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"phone": { "phone": {
"type": "String" "type": "string"
}, },
"email": { "email": {
"type": "String" "type": "string"
} }
} }
} }

View File

@ -9,19 +9,19 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "Date" "type": "date"
}, },
"amount": { "amount": {
"type": "Number" "type": "number"
}, },
"defaulterSinced": { "defaulterSinced": {
"type": "Number" "type": "number"
}, },
"hasChanged": { "hasChanged": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"freightPickUpPrice": { "freightPickUpPrice": {
"type": "Number" "type": "number"
} }
}, },
"acls": [{ "acls": [{

View File

@ -9,14 +9,14 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
}, },
"code": { "code": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -14,15 +14,15 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"amount": { "amount": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"shipped": { "shipped": {
@ -32,7 +32,7 @@
"type": "date" "type": "date"
}, },
"greugeTypeFk": { "greugeTypeFk": {
"type": "Number", "type": "number",
"required": true "required": true
} }

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"code": { "code": {
"type": "String", "type": "string",
"description": "Identifier", "description": "Identifier",
"id": true "id": true
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -9,11 +9,11 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
} }
} }

View File

@ -9,11 +9,11 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"code": { "code": {
"type": "String" "type": "string"
}, },
"created": { "created": {
"type": "date" "type": "date"

View File

@ -9,15 +9,15 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"code": { "code": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -23,7 +23,7 @@
"type": "string" "type": "string"
}, },
"outstandingDebt": { "outstandingDebt": {
"type": "Number" "type": "number"
}, },
"isIbanRequiredForClients": { "isIbanRequiredForClients": {
"type": "boolean" "type": "boolean"

View File

@ -13,7 +13,7 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"started": { "started": {
@ -24,11 +24,11 @@
"type": "date" "type": "date"
}, },
"amount": { "amount": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"period": { "period": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {
@ -38,4 +38,4 @@
"foreignKey": "clientFk" "foreignKey": "clientFk"
} }
} }
} }

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier", "description": "Identifier",
"mysql": { "mysql": {

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier", "description": "Identifier",
"mysql": { "mysql": {

View File

@ -9,18 +9,18 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"uri": { "uri": {
"type": "String" "type": "string"
}, },
"apiKey": { "apiKey": {
"type": "String" "type": "string"
}, },
"title": { "title": {
"type": "String" "type": "string"
} }
} }
} }

View File

@ -9,30 +9,30 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"sender": { "sender": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"destination": { "destination": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"message": { "message": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"statusCode": { "statusCode": {
"type": "Number" "type": "number"
}, },
"status": { "status": {
"type": "String" "type": "string"
}, },
"created": { "created": {
"type": "Date" "type": "date"
} }
}, },
"relations": { "relations": {

View File

@ -0,0 +1,53 @@
const models = require('vn-loopback/server/server').models;
describe('Client Credit', () => {
const instance = {id: 1101, name: 'Bruce Banner'};
describe('after save', () => {
it('should delete old rows of clientCredit', async() => {
const tx = await models.ClientCredit.beginTransaction({});
const clientConfig = await models.ClientConfig.findOne({
where: {id: 1}
});
let rowsBefore;
let rowsAfter;
try {
const options = {transaction: tx};
const salesAssistant = await models.Account.findOne({
where: {name: 'salesAssistant'}
}, options);
rowsBefore = await models.ClientCredit.find({
where: {clientFk: instance.id},
order: 'created DESC',
}, options);
await models.ClientCredit.create({
amount: 355,
clientFk: instance.id,
workerFk: salesAssistant.id
}, options);
rowsAfter = await models.ClientCredit.find({
where: {clientFk: instance.id},
order: 'created DESC',
}, options);
await tx.rollback();
} catch (e) {
await tx.rollback();
throw e;
}
const FirstRowsBefore = rowsBefore[0];
const FirstRowsAfter = rowsAfter[0];
expect(FirstRowsAfter.id).toBeGreaterThan(FirstRowsBefore.id);
expect(rowsBefore.length).toBeGreaterThanOrEqual(clientConfig.maxCreditRows);
expect(rowsAfter.length).toEqual(clientConfig.maxCreditRows);
});
});
});

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"code": { "code": {
"type": "String", "type": "string",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },

View File

@ -8,33 +8,33 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"merchantFk": { "merchantFk": {
"type": "Number" "type": "number"
}, },
"clientFk": { "clientFk": {
"type": "Number" "type": "number"
}, },
"receiptFk": { "receiptFk": {
"type": "Number" "type": "number"
}, },
"amount": { "amount": {
"type": "Number" "type": "number"
}, },
"response": { "response": {
"type": "Number" "type": "number"
}, },
"errorCode": { "errorCode": {
"type": "String" "type": "string"
}, },
"status": { "status": {
"type": "String" "type": "string"
}, },
"created": { "created": {
"type": "Date" "type": "date"
} }
}, },
"relations": { "relations": {

View File

@ -9,40 +9,40 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"originFk": { "originFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"userFk": { "userFk": {
"type": "Number" "type": "number"
}, },
"action": { "action": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"changedModel": { "changedModel": {
"type": "String" "type": "string"
}, },
"oldInstance": { "oldInstance": {
"type": "Object" "type": "object"
}, },
"newInstance": { "newInstance": {
"type": "Object" "type": "object"
}, },
"creationDate": { "creationDate": {
"type": "Date" "type": "date"
}, },
"changedModelId": { "changedModelId": {
"type": "String" "type": "string"
}, },
"changedModelValue": { "changedModelValue": {
"type": "String" "type": "string"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -13,11 +13,11 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -9,21 +9,21 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"description": "Identifier" "description": "Identifier"
}, },
"ref": { "ref": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"serial": { "serial": {
"type": "String" "type": "string"
}, },
"issued": { "issued": {
"type": "date" "type": "date"
}, },
"amount": { "amount": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "date" "type": "date"
@ -35,7 +35,7 @@
"type": "date" "type": "date"
}, },
"hasPdf": { "hasPdf": {
"type": "Boolean" "type": "boolean"
} }
}, },
"relations": { "relations": {

View File

@ -8,16 +8,16 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"description": "Identifier", "description": "Identifier",
"id": true "id": true
}, },
"description": { "description": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"code": { "code": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -8,7 +8,7 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
@ -16,7 +16,7 @@
"type": "date" "type": "date"
}, },
"code": { "code": {
"type": "String" "type": "string"
}, },
"rate": { "rate": {
"type": "number" "type": "number"
@ -25,10 +25,10 @@
"type": "number" "type": "number"
}, },
"type": { "type": {
"type": "String" "type": "string"
}, },
"isActive": { "isActive": {
"type": "Boolean" "type": "boolean"
} }
}, },
"relations": { "relations": {

View File

@ -8,21 +8,21 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"nickname": { "nickname": {
"type": "String" "type": "string"
}, },
"serial": { "serial": {
"type": "String" "type": "string"
}, },
"TIPOOPE": { "TIPOOPE": {
"type": "String" "type": "string"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -13,7 +13,7 @@
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
}, },
"isWithheld": { "isWithheld": {
"type": "number" "type": "number"

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "String", "type": "string",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
}, },
"showOrder": { "showOrder": {
"type": "number" "type": "number"

View File

@ -13,12 +13,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"code": { "code": {
"type": "String", "type": "string",
"required": true "required": true
} }
}, },

View File

@ -12,7 +12,7 @@
}, },
"properties": { "properties": {
"itemFk": { "itemFk": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
} }

View File

@ -9,40 +9,40 @@
"properties": { "properties": {
"id": { "id": {
"id": true, "id": true,
"type": "Number", "type": "number",
"forceId": false "forceId": false
}, },
"originFk": { "originFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"userFk": { "userFk": {
"type": "Number" "type": "number"
}, },
"action": { "action": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"changedModel": { "changedModel": {
"type": "String" "type": "string"
}, },
"oldInstance": { "oldInstance": {
"type": "Object" "type": "object"
}, },
"newInstance": { "newInstance": {
"type": "Object" "type": "object"
}, },
"creationDate": { "creationDate": {
"type": "Date" "type": "date"
}, },
"changedModelId": { "changedModelId": {
"type": "Number" "type": "number"
}, },
"changedModelValue": { "changedModelValue": {
"type": "String" "type": "string"
}, },
"description": { "description": {
"type": "String" "type": "string"
} }
}, },
"relations": { "relations": {

View File

@ -8,17 +8,17 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true "id": true
}, },
"code": { "code": {
"type": "String" "type": "string"
}, },
"itemFk": { "itemFk": {
"type": "Number" "type": "number"
}, },
"warehouseFk": { "warehouseFk": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -8,15 +8,15 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"quantity": { "quantity": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "Date" "type": "date"
} }
}, },
"relations": { "relations": {

View File

@ -8,27 +8,27 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"shelve": { "shelve": {
"type": "String" "type": "string"
}, },
"shelvingFk": { "shelvingFk": {
"type": "String" "type": "string"
}, },
"itemFk": { "itemFk": {
"type": "Number" "type": "number"
}, },
"deep": { "deep": {
"type": "Number" "type": "number"
}, },
"quantity": { "quantity": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "Date" "type": "date"
} }
}, },
"relations": { "relations": {

View File

@ -13,23 +13,23 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"value": { "value": {
"type": "String" "type": "string"
}, },
"itemFk": { "itemFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"tagFk": { "tagFk": {
"type": "Number", "type": "number",
"required": true "required": true
}, },
"priority": { "priority": {
"type": "Number", "type": "number",
"required": true "required": true
} }
}, },

View File

@ -13,21 +13,21 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"effectived": { "effectived": {
"type": "Boolean" "type": "boolean"
}, },
"itemFk": { "itemFk": {
"type": "Number" "type": "number"
}, },
"countryFk": { "countryFk": {
"type": "Number" "type": "number"
}, },
"taxClassFk": { "taxClassFk": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"priority": { "priority": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String" "type": "string"
} }
}, },
"acls": [ "acls": [

View File

@ -8,25 +8,25 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"name": { "name": {
"type": "String", "type": "string",
"required": true "required": true
}, },
"isFree": { "isFree": {
"type": "Boolean" "type": "boolean"
}, },
"sourceTable": { "sourceTable": {
"type": "String" "type": "string"
}, },
"unit": { "unit": {
"type": "String" "type": "string"
}, },
"isQuantitative": { "isQuantitative": {
"type": "Boolean", "type": "boolean",
"mysql": { "mysql": {
"columnName": "isQuantitatif" "columnName": "isQuantitatif"
} }

View File

@ -8,12 +8,12 @@
}, },
"properties": { "properties": {
"id": { "id": {
"type": "Number", "type": "number",
"id": true, "id": true,
"description": "Identifier" "description": "Identifier"
}, },
"warehouseFk": { "warehouseFk": {
"type": "Number" "type": "number"
}, },
"shipped": { "shipped": {
"type": "date", "type": "date",
@ -22,22 +22,22 @@
} }
}, },
"quantity": { "quantity": {
"type": "Number", "type": "number",
"mysql": { "mysql": {
"columnName": "amount" "columnName": "amount"
} }
}, },
"price": { "price": {
"type": "Number" "type": "number"
}, },
"rate": { "rate": {
"type": "Number" "type": "number"
}, },
"created": { "created": {
"type": "date" "type": "date"
}, },
"saleFk": { "saleFk": {
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

View File

@ -9,11 +9,11 @@
"properties": { "properties": {
"orderFk": { "orderFk": {
"id": true, "id": true,
"type": "Number" "type": "number"
}, },
"ticketFk": { "ticketFk": {
"id": true, "id": true,
"type": "Number" "type": "number"
} }
}, },
"relations": { "relations": {

Some files were not shown because too many files have changed in this diff Show More