This commit is contained in:
@ -0,0 +1,40 @@
|
||||
/**
|
||||
* 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);
|
||||
}
|
||||
}
|
||||
},
|
||||
() => {},
|
||||
);
|
||||
Reference in New Issue
Block a user