Implementa o MVP do Adaptador de Planilhas no Elo Pro.
O módulo usa a identidade Supabase, isola cada workspace e registra storage, TTL, runner e biblioteca XLSX como decisões ainda abertas. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
commit
6e23f1533b
144 files changed
+19060
No files matched your search
@@ -0,0 +1,22 @@
|
||||
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 -- <workspace_id> 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();
|
||||
Reference in new issue
Block a user