This commit is contained in:
2026-06-10 02:15:05 -06:00
parent fdbb64788a
commit 4334052267
12 changed files with 813 additions and 21 deletions
@@ -0,0 +1,6 @@
-- AlterTable: permitir servicios sin catalogo (partidas personalizadas) y campos de cobro por horas
ALTER TABLE "ServicioCotizado" ALTER COLUMN "servicioCatalogoId" DROP NOT NULL;
ALTER TABLE "ServicioCotizado" ADD COLUMN "nombre" TEXT;
ALTER TABLE "ServicioCotizado" ADD COLUMN "esPersonalizado" BOOLEAN NOT NULL DEFAULT false;
ALTER TABLE "ServicioCotizado" ADD COLUMN "horas" DOUBLE PRECISION;
ALTER TABLE "ServicioCotizado" ADD COLUMN "tarifaHora" DOUBLE PRECISION;
@@ -0,0 +1,10 @@
-- DropForeignKey
ALTER TABLE "ServicioCotizado" DROP CONSTRAINT "ServicioCotizado_servicioCatalogoId_fkey";
-- AlterTable
ALTER TABLE "ServicioCotizado" ADD COLUMN "horasIncluidas" DOUBLE PRECISION,
ADD COLUMN "modeloCobro" TEXT NOT NULL DEFAULT 'fijo',
ADD COLUMN "montoMinimo" DOUBLE PRECISION;
-- AddForeignKey
ALTER TABLE "ServicioCotizado" ADD CONSTRAINT "ServicioCotizado_servicioCatalogoId_fkey" FOREIGN KEY ("servicioCatalogoId") REFERENCES "ServicioCatalogo"("id") ON DELETE SET NULL ON UPDATE CASCADE;
@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "ServicioCatalogo" ADD COLUMN "nivel" TEXT;
@@ -0,0 +1,6 @@
-- AlterTable
ALTER TABLE "Cotizacion" ADD COLUMN "esDoble" BOOLEAN NOT NULL DEFAULT false,
ADD COLUMN "opcionesMetadata" JSONB;
-- AlterTable
ALTER TABLE "ServicioCotizado" ADD COLUMN "opcion" TEXT;
@@ -0,0 +1,32 @@
-- CreateIndex
CREATE INDEX "Cliente_nombre_empresa_idx" ON "Cliente"("nombre", "empresa");
-- CreateIndex
CREATE INDEX "Cotizacion_clienteId_idx" ON "Cotizacion"("clienteId");
-- CreateIndex
CREATE INDEX "Cotizacion_asesorId_idx" ON "Cotizacion"("asesorId");
-- CreateIndex
CREATE INDEX "Cotizacion_estado_idx" ON "Cotizacion"("estado");
-- CreateIndex
CREATE INDEX "Cotizacion_createdAt_idx" ON "Cotizacion"("createdAt");
-- CreateIndex
CREATE INDEX "FasePaquete_paqueteId_idx" ON "FasePaquete"("paqueteId");
-- CreateIndex
CREATE INDEX "ServicioCatalogo_categoriaId_idx" ON "ServicioCatalogo"("categoriaId");
-- CreateIndex
CREATE INDEX "ServicioCatalogo_activo_fase_orden_idx" ON "ServicioCatalogo"("activo", "fase", "orden");
-- CreateIndex
CREATE INDEX "ServicioCotizado_cotizacionId_idx" ON "ServicioCotizado"("cotizacionId");
-- CreateIndex
CREATE INDEX "ServicioCotizado_servicioCatalogoId_idx" ON "ServicioCotizado"("servicioCatalogoId");
-- CreateIndex
CREATE INDEX "ServicioPaquete_fasePaqueteId_idx" ON "ServicioPaquete"("fasePaqueteId");