La capa de economia existe para que el dinero viva en un solo sitio y nunca cruce hacia el prompt. El pipeline recibe de ahi solo refPartida y nombre. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
27 lines
891 B
SQL
27 lines
891 B
SQL
-- Propuesta consultiva con IA: tabla nueva.
|
|
-- ADITIVA. No toca ninguna tabla ni fila existente.
|
|
|
|
CREATE TABLE IF NOT EXISTS "PropuestaIA" (
|
|
"id" TEXT NOT NULL,
|
|
"cotizacionId" TEXT NOT NULL,
|
|
"estado" TEXT NOT NULL DEFAULT 'borrador',
|
|
"contenidoIA" JSONB NOT NULL,
|
|
"contenidoEditado" JSONB,
|
|
"traza" JSONB,
|
|
"avisos" JSONB NOT NULL DEFAULT '[]',
|
|
"modelo" TEXT NOT NULL,
|
|
"aprobadaPor" TEXT,
|
|
"aprobadaAt" TIMESTAMP(3),
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "PropuestaIA_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS "PropuestaIA_cotizacionId_idx" ON "PropuestaIA"("cotizacionId");
|
|
|
|
ALTER TABLE "PropuestaIA"
|
|
ADD CONSTRAINT "PropuestaIA_cotizacionId_fkey"
|
|
FOREIGN KEY ("cotizacionId") REFERENCES "Cotizacion"("id")
|
|
ON DELETE CASCADE ON UPDATE CASCADE;
|