5861e06ddb
- Auto-scan triggers when UAT selected + connected (no manual click needed) - Three states: scanning spinner, found N parcels (amber alert card), all OK (green check) - Checkbox more prominent: only shown when no-geom parcels exist - Re-scan button available, scan result cached per siruta - AlertTriangle icon for visual warning
20 lines
594 B
JavaScript
20 lines
594 B
JavaScript
const { PrismaClient } = require("@prisma/client");
|
|
const p = new PrismaClient();
|
|
const exec = p.$executeRawUnsafe.bind(p);
|
|
const disconnect = p.$disconnect.bind(p);
|
|
async function main() {
|
|
await exec(
|
|
'ALTER TABLE "GisFeature" ADD COLUMN IF NOT EXISTS "geometrySource" TEXT',
|
|
);
|
|
console.log("OK: geometrySource column added");
|
|
await exec(
|
|
'CREATE INDEX IF NOT EXISTS "GisFeature_geometrySource_idx" ON "GisFeature" ("geometrySource")',
|
|
);
|
|
console.log("OK: index created");
|
|
await disconnect();
|
|
}
|
|
main().catch((e) => {
|
|
console.log("ERR:", e.message);
|
|
disconnect();
|
|
});
|