/** * 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); } } }, () => {}, );