feat: refs #7119 add VehicleState model with data source configuration #3328

Merged
jorgep merged 37 commits from 7119-createVehicle into dev 2025-02-06 09:24:11 +00:00
8 changed files with 9 additions and 117 deletions
Showing only changes of commit 946d08e543 - Show all commits

View File

@ -2,4 +2,6 @@ INSERT INTO salix.ACL (model, property, accessType, permission, principalType, p
VALUES ('Vehicle', 'filter', 'READ', 'ALLOW', 'ROLE', 'delivery'),
('Vehicle', 'updateAttributes', 'WRITE', 'ALLOW', 'ROLE', 'delivery'),
('BankPolicy', 'find', 'READ', 'ALLOW', 'ROLE', 'delivery'),
('VehicleState', 'find', 'READ', 'ALLOW', 'ROLE', 'delivery' ),
('Ppe', 'find', 'READ', 'ALLOW', 'ROLE', 'delivery' ),
('Vehicle', 'deleteById', 'WRITE', 'ALLOW', 'ROLE', 'deliveryBoss');

View File

@ -92,9 +92,9 @@ module.exports = Self => {
case 'vehicleStateFk':
return {vehicleStateFk: value};
}
});
}) || {};
const myFilter = mergeFilters(filter, {where});
const myFilter = mergeFilters(filter, {where: {...where, isActive: true}});
const stmt = new ParameterizedSQL(`
SELECT v.id,
@ -122,16 +122,14 @@ module.exports = Self => {
FROM vehicleEvent e
LEFT JOIN vehicleState s ON e.vehicleStateFk = s.id
) sub ON sub.vehicleFk = v.id AND sub.rn = 1
`
);
`);
const sqlWhere = conn.makeWhere(myFilter.where);
stmt.merge(sqlWhere);
stmt.merge(conn.makePagination(myFilter));
const sql = ParameterizedSQL.join([stmt], ';');
const result = await conn.executeStmt(sql, myOptions);
return result;
return conn.executeStmt(sql, myOptions);
};
};

View File

@ -44,12 +44,6 @@
"Vehicle": {
"dataSource": "vn"
},
"VehicleEvent": {
"dataSource": "vn"
},
"VehicleNotes": {
"dataSource": "vn"
},
"VehicleState": {
"dataSource": "vn"
},

View File

@ -23,7 +23,7 @@
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "employee",
"principalId": "$everyone",
"permission": "ALLOW"
}
]

View File

@ -11,13 +11,5 @@
"type": "number",
"id": true
}
},
"acls": [
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "delivery",
"permission": "ALLOW"
}
]
}
}

View File

@ -1,51 +0,0 @@
{
"name": "VehicleEvent",
"base": "VnModel",
"options": {
"mysql": {
"table": "vehicleEvent"
}
},
"properties": {
"id": {
"type": "number",
"id": true
},
"started": {
"type": "date"
},
"finished": {
"type": "date"
},
"vehicleStateFk": {
"type": "number"
},
"description": {
"type": "string"
},
"vehicleFk": {
"type": "number"
},
"userFk": {
"type": "number"
},
"notified": {
"type": "date"
}
},
"relations": {
"state": {
"type": "belongsTo",
"model": "VehicleState",
"foreignKey": "vehicleStateFk"
}
},
"acls": [
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
]
}

View File

@ -1,35 +0,0 @@
{
"name": "VehicleNotes",
"base": "VnModel",
"options": {
"mysql": {
"table": "vehicleNotes"
}
},
"properties": {
"id": {
"type": "number",
"id": true
},
"vehicleFk": {
"type": "number"
},
"created": {
"type": "date"
},
"note": {
"type": "string"
},
"userFk": {
"type": "number"
}
},
"acls": [
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "delivery",
"permission": "ALLOW"
}
]
}

View File

@ -17,13 +17,5 @@
"hasToNotify": {
"type": "number"
}
},
"acls": [
{
"accessType": "READ",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
]
}
}