import path from "node:path"; import { createFileDb } from "../src/infra/db/pglite"; import { createPostgresDb } from "../src/infra/db/postgres"; const workspaceId = process.argv[2]; const enabled = process.argv[3] !== "off"; if (!workspaceId) { console.error("uso: npm run flag -- on|off"); process.exit(1); } const databaseUrl = process.env.DATABASE_URL; const db = databaseUrl ? createPostgresDb(databaseUrl) : await createFileDb(path.join(process.cwd(), ".data", "pglite")); await db.withService((query) => query.query( `insert into public.workspace_module_flags (workspace_id, module_key, enabled) values ($1, 'spreadsheet_adapter', $2) on conflict (workspace_id, module_key) do update set enabled = excluded.enabled, updated_at = now()`, [workspaceId, enabled], ), ); console.log(`spreadsheet_adapter ${enabled ? "ligado" : "desligado"}`); await db.close();