Files
mdb/pocketbase/pb_migrations/1752000000_fix_rules_empty_string_quotes.js
Bastien COIGNOUX 695d4e76d0 pocket
2026-05-04 08:28:32 +02:00

41 lines
980 B
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",
];
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);
}
}
},
() => {},
);