Skip to content

[INTERNO] Migrar persistencia de facturas de JSON a Supabase #11

Description

@MarxMad

Contexto

lib/api/invoices-store.ts escribe a data/invoices.json usando fs. En Vercel el FS es read-only → POST /api/invoices devuelve 503 EROFS. Es el único bloqueador duro restante para producción (ver memoria faro-produccion-blockers).

Alcance

  • Crear proyecto Supabase y schema:
    • Tabla invoices con todos los campos actuales (id, provider, debtor, amount, discount, dueDate, escrowId, escrowNominalId, status, providerClaimedAt, investorClaimedAt, financedAt, paidAt, etc.).
    • RLS policies (por wallet address en headers).
  • Refactor lib/api/invoices-store.ts para usar @supabase/supabase-js con SUPABASE_SERVICE_ROLE_KEY (solo server-side).
  • Mantener interfaz pública del store igual para no romper las routes.
  • Script de migración del JSON actual a Supabase (one-shot).
  • Variables nuevas en .env.example.

Por qué NO se delega

Toca el data layer completo. Define cómo se autorizan lecturas/escrituras por rol. Requiere decisiones de arquitectura (Gerry).

Bloquea

Despliegue a producción en Vercel.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingstellar-waveDelegable a contribuidores del programa Stellar Drips

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions