Compare commits
66 Commits
7119-creat
...
dev
Author | SHA1 | Date |
---|---|---|
Ivan Mas | 074fe5b0ac | |
Ivan Mas | 2e4c5fe401 | |
Ivan Mas | 83228d481d | |
Ivan Mas | 3fa74a18de | |
Ivan Mas | 45ccf8da28 | |
Ivan Mas | fa9b9cc5a3 | |
Ivan Mas | 66a08f7641 | |
Jon Elias | 923fef444c | |
Ivan Mas | a2258a005a | |
Carlos Satorres | 3fede6d586 | |
Ivan Mas | da5e395450 | |
Carlos Satorres | e1125dc46d | |
Jon Elias | 53ee0c1617 | |
Ivan Mas | 4d210b34c7 | |
Ivan Mas | f68f62543d | |
Ivan Mas | 148072b39d | |
Ivan Mas | 9e95afa190 | |
Ivan Mas | e0e72272a7 | |
Ivan Mas | ecc92792da | |
Ivan Mas | 85c3dc54fa | |
Jon Elias | ef8e206520 | |
Jon Elias | 0a89a6a6fd | |
Ivan Mas | 2a7795d432 | |
Ivan Mas | 70d286df80 | |
Ivan Mas | dfcc155ef9 | |
Ivan Mas | 821e2cbe4d | |
Carlos Satorres | b14beb83f4 | |
Carlos Satorres | 10a6626a65 | |
Carlos Satorres | 024ab8602d | |
Carlos Satorres | 6ef0d2625d | |
Carlos Satorres | 60f0b169d4 | |
Carlos Satorres | a4f9d62504 | |
Carlos Satorres | 358f93c454 | |
Carlos Satorres | 978914aa71 | |
Carlos Satorres | c8d57a1efa | |
Carlos Satorres | 209bd21548 | |
Carlos Satorres | bd1cee6d8b | |
Carlos Satorres | a139c9849c | |
Carlos Satorres | ddecfee24b | |
Carlos Satorres | 6f16974320 | |
Carlos Satorres | e2a4c5339a | |
Carlos Satorres | c1b9032534 | |
Carlos Satorres | 4bc475d132 | |
Carlos Satorres | d1aa164aea | |
Carlos Satorres | 601909e853 | |
Carlos Satorres | 4b9a39e6ba | |
Carlos Satorres | 2aa0e2af2a | |
Carlos Satorres | c3c60b1fa7 | |
Carlos Satorres | ff328c9f0d | |
Carlos Satorres | a27e3ed60f | |
Carlos Satorres | 5e5a8078ca | |
Carlos Satorres | cf651dc2e1 | |
Alex Moreno | 36b4c7fb74 | |
Alex Moreno | 3362d7562f | |
Carlos Satorres | cc8af9d14a | |
Carlos Satorres | be0de3511b | |
Carlos Satorres | 0486c40454 | |
Alex Moreno | 4f7b625a4f | |
Alex Moreno | a9ad3df592 | |
Alex Moreno | e8d0ebe91d | |
Carlos Satorres | 41fabecc9b | |
Carlos Satorres | 06fe0f5cef | |
Carlos Satorres | 5d73af5392 | |
Carlos Satorres | 11d1cd8eb3 | |
Carlos Satorres | a5ffdddb53 | |
Carlos Satorres | 3e1b296b29 |
|
@ -3207,7 +3207,7 @@ UPDATE vn.department
|
||||||
SET workerFk = null;
|
SET workerFk = null;
|
||||||
|
|
||||||
INSERT INTO vn.packaging
|
INSERT INTO vn.packaging
|
||||||
VALUES('--', 2745600.00, 100.00, 120.00, 220.00, 0.00, 1, '2001-01-01 00:00:00.000', NULL, NULL, NULL, 0.00, 16, 0.00, 0, NULL, 0.00, NULL, NULL, 0, NULL, 0, 0,0,1);
|
VALUES('--', 2745600.00, 100.00, 120.00, 220.00, 0.00, 1, '2001-01-01 00:00:00.000', NULL, NULL, NULL, 0.00, 16, 0.00, 0, NULL, 0.00, NULL, NULL, 0, NULL, 0, 0,0,1,0);
|
||||||
|
|
||||||
|
|
||||||
INSERT IGNORE INTO vn.intrastat
|
INSERT IGNORE INTO vn.intrastat
|
||||||
|
|
|
@ -18,5 +18,6 @@ AS SELECT `p`.`id` AS `Id_Cubo`,
|
||||||
`p`.`base` AS `Base`,
|
`p`.`base` AS `Base`,
|
||||||
`p`.`isBox` AS `box`,
|
`p`.`isBox` AS `box`,
|
||||||
`p`.`returnCost` AS `costeRetorno`,
|
`p`.`returnCost` AS `costeRetorno`,
|
||||||
`p`.`isActive` AS `isActive`
|
`p`.`isActive` AS `isActive`,
|
||||||
|
`p`.`flippingCost` AS `flippingCost`
|
||||||
FROM `vn`.`packaging` `p`
|
FROM `vn`.`packaging` `p`
|
||||||
|
|
|
@ -29,5 +29,6 @@ AS SELECT `a`.`id` AS `id`,
|
||||||
`a`.`invoiceInPaletizedFk` AS `invoiceInPaletizedFk`,
|
`a`.`invoiceInPaletizedFk` AS `invoiceInPaletizedFk`,
|
||||||
`a`.`observation` AS `observation`,
|
`a`.`observation` AS `observation`,
|
||||||
`a`.`hasFreightPrepaid` AS `hasFreightPrepaid`,
|
`a`.`hasFreightPrepaid` AS `hasFreightPrepaid`,
|
||||||
`a`.`propertyNumber` AS `propertyNumber`
|
`a`.`propertyNumber` AS `propertyNumber`,
|
||||||
|
`a`.`costPerKg` AS `costPerKg`
|
||||||
FROM `vn`.`awb` `a`
|
FROM `vn`.`awb` `a`
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
ALTER TABLE vn.business
|
||||||
|
ADD CONSTRAINT `business_companyCodeFk` FOREIGN KEY (`companyCodeFk`) REFERENCES `company` (`code`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
-- Auto-generated SQL script. Actual values for binary/complex data types may differ - what you see is the default string representation of values.
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('BusinessReasonEnd','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('CalendarType','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('OccupationCode','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('BusinessReasonEnd','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('WorkerBusinessProfessionalCategory','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('WorkerBusinessAgreement','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('WorkerBusinessType','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('PayrollCategory','find','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('Worker','__get__business','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('Worker','__create__business','*','ALLOW','ROLE','hr');
|
||||||
|
INSERT INTO salix.ACL (model,property,accessType,permission,principalType,principalId)
|
||||||
|
VALUES ('Business','crud','*','ALLOW','ROLE','hr');
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
ALTER TABLE vn.packaging
|
||||||
|
ADD COLUMN flippingCost decimal(10, 2) NOT NULL DEFAULT 0.00
|
|
@ -0,0 +1 @@
|
||||||
|
ALTER TABLE vn.travel CHANGE appointment appointment__ datetime DEFAULT NULL COMMENT '@deprecated 2025-01-28';
|
|
@ -0,0 +1,2 @@
|
||||||
|
ALTER TABLE `vn`.`awb`
|
||||||
|
ADD COLUMN `costPerKg` DECIMAL(10, 2) UNSIGNED DEFAULT NULL COMMENT 'Tarifa que indica a cuanto cuesta el kilo en ese vuelo';
|
|
@ -158,10 +158,12 @@ module.exports = Self => {
|
||||||
a.provinceFk AS provinceAddressFk,
|
a.provinceFk AS provinceAddressFk,
|
||||||
p.name AS province,
|
p.name AS province,
|
||||||
u.id AS salesPersonFk,
|
u.id AS salesPersonFk,
|
||||||
u.name AS salesPerson
|
u.name AS salesPerson,
|
||||||
|
co.name AS country
|
||||||
FROM client c
|
FROM client c
|
||||||
LEFT JOIN account.user u ON u.id = c.salesPersonFk
|
LEFT JOIN account.user u ON u.id = c.salesPersonFk
|
||||||
LEFT JOIN province p ON p.id = c.provinceFk
|
LEFT JOIN province p ON p.id = c.provinceFk
|
||||||
|
LEFT JOIN country co ON co.id = c.countryFk
|
||||||
JOIN address a ON a.clientFk = c.id
|
JOIN address a ON a.clientFk = c.id
|
||||||
`
|
`
|
||||||
);
|
);
|
||||||
|
|
|
@ -139,5 +139,23 @@
|
||||||
},
|
},
|
||||||
"Xdiario": {
|
"Xdiario": {
|
||||||
"dataSource": "vn"
|
"dataSource": "vn"
|
||||||
|
},
|
||||||
|
"BusinessReasonEnd": {
|
||||||
|
"dataSource": "vn"
|
||||||
|
},
|
||||||
|
"OccupationCode": {
|
||||||
|
"dataSource": "vn"
|
||||||
|
},
|
||||||
|
"WorkerBusinessProfessionalCategory": {
|
||||||
|
"dataSource": "vn"
|
||||||
|
},
|
||||||
|
"CalendarType": {
|
||||||
|
"dataSource": "vn"
|
||||||
|
},
|
||||||
|
"WorkerBusinessType": {
|
||||||
|
"dataSource": "vn"
|
||||||
|
},
|
||||||
|
"PayrollCategory": {
|
||||||
|
"dataSource": "vn"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
{
|
||||||
|
"name": "BusinessReasonEnd",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "businessReasonEnd"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"reason": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -13,6 +13,63 @@
|
||||||
},
|
},
|
||||||
"workcenterFk" : {
|
"workcenterFk" : {
|
||||||
"type": "number"
|
"type": "number"
|
||||||
|
},
|
||||||
|
"companyCodeFk" : {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"started" : {
|
||||||
|
"type": "date"
|
||||||
|
},
|
||||||
|
"ended" : {
|
||||||
|
"type": "date"
|
||||||
|
},
|
||||||
|
"workerBusiness" : {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"reasonEndFk" : {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"payedHolidays" : {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"occupationCodeFk" : {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"workerFk" : {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"notes" : {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"departmentFk": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"workerBusinessProfessionalCategoryFk": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"calendarTypeFk": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"isHourlyLabor": {
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"rate": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"workerBusinessCategoryFk": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"workerBusinessTypeFk": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"amount": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"workerBusinessAgreementFk": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"basicSalary": {
|
||||||
|
"type": "number"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"relations": {
|
"relations": {
|
||||||
|
@ -25,6 +82,59 @@
|
||||||
"type": "belongsTo",
|
"type": "belongsTo",
|
||||||
"model": "Department",
|
"model": "Department",
|
||||||
"foreignKey": "departmentFk"
|
"foreignKey": "departmentFk"
|
||||||
|
},
|
||||||
|
"workCenter": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "WorkCenter",
|
||||||
|
"foreignKey": "workcenterFk"
|
||||||
|
},
|
||||||
|
"companyCode": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "Company",
|
||||||
|
"foreignKey": "companyCodeFk",
|
||||||
|
"primaryKey": "code"
|
||||||
|
},
|
||||||
|
"reasonEnd": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "BusinessReasonEnd",
|
||||||
|
"foreignKey": "reasonEndFk"
|
||||||
|
},
|
||||||
|
"occupationCode": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "OccupationCode",
|
||||||
|
"foreignKey":"occupationCodeFk",
|
||||||
|
"primaryKey": "code"
|
||||||
|
},
|
||||||
|
"payrollCategory": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "PayrollCategory",
|
||||||
|
"foreignKey":"workerBusinessCategoryFk"
|
||||||
|
},
|
||||||
|
"workerBusinessProfessionalCategory": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "WorkerBusinessProfessionalCategory",
|
||||||
|
"foreignKey": "workerBusinessProfessionalCategoryFk"
|
||||||
|
},
|
||||||
|
"calendarType": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "CalendarType",
|
||||||
|
"foreignKey": "calendarTypeFk"
|
||||||
|
},
|
||||||
|
"workerBusinessCategory": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "WorkerBusinessCategory",
|
||||||
|
"foreignKey": "workerBusinessCategoryFk"
|
||||||
|
},
|
||||||
|
"workerBusinessType": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "WorkerBusinessType",
|
||||||
|
"foreignKey": "workerBusinessTypeFk"
|
||||||
|
},
|
||||||
|
"workerBusinessAgreement": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "WorkerBusinessAgreement",
|
||||||
|
"foreignKey": "workerBusinessAgreementFk"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
{
|
||||||
|
"name": "CalendarType",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "calendarType"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"hoursWeek": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"isPartial": "number"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"name": "OccupationCode",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "occupationCode"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"code": {
|
||||||
|
"type": "string",
|
||||||
|
"id": true
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"name": "PayrollCategory",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "payrollCategories"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"rate": {
|
||||||
|
"type": "number"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
"name": "WorkerBusinessProfessionalCategory",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "professionalCategory"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"code": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
{
|
||||||
|
"name": "WorkerBusinessAgreement",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "workerBusinessAgreement"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"monthHolidays": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"yearsHours": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"started": {
|
||||||
|
"type": "date"
|
||||||
|
},
|
||||||
|
"ended": {
|
||||||
|
"type": "date"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"name": "WorkerBusinessType",
|
||||||
|
"base": "VnModel",
|
||||||
|
"options": {
|
||||||
|
"mysql": {
|
||||||
|
"table": "workerBusinessType"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "number",
|
||||||
|
"id": true
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"isFullTime": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"isPermanent": {
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"hasHolidayEntitlement": {
|
||||||
|
"type": "number"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,5 +1,4 @@
|
||||||
module.exports = Self => {
|
module.exports = Self => {
|
||||||
const validateTin = require('vn-loopback/util/validateTin');
|
|
||||||
require('../methods/worker/filter')(Self);
|
require('../methods/worker/filter')(Self);
|
||||||
require('../methods/worker/mySubordinates')(Self);
|
require('../methods/worker/mySubordinates')(Self);
|
||||||
require('../methods/worker/isSubordinate')(Self);
|
require('../methods/worker/isSubordinate')(Self);
|
||||||
|
@ -23,26 +22,10 @@ module.exports = Self => {
|
||||||
require('../methods/worker/getAvailablePda')(Self);
|
require('../methods/worker/getAvailablePda')(Self);
|
||||||
require('../methods/worker/myTeam')(Self);
|
require('../methods/worker/myTeam')(Self);
|
||||||
|
|
||||||
Self.validateAsync('fi', tinIsValid, {
|
|
||||||
message: 'Invalid TIN'
|
|
||||||
});
|
|
||||||
|
|
||||||
Self.canModifyAbsenceInPast = async(ctx, time) => {
|
Self.canModifyAbsenceInPast = async(ctx, time) => {
|
||||||
const hasPrivs = await Self.app.models.ACL.checkAccessAcl(ctx, 'Worker', 'canModifyAbsenceInPast', 'WRITE');
|
const hasPrivs = await Self.app.models.ACL.checkAccessAcl(ctx, 'Worker', 'canModifyAbsenceInPast', 'WRITE');
|
||||||
const today = Date.vnNew();
|
const today = Date.vnNew();
|
||||||
today.setHours(0, 0, 0, 0);
|
today.setHours(0, 0, 0, 0);
|
||||||
return hasPrivs || today.getTime() < time;
|
return hasPrivs || today.getTime() < time;
|
||||||
};
|
};
|
||||||
|
|
||||||
async function tinIsValid(err, done) {
|
|
||||||
const country = await Self.app.models.Country.findOne({
|
|
||||||
fields: ['code'],
|
|
||||||
where: {id: this.originCountryFk}
|
|
||||||
});
|
|
||||||
const code = country ? country.code.toLowerCase() : null;
|
|
||||||
|
|
||||||
if (!this.fi || !validateTin(this.fi, code))
|
|
||||||
err();
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -75,6 +75,9 @@
|
||||||
},
|
},
|
||||||
"isSsDiscounted": {
|
"isSsDiscounted": {
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"businessFk": {
|
||||||
|
"type": "number"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"relations": {
|
"relations": {
|
||||||
|
@ -103,6 +106,11 @@
|
||||||
"model": "WorkerDepartment",
|
"model": "WorkerDepartment",
|
||||||
"foreignKey": "id"
|
"foreignKey": "id"
|
||||||
},
|
},
|
||||||
|
"currentBusiness": {
|
||||||
|
"type": "belongsTo",
|
||||||
|
"model": "Business",
|
||||||
|
"foreignKey": "businessFk"
|
||||||
|
},
|
||||||
"collegues": {
|
"collegues": {
|
||||||
"type": "hasMany",
|
"type": "hasMany",
|
||||||
"model": "WorkerTeamCollegues",
|
"model": "WorkerTeamCollegues",
|
||||||
|
@ -113,6 +121,11 @@
|
||||||
"model": "Locker",
|
"model": "Locker",
|
||||||
"foreignKey": "workerFk"
|
"foreignKey": "workerFk"
|
||||||
},
|
},
|
||||||
|
"business": {
|
||||||
|
"type": "hasMany",
|
||||||
|
"model": "Business",
|
||||||
|
"foreignKey": "workerFk"
|
||||||
|
},
|
||||||
"medicalReview": {
|
"medicalReview": {
|
||||||
"type": "hasMany",
|
"type": "hasMany",
|
||||||
"model": "MedicalReview",
|
"model": "MedicalReview",
|
||||||
|
@ -259,12 +272,36 @@
|
||||||
"relation": "department",
|
"relation": "department",
|
||||||
"scope": {
|
"scope": {
|
||||||
"fields": [
|
"fields": [
|
||||||
"name"
|
"id"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"relation": "business",
|
||||||
|
"scope": {
|
||||||
|
"fields": [
|
||||||
|
"id",
|
||||||
|
"started",
|
||||||
|
"ended",
|
||||||
|
"reasonEndFk",
|
||||||
|
"departmentFk",
|
||||||
|
"workerBusinessProfessionalCategoryFk"
|
||||||
|
],
|
||||||
|
"include": [
|
||||||
|
{
|
||||||
|
"relation": "reasonEnd",
|
||||||
|
"scope": {
|
||||||
|
"fields": [
|
||||||
|
"id",
|
||||||
|
"reason"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"relation": "boss",
|
"relation": "boss",
|
||||||
"scope": {
|
"scope": {
|
||||||
|
@ -312,7 +349,8 @@
|
||||||
"educationLevelFk",
|
"educationLevelFk",
|
||||||
"originCountryFk",
|
"originCountryFk",
|
||||||
"maritalStatus",
|
"maritalStatus",
|
||||||
"SSN"
|
"SSN",
|
||||||
|
"businessFk"
|
||||||
],
|
],
|
||||||
"include": [
|
"include": [
|
||||||
{
|
{
|
||||||
|
@ -323,6 +361,48 @@
|
||||||
"phone"
|
"phone"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"relation": "currentBusiness",
|
||||||
|
"scope": {
|
||||||
|
"fields": [
|
||||||
|
"id",
|
||||||
|
"started",
|
||||||
|
"ended",
|
||||||
|
"reasonEndFk",
|
||||||
|
"departmentFk",
|
||||||
|
"workerBusinessProfessionalCategoryFk"
|
||||||
|
],
|
||||||
|
"include": [
|
||||||
|
{
|
||||||
|
"relation": "reasonEnd",
|
||||||
|
"scope": {
|
||||||
|
"fields": [
|
||||||
|
"id",
|
||||||
|
"reason"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"relation": "department",
|
||||||
|
"scope": {
|
||||||
|
"fields": [
|
||||||
|
"id",
|
||||||
|
"name"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"relation": "workerBusinessProfessionalCategory",
|
||||||
|
"scope": {
|
||||||
|
"fields": [
|
||||||
|
"id",
|
||||||
|
"description"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue