44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
/**
|
|
* Remplace `!= ''` par `!= ""` dans les règles API (syntaxe attendue par PocketBase).
|
|
* Sans ça, les GET list peuvent répondre 400 alors que les données existent.
|
|
*/
|
|
migrate(
|
|
(app) => {
|
|
const names = [
|
|
"etapes_pipeline",
|
|
"contacts",
|
|
"biens",
|
|
"analyses_financieres",
|
|
"visites",
|
|
"taches",
|
|
"notes_biens",
|
|
"documents_biens",
|
|
"devis_travaux",
|
|
"analyses_secteur",
|
|
"notes_prospection",
|
|
"grille_prix",
|
|
];
|
|
const ruleKeys = ["listRule", "viewRule", "createRule", "updateRule", "deleteRule"];
|
|
for (const name of names) {
|
|
let col;
|
|
try {
|
|
col = app.findCollectionByNameOrId(name);
|
|
} catch {
|
|
continue;
|
|
}
|
|
let changed = false;
|
|
for (const key of ruleKeys) {
|
|
const v = col[key];
|
|
if (typeof v === "string" && v.includes("!= ''")) {
|
|
col[key] = v.replace(/!= ''/g, '!= ""');
|
|
changed = true;
|
|
}
|
|
}
|
|
if (changed) {
|
|
app.save(col);
|
|
}
|
|
}
|
|
},
|
|
() => {},
|
|
);
|