// _mapi.mjs (TEMP de sesion) — corre SQL contra la BD viva por Management API.
// Lee el PAT de .sb_token (gitignored). Uso: node scripts/_mapi.mjs "SELECT ..."
//   o por stdin:  node scripts/_mapi.mjs < archivo.sql
//   o archivo:    node scripts/_mapi.mjs -f mig.sql
import { readFileSync } from 'node:fs';
const REF = 'szzhhlevtrcambcoytiz';
const PAT = (process.env.SB_PAT || readFileSync(new URL('../.sb_token', import.meta.url), 'utf8')).trim();
const sql =
  process.argv[2] === '-f' ? readFileSync(process.argv[3], 'utf8') : (process.argv[2] ?? readFileSync(0, 'utf8'));
const r = await fetch(`https://api.supabase.com/v1/projects/${REF}/database/query`, {
  method: 'POST',
  headers: { Authorization: `Bearer ${PAT}`, 'Content-Type': 'application/json' },
  body: JSON.stringify({ query: sql }),
});
const txt = await r.text();
if (!r.ok) {
  console.error('HTTP', r.status, txt);
  process.exit(1);
}
console.log(txt);
