feat: refs #6636 Modified updateClaim, model and tests #2256
Labels
No Milestone
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix#2256
Loading…
Reference in New Issue
No description provided.
Delete Branch "6636-pickup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -36,0 +35,4 @@
"type": "string",
"mysql": {
"columnName": "pickup",
"dataType": "ENUM('agency', 'delivery')",
No se si cuando es ENUM, poneis eso o no...
Tot lo demes OK
@ -75,3 +75,1 @@
let changedHasToPickUp = false;
if (args.hasToPickUp)
changedHasToPickUp = true;
let changedPickup;
Les 3 linies se poden refactoritzar per
const changedPickup = args.pickup != claim.pickup
Muy bien visto
@ -0,0 +51,4 @@
if (!result) throw new UserError(`No results found`);
const regex = /'([^']*)'/g;
return result.COLUMN_TYPE.match(regex).map(match => match.slice(1, -1));
Per curiositat aci com ho retorna, vuic dir com venen les dades en el result per a que fasa falta fer un
.match
Retorna
enum('valor1', 'valor2', 'valor3', ...)
, ho faig per a que meu splite, de forma que tinc array['valor1', 'valor2', ...]@ -0,0 +35,4 @@
}
});
Self.getEnumValues = async(schema, table, column) => {
Per a traure els tipos del enum valdria la pena comprovar si tens access a ixe camp? (En la funcio que fe carlosap,
myUser_hasPriv
) @jgallegoahi no poden haver dades sensibles, jo crec que no cal.
@ -0,0 +1,56 @@
const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
Igual si que tiraria en falta algun test
Clar, pero en quin faig el test per a no crear dependencia?
O cree una taula en una columna en un enum per als tests?
@alexm
Pots ferte un rawSql on te crees una taula per al test (i desferla en rollbacks)
Paregut a aço:
loopback/common/methods/application/spec/execute.spec.js
@ -30,2 +30,2 @@
arg: 'hasToPickUp',
type: 'boolean'
arg: 'pickup',
type: 'any'
any es molt genèric, en addTimeEntry esta direction que es un enum i s'ha gastat 'string'
He tingut que ficar any, perque tame puc pasar-lo a null, i si ho fique com a string dona error.