diff --git a/package-lock.json b/package-lock.json index e9ab9c8..03ee893 100644 --- a/package-lock.json +++ b/package-lock.json @@ -202,6 +202,111 @@ "integrity": "sha512-2Zhvss36s/yL+YSxD5ZL5dz5pI6ki1OLxYlh6O77VJ68sBnlUrl5YqhBgCy7FkdMsp9RBeGFwpuDCdpJOqdKeQ==", "license": "MIT" }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.5.tgz", + "integrity": "sha512-lYExGHuFIHeOxf40mRLWoA84iY2sLELB23BV5FIDHhdJkN1LpRTPc1MDOawgTo5ifbM5dvAwnGuHyNm60G1+jw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.5.tgz", + "integrity": "sha512-cacs/WQqa96IhqUm+7CY+z/0j9sW6X80KE07v3IAJuv+z0UNvJtKSlT/T1w1SpaQRa9l0wCYYZlRZUhUOvEVmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.5.tgz", + "integrity": "sha512-tLd90SvkRFik6LSfuYjcJEmwqcNEnVYVOyKTacSazya/SLlSwy/VYKsDE4GIzOBd+h3gW+FXqShc2XBavccHCg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.5.tgz", + "integrity": "sha512-ekV76G2R/l3nkvylkfy9jBSYHeB4QcJ7LdDseT6INnn1p51bmDS1eGoSoq+RxfQ7B1wt+Qa0pIl5aqcx0GLpbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.5.tgz", + "integrity": "sha512-tI+sBu+3FmWtqlqD4xKJcj3KJtqbniLombKTE7/UWyyoHmOyAo3aZ7QcEHIOgInXOG1nt0rwh0KGmNbvSB0Djg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.5.tgz", + "integrity": "sha512-kDRh+epN/ulroNJLr+toDjN+/JClY5L+OAWjOrrKCI0qcKvTw9GBx7CU/rdA2bgi4WpZN3l0rf/3+b8rduEwrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.5.tgz", + "integrity": "sha512-GDgdNPFFqiKjTrmfw01sMMRWhVN5wOCmFzPloxa7ksDfX6TZt62tAK986f0ZYqWpvDFqeBCLAzmgTURvtQBdgw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-win32-x64-msvc": { "version": "15.5.5", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.5.tgz", @@ -1341,6 +1446,206 @@ "@tailwindcss/oxide-win32-x64-msvc": "4.1.14" } }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz", + "integrity": "sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz", + "integrity": "sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz", + "integrity": "sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz", + "integrity": "sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz", + "integrity": "sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz", + "integrity": "sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz", + "integrity": "sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz", + "integrity": "sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz", + "integrity": "sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz", + "integrity": "sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.5", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz", + "integrity": "sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { "version": "4.1.14", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz", @@ -2377,11 +2682,11 @@ } }, "node_modules/tar": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", - "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", diff --git a/prisma/migrations/20251111124743_002/migration.sql b/prisma/migrations/20251111124743_002/migration.sql new file mode 100644 index 0000000..72397aa --- /dev/null +++ b/prisma/migrations/20251111124743_002/migration.sql @@ -0,0 +1,21 @@ +/* + Warnings: + + - The primary key for the `Registratore` table will be changed. If it partially fails, the table could be left without primary key constraint. + +*/ +-- DropForeignKey +ALTER TABLE "public"."Intervento" DROP CONSTRAINT "Intervento_id_registratore_fkey"; + +-- AlterTable +ALTER TABLE "Intervento" ALTER COLUMN "id_registratore" SET DATA TYPE TEXT; + +-- AlterTable +ALTER TABLE "Registratore" DROP CONSTRAINT "Registratore_pkey", +ALTER COLUMN "id" DROP DEFAULT, +ALTER COLUMN "id" SET DATA TYPE TEXT, +ADD CONSTRAINT "Registratore_pkey" PRIMARY KEY ("id"); +DROP SEQUENCE "Registratore_id_seq"; + +-- AddForeignKey +ALTER TABLE "Intervento" ADD CONSTRAINT "Intervento_id_registratore_fkey" FOREIGN KEY ("id_registratore") REFERENCES "Registratore"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20251111124854_003/migration.sql b/prisma/migrations/20251111124854_003/migration.sql new file mode 100644 index 0000000..98c623b --- /dev/null +++ b/prisma/migrations/20251111124854_003/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - You are about to drop the column `seriale` on the `Registratore` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "Registratore" DROP COLUMN "seriale"; diff --git a/prisma/migrations/20251111125913_004/migration.sql b/prisma/migrations/20251111125913_004/migration.sql new file mode 100644 index 0000000..be235ee --- /dev/null +++ b/prisma/migrations/20251111125913_004/migration.sql @@ -0,0 +1,5 @@ +-- CreateEnum +CREATE TYPE "Modello" AS ENUM ('FORM100', 'FORM200', 'FORM500'); + +-- AlterTable +ALTER TABLE "Registratore" ADD COLUMN "modello" "Modello"; diff --git a/prisma/migrations/20251111130324_005/migration.sql b/prisma/migrations/20251111130324_005/migration.sql new file mode 100644 index 0000000..5082af6 --- /dev/null +++ b/prisma/migrations/20251111130324_005/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "Modello" ADD VALUE 'FORM200PLUS'; diff --git a/prisma/migrations/20251111140337_006/migration.sql b/prisma/migrations/20251111140337_006/migration.sql new file mode 100644 index 0000000..3a496fe --- /dev/null +++ b/prisma/migrations/20251111140337_006/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Cliente" ADD COLUMN "coordinate" DOUBLE PRECISION[]; diff --git a/prisma/migrations/20251111161412_007/migration.sql b/prisma/migrations/20251111161412_007/migration.sql new file mode 100644 index 0000000..bdec736 --- /dev/null +++ b/prisma/migrations/20251111161412_007/migration.sql @@ -0,0 +1,10 @@ +/* + Warnings: + + - You are about to drop the column `coordinate` on the `Cliente` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "Cliente" DROP COLUMN "coordinate", +ADD COLUMN "lat" DOUBLE PRECISION, +ADD COLUMN "lon" DOUBLE PRECISION; diff --git a/prisma/migrations/20251111164927_008/migration.sql b/prisma/migrations/20251111164927_008/migration.sql new file mode 100644 index 0000000..7a4e906 --- /dev/null +++ b/prisma/migrations/20251111164927_008/migration.sql @@ -0,0 +1,10 @@ +/* + Warnings: + + - Made the column `lat` on table `Cliente` required. This step will fail if there are existing NULL values in that column. + - Made the column `lon` on table `Cliente` required. This step will fail if there are existing NULL values in that column. + +*/ +-- AlterTable +ALTER TABLE "Cliente" ALTER COLUMN "lat" SET NOT NULL, +ALTER COLUMN "lon" SET NOT NULL; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8bdd8dd..eee2ca3 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -8,9 +8,16 @@ datasource db { url = env("DATABASE_URL") } +enum Modello { + FORM100 + FORM200 + FORM200PLUS + FORM500 +} + model Intervento { id Int @id @default(autoincrement()) - id_registratore Int + id_registratore String data DateTime @db.Date lavoro String @db.Text fattura Boolean @db.Boolean @@ -18,9 +25,9 @@ model Intervento { } model Registratore { - id Int @id @default(autoincrement()) + id String @id id_cliente Int - seriale String? @db.VarChar(255) + modello Modello? data_acquisto DateTime? @db.Date ultima_verifica DateTime? @db.Date prossima_verifica DateTime? @db.Date @@ -37,5 +44,7 @@ model Cliente { sede String @db.VarChar(255) sede_url String @db.VarChar(255) contratto String @db.VarChar(255) + lat Float + lon Float registratori Registratore[] } diff --git a/src/app/api/registratori/route.ts b/src/app/api/registratori/route.ts new file mode 100644 index 0000000..6c6bbd8 --- /dev/null +++ b/src/app/api/registratori/route.ts @@ -0,0 +1,24 @@ +import { Modello, PrismaClient } from "@/generated/prisma"; + +export async function POST(request: Request) { + const prisma = new PrismaClient(); + const data = await request.json(); + + await prisma.registratore.create({ + data: { + id: data.seriale, + id_cliente: data.id, + data_acquisto: new Date(data.data), + modello: + data.modello === "FORM100" + ? Modello.FORM100 + : data.modello === "FORM200" + ? Modello.FORM200 + : data.modello === "FORM200PLUS" + ? Modello.FORM200PLUS + : Modello.FORM500, + }, + }); + + return Response.json({ message: "fatto bastardo" }); +} diff --git a/src/app/client/page.tsx b/src/app/client/page.tsx index 76d4f1e..1740f44 100644 --- a/src/app/client/page.tsx +++ b/src/app/client/page.tsx @@ -108,7 +108,7 @@ export default function Page() { {cliente ? : <>} {registratori ? ( registratori.map((registratore) => ( - + )) ) : ( <> diff --git a/src/app/map/page.tsx b/src/app/map/page.tsx index c26b800..ca89347 100644 --- a/src/app/map/page.tsx +++ b/src/app/map/page.tsx @@ -2,18 +2,31 @@ import dynamic from "next/dynamic"; import { useSearchParams } from "next/navigation"; +import { useEffect, useState } from "react"; +import { Cliente } from "@/generated/prisma"; export default function Page() { const MapWithNoSSR = dynamic(() => import("../../components/map"), { ssr: false, }); - + const [clienti, setClienti] = useState>(); const searchParams = useSearchParams(); const client = searchParams.get("client"); + useEffect(() => { + async function getClienti() { + const req = await fetch(`/api/clienti`); + const data = await req.json(); + console.log(data.clients); + setClienti(data.clients); + } + + getClienti(); + }, []); + return (
- +
); } diff --git a/src/components/add-intervento.tsx b/src/components/add-intervento.tsx index 8efdb00..eeb9782 100644 --- a/src/components/add-intervento.tsx +++ b/src/components/add-intervento.tsx @@ -18,16 +18,16 @@ import { Plus } from "lucide-react"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Button } from "@/components/ui/button"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import DatePicker from "./date-picker"; import { Checkbox } from "@/components/ui/checkbox"; -const AddInterventoDialog = ({ id }: { id: Number }) => { +const AddInterventoDialog = ({ id }: { id: string }) => { //const [nome, setNome] = useState(""); const [open, setOpen] = useState(false); - const [data, setData] = useState(); + const [data, setData] = useState(new Date()); const [lavoro, setLavoro] = useState(""); - const [fattura, setFattura] = useState(); + const [fattura, setFattura] = useState(false); return (
@@ -75,15 +75,13 @@ const AddInterventoDialog = ({ id }: { id: Number }) => {
- setFattura( - checked === "indeterminate" - ? false - : checked - ? true - : true, - ) - } + onCheckedChange={(checked) => { + checked === "indeterminate" + ? setFattura(false) + : checked + ? setFattura(true) + : setFattura(false); + }} />
diff --git a/src/components/add-registratore.tsx b/src/components/add-registratore.tsx index 0d3a330..72f0da9 100644 --- a/src/components/add-registratore.tsx +++ b/src/components/add-registratore.tsx @@ -28,25 +28,25 @@ const AddRegistratoreDialog = ({ id }: { id: Number }) => { const [openData, setOpenData] = useState(false); const [openModello, setOpenModello] = useState(false); const [data, setData] = useState(); + const [seriale, setSeriale] = useState(""); const [modello, setModello] = useState(); - const [lavoro, setLavoro] = useState(""); const [fattura, setFattura] = useState(); const modelli = [ { - value: "Form 100", + value: "FORM100", label: "Form 100", }, { - value: "Form 200", + value: "FORM200", label: "Form 200", }, { - value: "Form 200 Plus", + value: "FORM200PLUS", label: "Form 200 Plus", }, { - value: "Form 500", + value: "FORM500", label: "Form 500", }, ]; @@ -73,12 +73,12 @@ const AddRegistratoreDialog = ({ id }: { id: Number }) => {
- + setLavoro(e.target.value)} + onChange={(e) => setSeriale(e.target.value)} />
@@ -100,21 +100,6 @@ const AddRegistratoreDialog = ({ id }: { id: Number }) => { modelli={modelli} />
-
- - setFattura( - checked === "indeterminate" - ? false - : checked - ? true - : true, - ) - } - /> - -
@@ -122,13 +107,13 @@ const AddRegistratoreDialog = ({ id }: { id: Number }) => {
diff --git a/src/components/map.tsx b/src/components/map.tsx index cd0b791..b2aee1e 100644 --- a/src/components/map.tsx +++ b/src/components/map.tsx @@ -8,8 +8,15 @@ import { } from "@/components/ui/tooltip"; import { Button } from "@/components/ui/button"; import { Map as MapIcon } from "lucide-react"; +import { Cliente } from "@/generated/prisma"; -const Map = ({highlight}: {highlight?: string}) => { +const Map = ({ + highlight, + clienti, +}: { + highlight?: string; + clienti: Array; +}) => { const positions = [ { name: "Autogeneral", @@ -38,9 +45,6 @@ const Map = ({highlight}: {highlight?: string}) => { }, ]; - console.log(highlight); - console.log(positions.find((client) => client.name == highlight)); - const customMarker = new Icon({ iconUrl: "marker-icon-red.png", iconAnchor: [10, 20], @@ -49,7 +53,11 @@ const Map = ({highlight}: {highlight?: string}) => { return ( client.name == highlight)?.position : [45.54157745559809, 10.211896906975962]} + center={ + highlight + ? positions.find((client) => client.name == highlight)?.position + : [45.54157745559809, 10.211896906975962] + } zoom={13} scrollWheelZoom={true} className="m-0 p-0 h-[99%] w-[99%] mx-[0.5%] my-[0.5%] rounded-md z-0" @@ -58,9 +66,51 @@ const Map = ({highlight}: {highlight?: string}) => { attribution='© OpenStreetMap contributors' url={`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`} /> - { highlight == null ? positions.map((client) => ( + {highlight == null ? ( + clienti ? ( + clienti.map((client) => ( + + +
+
+ + {client.ragione_sociale} + +
+ P.IVA + {client.partita_iva} +
+
+ + + + + + + + +

Resetta ricerca

+
+
+
+
+
+ )) + ) : ( + <> + ) + ) : ( client.name == highlight)?.position + } draggable={false} animate={false} icon={customMarker} @@ -68,7 +118,9 @@ const Map = ({highlight}: {highlight?: string}) => {
- {client.name} + + {positions.find((client) => client.name == highlight)?.name} +
P.IVA 03417520172 @@ -77,52 +129,26 @@ const Map = ({highlight}: {highlight?: string}) => { - - - + client.name == highlight) + ?.sede_url + } + target="blank" + > + + -

Resetta ricerca

+

Resetta ricerca

- )) : - client.name == highlight)?.position} - draggable={false} - animate={false} - icon={customMarker} - > - -
-
- {positions.find((client) => client.name == highlight)?.name} -
- P.IVA - 03417520172 -
-
- - - - client.name == highlight)?.sede_url} target="blank"> - - - - -

Resetta ricerca

-
-
-
-
-
- } + )} ); }; diff --git a/src/generated/prisma/edge.js b/src/generated/prisma/edge.js index 2752266..452dd47 100644 --- a/src/generated/prisma/edge.js +++ b/src/generated/prisma/edge.js @@ -103,7 +103,7 @@ exports.Prisma.InterventoScalarFieldEnum = { exports.Prisma.RegistratoreScalarFieldEnum = { id: 'id', id_cliente: 'id_cliente', - seriale: 'seriale', + modello: 'modello', data_acquisto: 'data_acquisto', ultima_verifica: 'ultima_verifica', prossima_verifica: 'prossima_verifica' @@ -117,7 +117,9 @@ exports.Prisma.ClienteScalarFieldEnum = { telefono: 'telefono', sede: 'sede', sede_url: 'sede_url', - contratto: 'contratto' + contratto: 'contratto', + lat: 'lat', + lon: 'lon' }; exports.Prisma.SortOrder = { @@ -134,7 +136,12 @@ exports.Prisma.NullsOrder = { first: 'first', last: 'last' }; - +exports.Modello = exports.$Enums.Modello = { + FORM100: 'FORM100', + FORM200: 'FORM200', + FORM200PLUS: 'FORM200PLUS', + FORM500: 'FORM500' +}; exports.Prisma.ModelName = { Intervento: 'Intervento', @@ -188,13 +195,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Intervento {\n id Int @id @default(autoincrement())\n id_registratore Int\n data DateTime @db.Date\n lavoro String @db.Text\n fattura Boolean @db.Boolean\n registratore Registratore @relation(fields: [id_registratore], references: [id])\n}\n\nmodel Registratore {\n id Int @id @default(autoincrement())\n id_cliente Int\n seriale String? @db.VarChar(255)\n data_acquisto DateTime? @db.Date\n ultima_verifica DateTime? @db.Date\n prossima_verifica DateTime? @db.Date\n cliente Cliente @relation(fields: [id_cliente], references: [id])\n interventi Intervento[]\n}\n\nmodel Cliente {\n id Int @id @default(autoincrement())\n ragione_sociale String @unique @db.VarChar(255)\n email String @db.VarChar(255)\n partita_iva String @db.VarChar(255)\n telefono String @db.VarChar(255)\n sede String @db.VarChar(255)\n sede_url String @db.VarChar(255)\n contratto String @db.VarChar(255)\n registratori Registratore[]\n}\n", - "inlineSchemaHash": "70d19759fda92cfa8dfe96db3ee01c6cf89b508717f745431bdaf7866ae6512a", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum Modello {\n FORM100\n FORM200\n FORM200PLUS\n FORM500\n}\n\nmodel Intervento {\n id Int @id @default(autoincrement())\n id_registratore String\n data DateTime @db.Date\n lavoro String @db.Text\n fattura Boolean @db.Boolean\n registratore Registratore @relation(fields: [id_registratore], references: [id])\n}\n\nmodel Registratore {\n id String @id\n id_cliente Int\n modello Modello?\n data_acquisto DateTime? @db.Date\n ultima_verifica DateTime? @db.Date\n prossima_verifica DateTime? @db.Date\n cliente Cliente @relation(fields: [id_cliente], references: [id])\n interventi Intervento[]\n}\n\nmodel Cliente {\n id Int @id @default(autoincrement())\n ragione_sociale String @unique @db.VarChar(255)\n email String @db.VarChar(255)\n partita_iva String @db.VarChar(255)\n telefono String @db.VarChar(255)\n sede String @db.VarChar(255)\n sede_url String @db.VarChar(255)\n contratto String @db.VarChar(255)\n lat Float\n lon Float\n registratori Registratore[]\n}\n", + "inlineSchemaHash": "3424ce1a172605bbf2b32e4c6ada582172d780cc98a6e12f826a26c0cc5b9555", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"Intervento\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_registratore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lavoro\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fattura\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":[\"Boolean\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratore\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[\"id_registratore\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Registratore\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_cliente\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"seriale\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data_acquisto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ultima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prossima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cliente\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Cliente\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[\"id_cliente\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"interventi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Intervento\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Cliente\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ragione_sociale\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"partita_iva\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"telefono\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contratto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratori\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Intervento\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_registratore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lavoro\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fattura\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":[\"Boolean\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratore\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[\"id_registratore\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Registratore\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_cliente\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modello\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Modello\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data_acquisto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ultima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prossima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cliente\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Cliente\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[\"id_cliente\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"interventi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Intervento\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Cliente\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ragione_sociale\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"partita_iva\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"telefono\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contratto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratori\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"Modello\":{\"values\":[{\"name\":\"FORM100\",\"dbName\":null},{\"name\":\"FORM200\",\"dbName\":null},{\"name\":\"FORM200PLUS\",\"dbName\":null},{\"name\":\"FORM500\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/src/generated/prisma/index-browser.js b/src/generated/prisma/index-browser.js index 590fdaa..c4e3042 100644 --- a/src/generated/prisma/index-browser.js +++ b/src/generated/prisma/index-browser.js @@ -131,7 +131,7 @@ exports.Prisma.InterventoScalarFieldEnum = { exports.Prisma.RegistratoreScalarFieldEnum = { id: 'id', id_cliente: 'id_cliente', - seriale: 'seriale', + modello: 'modello', data_acquisto: 'data_acquisto', ultima_verifica: 'ultima_verifica', prossima_verifica: 'prossima_verifica' @@ -145,7 +145,9 @@ exports.Prisma.ClienteScalarFieldEnum = { telefono: 'telefono', sede: 'sede', sede_url: 'sede_url', - contratto: 'contratto' + contratto: 'contratto', + lat: 'lat', + lon: 'lon' }; exports.Prisma.SortOrder = { @@ -162,7 +164,12 @@ exports.Prisma.NullsOrder = { first: 'first', last: 'last' }; - +exports.Modello = exports.$Enums.Modello = { + FORM100: 'FORM100', + FORM200: 'FORM200', + FORM200PLUS: 'FORM200PLUS', + FORM500: 'FORM500' +}; exports.Prisma.ModelName = { Intervento: 'Intervento', diff --git a/src/generated/prisma/index.d.ts b/src/generated/prisma/index.d.ts index 128e649..77f9a59 100644 --- a/src/generated/prisma/index.d.ts +++ b/src/generated/prisma/index.d.ts @@ -29,6 +29,25 @@ export type Registratore = $Result.DefaultSelection */ export type Cliente = $Result.DefaultSelection +/** + * Enums + */ +export namespace $Enums { + export const Modello: { + FORM100: 'FORM100', + FORM200: 'FORM200', + FORM200PLUS: 'FORM200PLUS', + FORM500: 'FORM500' +}; + +export type Modello = (typeof Modello)[keyof typeof Modello] + +} + +export type Modello = $Enums.Modello + +export const Modello: typeof $Enums.Modello + /** * ## Prisma Client ʲˢ * @@ -1118,17 +1137,15 @@ export namespace Prisma { export type InterventoAvgAggregateOutputType = { id: number | null - id_registratore: number | null } export type InterventoSumAggregateOutputType = { id: number | null - id_registratore: number | null } export type InterventoMinAggregateOutputType = { id: number | null - id_registratore: number | null + id_registratore: string | null data: Date | null lavoro: string | null fattura: boolean | null @@ -1136,7 +1153,7 @@ export namespace Prisma { export type InterventoMaxAggregateOutputType = { id: number | null - id_registratore: number | null + id_registratore: string | null data: Date | null lavoro: string | null fattura: boolean | null @@ -1154,12 +1171,10 @@ export namespace Prisma { export type InterventoAvgAggregateInputType = { id?: true - id_registratore?: true } export type InterventoSumAggregateInputType = { id?: true - id_registratore?: true } export type InterventoMinAggregateInputType = { @@ -1275,7 +1290,7 @@ export namespace Prisma { export type InterventoGroupByOutputType = { id: number - id_registratore: number + id_registratore: string data: Date lavoro: string fattura: boolean @@ -1353,7 +1368,7 @@ export namespace Prisma { } scalars: $Extensions.GetPayloadResult<{ id: number - id_registratore: number + id_registratore: string data: Date lavoro: string fattura: boolean @@ -1782,7 +1797,7 @@ export namespace Prisma { */ interface InterventoFieldRefs { readonly id: FieldRef<"Intervento", 'Int'> - readonly id_registratore: FieldRef<"Intervento", 'Int'> + readonly id_registratore: FieldRef<"Intervento", 'String'> readonly data: FieldRef<"Intervento", 'DateTime'> readonly lavoro: FieldRef<"Intervento", 'String'> readonly fattura: FieldRef<"Intervento", 'Boolean'> @@ -2213,28 +2228,26 @@ export namespace Prisma { } export type RegistratoreAvgAggregateOutputType = { - id: number | null id_cliente: number | null } export type RegistratoreSumAggregateOutputType = { - id: number | null id_cliente: number | null } export type RegistratoreMinAggregateOutputType = { - id: number | null + id: string | null id_cliente: number | null - seriale: string | null + modello: $Enums.Modello | null data_acquisto: Date | null ultima_verifica: Date | null prossima_verifica: Date | null } export type RegistratoreMaxAggregateOutputType = { - id: number | null + id: string | null id_cliente: number | null - seriale: string | null + modello: $Enums.Modello | null data_acquisto: Date | null ultima_verifica: Date | null prossima_verifica: Date | null @@ -2243,7 +2256,7 @@ export namespace Prisma { export type RegistratoreCountAggregateOutputType = { id: number id_cliente: number - seriale: number + modello: number data_acquisto: number ultima_verifica: number prossima_verifica: number @@ -2252,19 +2265,17 @@ export namespace Prisma { export type RegistratoreAvgAggregateInputType = { - id?: true id_cliente?: true } export type RegistratoreSumAggregateInputType = { - id?: true id_cliente?: true } export type RegistratoreMinAggregateInputType = { id?: true id_cliente?: true - seriale?: true + modello?: true data_acquisto?: true ultima_verifica?: true prossima_verifica?: true @@ -2273,7 +2284,7 @@ export namespace Prisma { export type RegistratoreMaxAggregateInputType = { id?: true id_cliente?: true - seriale?: true + modello?: true data_acquisto?: true ultima_verifica?: true prossima_verifica?: true @@ -2282,7 +2293,7 @@ export namespace Prisma { export type RegistratoreCountAggregateInputType = { id?: true id_cliente?: true - seriale?: true + modello?: true data_acquisto?: true ultima_verifica?: true prossima_verifica?: true @@ -2376,9 +2387,9 @@ export namespace Prisma { } export type RegistratoreGroupByOutputType = { - id: number + id: string id_cliente: number - seriale: string | null + modello: $Enums.Modello | null data_acquisto: Date | null ultima_verifica: Date | null prossima_verifica: Date | null @@ -2406,7 +2417,7 @@ export namespace Prisma { export type RegistratoreSelect = $Extensions.GetSelect<{ id?: boolean id_cliente?: boolean - seriale?: boolean + modello?: boolean data_acquisto?: boolean ultima_verifica?: boolean prossima_verifica?: boolean @@ -2418,7 +2429,7 @@ export namespace Prisma { export type RegistratoreSelectCreateManyAndReturn = $Extensions.GetSelect<{ id?: boolean id_cliente?: boolean - seriale?: boolean + modello?: boolean data_acquisto?: boolean ultima_verifica?: boolean prossima_verifica?: boolean @@ -2428,7 +2439,7 @@ export namespace Prisma { export type RegistratoreSelectUpdateManyAndReturn = $Extensions.GetSelect<{ id?: boolean id_cliente?: boolean - seriale?: boolean + modello?: boolean data_acquisto?: boolean ultima_verifica?: boolean prossima_verifica?: boolean @@ -2438,13 +2449,13 @@ export namespace Prisma { export type RegistratoreSelectScalar = { id?: boolean id_cliente?: boolean - seriale?: boolean + modello?: boolean data_acquisto?: boolean ultima_verifica?: boolean prossima_verifica?: boolean } - export type RegistratoreOmit = $Extensions.GetOmit<"id" | "id_cliente" | "seriale" | "data_acquisto" | "ultima_verifica" | "prossima_verifica", ExtArgs["result"]["registratore"]> + export type RegistratoreOmit = $Extensions.GetOmit<"id" | "id_cliente" | "modello" | "data_acquisto" | "ultima_verifica" | "prossima_verifica", ExtArgs["result"]["registratore"]> export type RegistratoreInclude = { cliente?: boolean | ClienteDefaultArgs interventi?: boolean | Registratore$interventiArgs @@ -2464,9 +2475,9 @@ export namespace Prisma { interventi: Prisma.$InterventoPayload[] } scalars: $Extensions.GetPayloadResult<{ - id: number + id: string id_cliente: number - seriale: string | null + modello: $Enums.Modello | null data_acquisto: Date | null ultima_verifica: Date | null prossima_verifica: Date | null @@ -2895,9 +2906,9 @@ export namespace Prisma { * Fields of the Registratore model */ interface RegistratoreFieldRefs { - readonly id: FieldRef<"Registratore", 'Int'> + readonly id: FieldRef<"Registratore", 'String'> readonly id_cliente: FieldRef<"Registratore", 'Int'> - readonly seriale: FieldRef<"Registratore", 'String'> + readonly modello: FieldRef<"Registratore", 'Modello'> readonly data_acquisto: FieldRef<"Registratore", 'DateTime'> readonly ultima_verifica: FieldRef<"Registratore", 'DateTime'> readonly prossima_verifica: FieldRef<"Registratore", 'DateTime'> @@ -3353,10 +3364,14 @@ export namespace Prisma { export type ClienteAvgAggregateOutputType = { id: number | null + lat: number | null + lon: number | null } export type ClienteSumAggregateOutputType = { id: number | null + lat: number | null + lon: number | null } export type ClienteMinAggregateOutputType = { @@ -3368,6 +3383,8 @@ export namespace Prisma { sede: string | null sede_url: string | null contratto: string | null + lat: number | null + lon: number | null } export type ClienteMaxAggregateOutputType = { @@ -3379,6 +3396,8 @@ export namespace Prisma { sede: string | null sede_url: string | null contratto: string | null + lat: number | null + lon: number | null } export type ClienteCountAggregateOutputType = { @@ -3390,16 +3409,22 @@ export namespace Prisma { sede: number sede_url: number contratto: number + lat: number + lon: number _all: number } export type ClienteAvgAggregateInputType = { id?: true + lat?: true + lon?: true } export type ClienteSumAggregateInputType = { id?: true + lat?: true + lon?: true } export type ClienteMinAggregateInputType = { @@ -3411,6 +3436,8 @@ export namespace Prisma { sede?: true sede_url?: true contratto?: true + lat?: true + lon?: true } export type ClienteMaxAggregateInputType = { @@ -3422,6 +3449,8 @@ export namespace Prisma { sede?: true sede_url?: true contratto?: true + lat?: true + lon?: true } export type ClienteCountAggregateInputType = { @@ -3433,6 +3462,8 @@ export namespace Prisma { sede?: true sede_url?: true contratto?: true + lat?: true + lon?: true _all?: true } @@ -3531,6 +3562,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number _count: ClienteCountAggregateOutputType | null _avg: ClienteAvgAggregateOutputType | null _sum: ClienteSumAggregateOutputType | null @@ -3561,6 +3594,8 @@ export namespace Prisma { sede?: boolean sede_url?: boolean contratto?: boolean + lat?: boolean + lon?: boolean registratori?: boolean | Cliente$registratoriArgs _count?: boolean | ClienteCountOutputTypeDefaultArgs }, ExtArgs["result"]["cliente"]> @@ -3574,6 +3609,8 @@ export namespace Prisma { sede?: boolean sede_url?: boolean contratto?: boolean + lat?: boolean + lon?: boolean }, ExtArgs["result"]["cliente"]> export type ClienteSelectUpdateManyAndReturn = $Extensions.GetSelect<{ @@ -3585,6 +3622,8 @@ export namespace Prisma { sede?: boolean sede_url?: boolean contratto?: boolean + lat?: boolean + lon?: boolean }, ExtArgs["result"]["cliente"]> export type ClienteSelectScalar = { @@ -3596,9 +3635,11 @@ export namespace Prisma { sede?: boolean sede_url?: boolean contratto?: boolean + lat?: boolean + lon?: boolean } - export type ClienteOmit = $Extensions.GetOmit<"id" | "ragione_sociale" | "email" | "partita_iva" | "telefono" | "sede" | "sede_url" | "contratto", ExtArgs["result"]["cliente"]> + export type ClienteOmit = $Extensions.GetOmit<"id" | "ragione_sociale" | "email" | "partita_iva" | "telefono" | "sede" | "sede_url" | "contratto" | "lat" | "lon", ExtArgs["result"]["cliente"]> export type ClienteInclude = { registratori?: boolean | Cliente$registratoriArgs _count?: boolean | ClienteCountOutputTypeDefaultArgs @@ -3620,6 +3661,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number }, ExtArgs["result"]["cliente"]> composites: {} } @@ -4052,6 +4095,8 @@ export namespace Prisma { readonly sede: FieldRef<"Cliente", 'String'> readonly sede_url: FieldRef<"Cliente", 'String'> readonly contratto: FieldRef<"Cliente", 'String'> + readonly lat: FieldRef<"Cliente", 'Float'> + readonly lon: FieldRef<"Cliente", 'Float'> } @@ -4510,7 +4555,7 @@ export namespace Prisma { export const RegistratoreScalarFieldEnum: { id: 'id', id_cliente: 'id_cliente', - seriale: 'seriale', + modello: 'modello', data_acquisto: 'data_acquisto', ultima_verifica: 'ultima_verifica', prossima_verifica: 'prossima_verifica' @@ -4527,7 +4572,9 @@ export namespace Prisma { telefono: 'telefono', sede: 'sede', sede_url: 'sede_url', - contratto: 'contratto' + contratto: 'contratto', + lat: 'lat', + lon: 'lon' }; export type ClienteScalarFieldEnum = (typeof ClienteScalarFieldEnum)[keyof typeof ClienteScalarFieldEnum] @@ -4576,20 +4623,6 @@ export namespace Prisma { - /** - * Reference to a field of type 'DateTime' - */ - export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> - - - - /** - * Reference to a field of type 'DateTime[]' - */ - export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> - - - /** * Reference to a field of type 'String' */ @@ -4604,6 +4637,20 @@ export namespace Prisma { + /** + * Reference to a field of type 'DateTime' + */ + export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> + + + + /** + * Reference to a field of type 'DateTime[]' + */ + export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> + + + /** * Reference to a field of type 'Boolean' */ @@ -4611,6 +4658,20 @@ export namespace Prisma { + /** + * Reference to a field of type 'Modello' + */ + export type EnumModelloFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Modello'> + + + + /** + * Reference to a field of type 'Modello[]' + */ + export type ListEnumModelloFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Modello[]'> + + + /** * Reference to a field of type 'Float' */ @@ -4633,7 +4694,7 @@ export namespace Prisma { OR?: InterventoWhereInput[] NOT?: InterventoWhereInput | InterventoWhereInput[] id?: IntFilter<"Intervento"> | number - id_registratore?: IntFilter<"Intervento"> | number + id_registratore?: StringFilter<"Intervento"> | string data?: DateTimeFilter<"Intervento"> | Date | string lavoro?: StringFilter<"Intervento"> | string fattura?: BoolFilter<"Intervento"> | boolean @@ -4654,7 +4715,7 @@ export namespace Prisma { AND?: InterventoWhereInput | InterventoWhereInput[] OR?: InterventoWhereInput[] NOT?: InterventoWhereInput | InterventoWhereInput[] - id_registratore?: IntFilter<"Intervento"> | number + id_registratore?: StringFilter<"Intervento"> | string data?: DateTimeFilter<"Intervento"> | Date | string lavoro?: StringFilter<"Intervento"> | string fattura?: BoolFilter<"Intervento"> | boolean @@ -4679,7 +4740,7 @@ export namespace Prisma { OR?: InterventoScalarWhereWithAggregatesInput[] NOT?: InterventoScalarWhereWithAggregatesInput | InterventoScalarWhereWithAggregatesInput[] id?: IntWithAggregatesFilter<"Intervento"> | number - id_registratore?: IntWithAggregatesFilter<"Intervento"> | number + id_registratore?: StringWithAggregatesFilter<"Intervento"> | string data?: DateTimeWithAggregatesFilter<"Intervento"> | Date | string lavoro?: StringWithAggregatesFilter<"Intervento"> | string fattura?: BoolWithAggregatesFilter<"Intervento"> | boolean @@ -4689,9 +4750,9 @@ export namespace Prisma { AND?: RegistratoreWhereInput | RegistratoreWhereInput[] OR?: RegistratoreWhereInput[] NOT?: RegistratoreWhereInput | RegistratoreWhereInput[] - id?: IntFilter<"Registratore"> | number + id?: StringFilter<"Registratore"> | string id_cliente?: IntFilter<"Registratore"> | number - seriale?: StringNullableFilter<"Registratore"> | string | null + modello?: EnumModelloNullableFilter<"Registratore"> | $Enums.Modello | null data_acquisto?: DateTimeNullableFilter<"Registratore"> | Date | string | null ultima_verifica?: DateTimeNullableFilter<"Registratore"> | Date | string | null prossima_verifica?: DateTimeNullableFilter<"Registratore"> | Date | string | null @@ -4702,7 +4763,7 @@ export namespace Prisma { export type RegistratoreOrderByWithRelationInput = { id?: SortOrder id_cliente?: SortOrder - seriale?: SortOrderInput | SortOrder + modello?: SortOrderInput | SortOrder data_acquisto?: SortOrderInput | SortOrder ultima_verifica?: SortOrderInput | SortOrder prossima_verifica?: SortOrderInput | SortOrder @@ -4711,12 +4772,12 @@ export namespace Prisma { } export type RegistratoreWhereUniqueInput = Prisma.AtLeast<{ - id?: number + id?: string AND?: RegistratoreWhereInput | RegistratoreWhereInput[] OR?: RegistratoreWhereInput[] NOT?: RegistratoreWhereInput | RegistratoreWhereInput[] id_cliente?: IntFilter<"Registratore"> | number - seriale?: StringNullableFilter<"Registratore"> | string | null + modello?: EnumModelloNullableFilter<"Registratore"> | $Enums.Modello | null data_acquisto?: DateTimeNullableFilter<"Registratore"> | Date | string | null ultima_verifica?: DateTimeNullableFilter<"Registratore"> | Date | string | null prossima_verifica?: DateTimeNullableFilter<"Registratore"> | Date | string | null @@ -4727,7 +4788,7 @@ export namespace Prisma { export type RegistratoreOrderByWithAggregationInput = { id?: SortOrder id_cliente?: SortOrder - seriale?: SortOrderInput | SortOrder + modello?: SortOrderInput | SortOrder data_acquisto?: SortOrderInput | SortOrder ultima_verifica?: SortOrderInput | SortOrder prossima_verifica?: SortOrderInput | SortOrder @@ -4742,9 +4803,9 @@ export namespace Prisma { AND?: RegistratoreScalarWhereWithAggregatesInput | RegistratoreScalarWhereWithAggregatesInput[] OR?: RegistratoreScalarWhereWithAggregatesInput[] NOT?: RegistratoreScalarWhereWithAggregatesInput | RegistratoreScalarWhereWithAggregatesInput[] - id?: IntWithAggregatesFilter<"Registratore"> | number + id?: StringWithAggregatesFilter<"Registratore"> | string id_cliente?: IntWithAggregatesFilter<"Registratore"> | number - seriale?: StringNullableWithAggregatesFilter<"Registratore"> | string | null + modello?: EnumModelloNullableWithAggregatesFilter<"Registratore"> | $Enums.Modello | null data_acquisto?: DateTimeNullableWithAggregatesFilter<"Registratore"> | Date | string | null ultima_verifica?: DateTimeNullableWithAggregatesFilter<"Registratore"> | Date | string | null prossima_verifica?: DateTimeNullableWithAggregatesFilter<"Registratore"> | Date | string | null @@ -4762,6 +4823,8 @@ export namespace Prisma { sede?: StringFilter<"Cliente"> | string sede_url?: StringFilter<"Cliente"> | string contratto?: StringFilter<"Cliente"> | string + lat?: FloatFilter<"Cliente"> | number + lon?: FloatFilter<"Cliente"> | number registratori?: RegistratoreListRelationFilter } @@ -4774,6 +4837,8 @@ export namespace Prisma { sede?: SortOrder sede_url?: SortOrder contratto?: SortOrder + lat?: SortOrder + lon?: SortOrder registratori?: RegistratoreOrderByRelationAggregateInput } @@ -4789,6 +4854,8 @@ export namespace Prisma { sede?: StringFilter<"Cliente"> | string sede_url?: StringFilter<"Cliente"> | string contratto?: StringFilter<"Cliente"> | string + lat?: FloatFilter<"Cliente"> | number + lon?: FloatFilter<"Cliente"> | number registratori?: RegistratoreListRelationFilter }, "id" | "ragione_sociale"> @@ -4801,6 +4868,8 @@ export namespace Prisma { sede?: SortOrder sede_url?: SortOrder contratto?: SortOrder + lat?: SortOrder + lon?: SortOrder _count?: ClienteCountOrderByAggregateInput _avg?: ClienteAvgOrderByAggregateInput _max?: ClienteMaxOrderByAggregateInput @@ -4820,6 +4889,8 @@ export namespace Prisma { sede?: StringWithAggregatesFilter<"Cliente"> | string sede_url?: StringWithAggregatesFilter<"Cliente"> | string contratto?: StringWithAggregatesFilter<"Cliente"> | string + lat?: FloatWithAggregatesFilter<"Cliente"> | number + lon?: FloatWithAggregatesFilter<"Cliente"> | number } export type InterventoCreateInput = { @@ -4831,7 +4902,7 @@ export namespace Prisma { export type InterventoUncheckedCreateInput = { id?: number - id_registratore: number + id_registratore: string data: Date | string lavoro: string fattura: boolean @@ -4846,7 +4917,7 @@ export namespace Prisma { export type InterventoUncheckedUpdateInput = { id?: IntFieldUpdateOperationsInput | number - id_registratore?: IntFieldUpdateOperationsInput | number + id_registratore?: StringFieldUpdateOperationsInput | string data?: DateTimeFieldUpdateOperationsInput | Date | string lavoro?: StringFieldUpdateOperationsInput | string fattura?: BoolFieldUpdateOperationsInput | boolean @@ -4854,7 +4925,7 @@ export namespace Prisma { export type InterventoCreateManyInput = { id?: number - id_registratore: number + id_registratore: string data: Date | string lavoro: string fattura: boolean @@ -4868,14 +4939,15 @@ export namespace Prisma { export type InterventoUncheckedUpdateManyInput = { id?: IntFieldUpdateOperationsInput | number - id_registratore?: IntFieldUpdateOperationsInput | number + id_registratore?: StringFieldUpdateOperationsInput | string data?: DateTimeFieldUpdateOperationsInput | Date | string lavoro?: StringFieldUpdateOperationsInput | string fattura?: BoolFieldUpdateOperationsInput | boolean } export type RegistratoreCreateInput = { - seriale?: string | null + id: string + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null @@ -4884,9 +4956,9 @@ export namespace Prisma { } export type RegistratoreUncheckedCreateInput = { - id?: number + id: string id_cliente: number - seriale?: string | null + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null @@ -4894,7 +4966,8 @@ export namespace Prisma { } export type RegistratoreUpdateInput = { - seriale?: NullableStringFieldUpdateOperationsInput | string | null + id?: StringFieldUpdateOperationsInput | string + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -4903,9 +4976,9 @@ export namespace Prisma { } export type RegistratoreUncheckedUpdateInput = { - id?: IntFieldUpdateOperationsInput | number + id?: StringFieldUpdateOperationsInput | string id_cliente?: IntFieldUpdateOperationsInput | number - seriale?: NullableStringFieldUpdateOperationsInput | string | null + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -4913,25 +4986,26 @@ export namespace Prisma { } export type RegistratoreCreateManyInput = { - id?: number + id: string id_cliente: number - seriale?: string | null + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null } export type RegistratoreUpdateManyMutationInput = { - seriale?: NullableStringFieldUpdateOperationsInput | string | null + id?: StringFieldUpdateOperationsInput | string + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type RegistratoreUncheckedUpdateManyInput = { - id?: IntFieldUpdateOperationsInput | number + id?: StringFieldUpdateOperationsInput | string id_cliente?: IntFieldUpdateOperationsInput | number - seriale?: NullableStringFieldUpdateOperationsInput | string | null + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -4945,6 +5019,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number registratori?: RegistratoreCreateNestedManyWithoutClienteInput } @@ -4957,6 +5033,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number registratori?: RegistratoreUncheckedCreateNestedManyWithoutClienteInput } @@ -4968,6 +5046,8 @@ export namespace Prisma { sede?: StringFieldUpdateOperationsInput | string sede_url?: StringFieldUpdateOperationsInput | string contratto?: StringFieldUpdateOperationsInput | string + lat?: FloatFieldUpdateOperationsInput | number + lon?: FloatFieldUpdateOperationsInput | number registratori?: RegistratoreUpdateManyWithoutClienteNestedInput } @@ -4980,6 +5060,8 @@ export namespace Prisma { sede?: StringFieldUpdateOperationsInput | string sede_url?: StringFieldUpdateOperationsInput | string contratto?: StringFieldUpdateOperationsInput | string + lat?: FloatFieldUpdateOperationsInput | number + lon?: FloatFieldUpdateOperationsInput | number registratori?: RegistratoreUncheckedUpdateManyWithoutClienteNestedInput } @@ -4992,6 +5074,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number } export type ClienteUpdateManyMutationInput = { @@ -5002,6 +5086,8 @@ export namespace Prisma { sede?: StringFieldUpdateOperationsInput | string sede_url?: StringFieldUpdateOperationsInput | string contratto?: StringFieldUpdateOperationsInput | string + lat?: FloatFieldUpdateOperationsInput | number + lon?: FloatFieldUpdateOperationsInput | number } export type ClienteUncheckedUpdateManyInput = { @@ -5013,6 +5099,8 @@ export namespace Prisma { sede?: StringFieldUpdateOperationsInput | string sede_url?: StringFieldUpdateOperationsInput | string contratto?: StringFieldUpdateOperationsInput | string + lat?: FloatFieldUpdateOperationsInput | number + lon?: FloatFieldUpdateOperationsInput | number } export type IntFilter<$PrismaModel = never> = { @@ -5026,17 +5114,6 @@ export namespace Prisma { not?: NestedIntFilter<$PrismaModel> | number } - export type DateTimeFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - not?: NestedDateTimeFilter<$PrismaModel> | Date | string - } - export type StringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -5052,6 +5129,17 @@ export namespace Prisma { not?: NestedStringFilter<$PrismaModel> | string } + export type DateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeFilter<$PrismaModel> | Date | string + } + export type BoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean @@ -5072,7 +5160,6 @@ export namespace Prisma { export type InterventoAvgOrderByAggregateInput = { id?: SortOrder - id_registratore?: SortOrder } export type InterventoMaxOrderByAggregateInput = { @@ -5093,7 +5180,6 @@ export namespace Prisma { export type InterventoSumOrderByAggregateInput = { id?: SortOrder - id_registratore?: SortOrder } export type IntWithAggregatesFilter<$PrismaModel = never> = { @@ -5112,20 +5198,6 @@ export namespace Prisma { _max?: NestedIntFilter<$PrismaModel> } - export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedDateTimeFilter<$PrismaModel> - _max?: NestedDateTimeFilter<$PrismaModel> - } - export type StringWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -5144,6 +5216,20 @@ export namespace Prisma { _max?: NestedStringFilter<$PrismaModel> } + export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedDateTimeFilter<$PrismaModel> + _max?: NestedDateTimeFilter<$PrismaModel> + } + export type BoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean @@ -5152,19 +5238,11 @@ export namespace Prisma { _max?: NestedBoolFilter<$PrismaModel> } - export type StringNullableFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null - lt?: string | StringFieldRefInput<$PrismaModel> - lte?: string | StringFieldRefInput<$PrismaModel> - gt?: string | StringFieldRefInput<$PrismaModel> - gte?: string | StringFieldRefInput<$PrismaModel> - contains?: string | StringFieldRefInput<$PrismaModel> - startsWith?: string | StringFieldRefInput<$PrismaModel> - endsWith?: string | StringFieldRefInput<$PrismaModel> - mode?: QueryMode - not?: NestedStringNullableFilter<$PrismaModel> | string | null + export type EnumModelloNullableFilter<$PrismaModel = never> = { + equals?: $Enums.Modello | EnumModelloFieldRefInput<$PrismaModel> | null + in?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + not?: NestedEnumModelloNullableFilter<$PrismaModel> | $Enums.Modello | null } export type DateTimeNullableFilter<$PrismaModel = never> = { @@ -5201,21 +5279,20 @@ export namespace Prisma { export type RegistratoreCountOrderByAggregateInput = { id?: SortOrder id_cliente?: SortOrder - seriale?: SortOrder + modello?: SortOrder data_acquisto?: SortOrder ultima_verifica?: SortOrder prossima_verifica?: SortOrder } export type RegistratoreAvgOrderByAggregateInput = { - id?: SortOrder id_cliente?: SortOrder } export type RegistratoreMaxOrderByAggregateInput = { id?: SortOrder id_cliente?: SortOrder - seriale?: SortOrder + modello?: SortOrder data_acquisto?: SortOrder ultima_verifica?: SortOrder prossima_verifica?: SortOrder @@ -5224,33 +5301,24 @@ export namespace Prisma { export type RegistratoreMinOrderByAggregateInput = { id?: SortOrder id_cliente?: SortOrder - seriale?: SortOrder + modello?: SortOrder data_acquisto?: SortOrder ultima_verifica?: SortOrder prossima_verifica?: SortOrder } export type RegistratoreSumOrderByAggregateInput = { - id?: SortOrder id_cliente?: SortOrder } - export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null - lt?: string | StringFieldRefInput<$PrismaModel> - lte?: string | StringFieldRefInput<$PrismaModel> - gt?: string | StringFieldRefInput<$PrismaModel> - gte?: string | StringFieldRefInput<$PrismaModel> - contains?: string | StringFieldRefInput<$PrismaModel> - startsWith?: string | StringFieldRefInput<$PrismaModel> - endsWith?: string | StringFieldRefInput<$PrismaModel> - mode?: QueryMode - not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + export type EnumModelloNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.Modello | EnumModelloFieldRefInput<$PrismaModel> | null + in?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + not?: NestedEnumModelloNullableWithAggregatesFilter<$PrismaModel> | $Enums.Modello | null _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedStringNullableFilter<$PrismaModel> - _max?: NestedStringNullableFilter<$PrismaModel> + _min?: NestedEnumModelloNullableFilter<$PrismaModel> + _max?: NestedEnumModelloNullableFilter<$PrismaModel> } export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { @@ -5267,6 +5335,17 @@ export namespace Prisma { _max?: NestedDateTimeNullableFilter<$PrismaModel> } + export type FloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatFilter<$PrismaModel> | number + } + export type RegistratoreListRelationFilter = { every?: RegistratoreWhereInput some?: RegistratoreWhereInput @@ -5286,10 +5365,14 @@ export namespace Prisma { sede?: SortOrder sede_url?: SortOrder contratto?: SortOrder + lat?: SortOrder + lon?: SortOrder } export type ClienteAvgOrderByAggregateInput = { id?: SortOrder + lat?: SortOrder + lon?: SortOrder } export type ClienteMaxOrderByAggregateInput = { @@ -5301,6 +5384,8 @@ export namespace Prisma { sede?: SortOrder sede_url?: SortOrder contratto?: SortOrder + lat?: SortOrder + lon?: SortOrder } export type ClienteMinOrderByAggregateInput = { @@ -5312,10 +5397,30 @@ export namespace Prisma { sede?: SortOrder sede_url?: SortOrder contratto?: SortOrder + lat?: SortOrder + lon?: SortOrder } export type ClienteSumOrderByAggregateInput = { id?: SortOrder + lat?: SortOrder + lon?: SortOrder + } + + export type FloatWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedFloatFilter<$PrismaModel> + _min?: NestedFloatFilter<$PrismaModel> + _max?: NestedFloatFilter<$PrismaModel> } export type RegistratoreCreateNestedOneWithoutInterventiInput = { @@ -5372,8 +5477,8 @@ export namespace Prisma { connect?: InterventoWhereUniqueInput | InterventoWhereUniqueInput[] } - export type NullableStringFieldUpdateOperationsInput = { - set?: string | null + export type NullableEnumModelloFieldUpdateOperationsInput = { + set?: $Enums.Modello | null } export type NullableDateTimeFieldUpdateOperationsInput = { @@ -5430,6 +5535,14 @@ export namespace Prisma { connect?: RegistratoreWhereUniqueInput | RegistratoreWhereUniqueInput[] } + export type FloatFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number + } + export type RegistratoreUpdateManyWithoutClienteNestedInput = { create?: XOR | RegistratoreCreateWithoutClienteInput[] | RegistratoreUncheckedCreateWithoutClienteInput[] connectOrCreate?: RegistratoreCreateOrConnectWithoutClienteInput | RegistratoreCreateOrConnectWithoutClienteInput[] @@ -5469,17 +5582,6 @@ export namespace Prisma { not?: NestedIntFilter<$PrismaModel> | number } - export type NestedDateTimeFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - not?: NestedDateTimeFilter<$PrismaModel> | Date | string - } - export type NestedStringFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -5494,6 +5596,17 @@ export namespace Prisma { not?: NestedStringFilter<$PrismaModel> | string } + export type NestedDateTimeFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeFilter<$PrismaModel> | Date | string + } + export type NestedBoolFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolFilter<$PrismaModel> | boolean @@ -5526,20 +5639,6 @@ export namespace Prisma { not?: NestedFloatFilter<$PrismaModel> | number } - export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> - not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string - _count?: NestedIntFilter<$PrismaModel> - _min?: NestedDateTimeFilter<$PrismaModel> - _max?: NestedDateTimeFilter<$PrismaModel> - } - export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { equals?: string | StringFieldRefInput<$PrismaModel> in?: string[] | ListStringFieldRefInput<$PrismaModel> @@ -5557,6 +5656,20 @@ export namespace Prisma { _max?: NestedStringFilter<$PrismaModel> } + export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedDateTimeFilter<$PrismaModel> + _max?: NestedDateTimeFilter<$PrismaModel> + } + export type NestedBoolWithAggregatesFilter<$PrismaModel = never> = { equals?: boolean | BooleanFieldRefInput<$PrismaModel> not?: NestedBoolWithAggregatesFilter<$PrismaModel> | boolean @@ -5565,18 +5678,11 @@ export namespace Prisma { _max?: NestedBoolFilter<$PrismaModel> } - export type NestedStringNullableFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null - lt?: string | StringFieldRefInput<$PrismaModel> - lte?: string | StringFieldRefInput<$PrismaModel> - gt?: string | StringFieldRefInput<$PrismaModel> - gte?: string | StringFieldRefInput<$PrismaModel> - contains?: string | StringFieldRefInput<$PrismaModel> - startsWith?: string | StringFieldRefInput<$PrismaModel> - endsWith?: string | StringFieldRefInput<$PrismaModel> - not?: NestedStringNullableFilter<$PrismaModel> | string | null + export type NestedEnumModelloNullableFilter<$PrismaModel = never> = { + equals?: $Enums.Modello | EnumModelloFieldRefInput<$PrismaModel> | null + in?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + not?: NestedEnumModelloNullableFilter<$PrismaModel> | $Enums.Modello | null } export type NestedDateTimeNullableFilter<$PrismaModel = never> = { @@ -5590,21 +5696,14 @@ export namespace Prisma { not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null } - export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | StringFieldRefInput<$PrismaModel> | null - in?: string[] | ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null - lt?: string | StringFieldRefInput<$PrismaModel> - lte?: string | StringFieldRefInput<$PrismaModel> - gt?: string | StringFieldRefInput<$PrismaModel> - gte?: string | StringFieldRefInput<$PrismaModel> - contains?: string | StringFieldRefInput<$PrismaModel> - startsWith?: string | StringFieldRefInput<$PrismaModel> - endsWith?: string | StringFieldRefInput<$PrismaModel> - not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + export type NestedEnumModelloNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: $Enums.Modello | EnumModelloFieldRefInput<$PrismaModel> | null + in?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + notIn?: $Enums.Modello[] | ListEnumModelloFieldRefInput<$PrismaModel> | null + not?: NestedEnumModelloNullableWithAggregatesFilter<$PrismaModel> | $Enums.Modello | null _count?: NestedIntNullableFilter<$PrismaModel> - _min?: NestedStringNullableFilter<$PrismaModel> - _max?: NestedStringNullableFilter<$PrismaModel> + _min?: NestedEnumModelloNullableFilter<$PrismaModel> + _max?: NestedEnumModelloNullableFilter<$PrismaModel> } export type NestedIntNullableFilter<$PrismaModel = never> = { @@ -5632,8 +5731,25 @@ export namespace Prisma { _max?: NestedDateTimeNullableFilter<$PrismaModel> } + export type NestedFloatWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedFloatFilter<$PrismaModel> + _min?: NestedFloatFilter<$PrismaModel> + _max?: NestedFloatFilter<$PrismaModel> + } + export type RegistratoreCreateWithoutInterventiInput = { - seriale?: string | null + id: string + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null @@ -5641,9 +5757,9 @@ export namespace Prisma { } export type RegistratoreUncheckedCreateWithoutInterventiInput = { - id?: number + id: string id_cliente: number - seriale?: string | null + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null @@ -5666,7 +5782,8 @@ export namespace Prisma { } export type RegistratoreUpdateWithoutInterventiInput = { - seriale?: NullableStringFieldUpdateOperationsInput | string | null + id?: StringFieldUpdateOperationsInput | string + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -5674,9 +5791,9 @@ export namespace Prisma { } export type RegistratoreUncheckedUpdateWithoutInterventiInput = { - id?: IntFieldUpdateOperationsInput | number + id?: StringFieldUpdateOperationsInput | string id_cliente?: IntFieldUpdateOperationsInput | number - seriale?: NullableStringFieldUpdateOperationsInput | string | null + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -5690,6 +5807,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number } export type ClienteUncheckedCreateWithoutRegistratoriInput = { @@ -5701,6 +5820,8 @@ export namespace Prisma { sede: string sede_url: string contratto: string + lat: number + lon: number } export type ClienteCreateOrConnectWithoutRegistratoriInput = { @@ -5750,6 +5871,8 @@ export namespace Prisma { sede?: StringFieldUpdateOperationsInput | string sede_url?: StringFieldUpdateOperationsInput | string contratto?: StringFieldUpdateOperationsInput | string + lat?: FloatFieldUpdateOperationsInput | number + lon?: FloatFieldUpdateOperationsInput | number } export type ClienteUncheckedUpdateWithoutRegistratoriInput = { @@ -5761,6 +5884,8 @@ export namespace Prisma { sede?: StringFieldUpdateOperationsInput | string sede_url?: StringFieldUpdateOperationsInput | string contratto?: StringFieldUpdateOperationsInput | string + lat?: FloatFieldUpdateOperationsInput | number + lon?: FloatFieldUpdateOperationsInput | number } export type InterventoUpsertWithWhereUniqueWithoutRegistratoreInput = { @@ -5784,14 +5909,15 @@ export namespace Prisma { OR?: InterventoScalarWhereInput[] NOT?: InterventoScalarWhereInput | InterventoScalarWhereInput[] id?: IntFilter<"Intervento"> | number - id_registratore?: IntFilter<"Intervento"> | number + id_registratore?: StringFilter<"Intervento"> | string data?: DateTimeFilter<"Intervento"> | Date | string lavoro?: StringFilter<"Intervento"> | string fattura?: BoolFilter<"Intervento"> | boolean } export type RegistratoreCreateWithoutClienteInput = { - seriale?: string | null + id: string + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null @@ -5799,8 +5925,8 @@ export namespace Prisma { } export type RegistratoreUncheckedCreateWithoutClienteInput = { - id?: number - seriale?: string | null + id: string + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null @@ -5837,9 +5963,9 @@ export namespace Prisma { AND?: RegistratoreScalarWhereInput | RegistratoreScalarWhereInput[] OR?: RegistratoreScalarWhereInput[] NOT?: RegistratoreScalarWhereInput | RegistratoreScalarWhereInput[] - id?: IntFilter<"Registratore"> | number + id?: StringFilter<"Registratore"> | string id_cliente?: IntFilter<"Registratore"> | number - seriale?: StringNullableFilter<"Registratore"> | string | null + modello?: EnumModelloNullableFilter<"Registratore"> | $Enums.Modello | null data_acquisto?: DateTimeNullableFilter<"Registratore"> | Date | string | null ultima_verifica?: DateTimeNullableFilter<"Registratore"> | Date | string | null prossima_verifica?: DateTimeNullableFilter<"Registratore"> | Date | string | null @@ -5873,15 +5999,16 @@ export namespace Prisma { } export type RegistratoreCreateManyClienteInput = { - id?: number - seriale?: string | null + id: string + modello?: $Enums.Modello | null data_acquisto?: Date | string | null ultima_verifica?: Date | string | null prossima_verifica?: Date | string | null } export type RegistratoreUpdateWithoutClienteInput = { - seriale?: NullableStringFieldUpdateOperationsInput | string | null + id?: StringFieldUpdateOperationsInput | string + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -5889,8 +6016,8 @@ export namespace Prisma { } export type RegistratoreUncheckedUpdateWithoutClienteInput = { - id?: IntFieldUpdateOperationsInput | number - seriale?: NullableStringFieldUpdateOperationsInput | string | null + id?: StringFieldUpdateOperationsInput | string + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null @@ -5898,8 +6025,8 @@ export namespace Prisma { } export type RegistratoreUncheckedUpdateManyWithoutClienteInput = { - id?: IntFieldUpdateOperationsInput | number - seriale?: NullableStringFieldUpdateOperationsInput | string | null + id?: StringFieldUpdateOperationsInput | string + modello?: NullableEnumModelloFieldUpdateOperationsInput | $Enums.Modello | null data_acquisto?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null ultima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null prossima_verifica?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null diff --git a/src/generated/prisma/index.js b/src/generated/prisma/index.js index 3f6dc8b..62b07c3 100644 --- a/src/generated/prisma/index.js +++ b/src/generated/prisma/index.js @@ -104,7 +104,7 @@ exports.Prisma.InterventoScalarFieldEnum = { exports.Prisma.RegistratoreScalarFieldEnum = { id: 'id', id_cliente: 'id_cliente', - seriale: 'seriale', + modello: 'modello', data_acquisto: 'data_acquisto', ultima_verifica: 'ultima_verifica', prossima_verifica: 'prossima_verifica' @@ -118,7 +118,9 @@ exports.Prisma.ClienteScalarFieldEnum = { telefono: 'telefono', sede: 'sede', sede_url: 'sede_url', - contratto: 'contratto' + contratto: 'contratto', + lat: 'lat', + lon: 'lon' }; exports.Prisma.SortOrder = { @@ -135,7 +137,12 @@ exports.Prisma.NullsOrder = { first: 'first', last: 'last' }; - +exports.Modello = exports.$Enums.Modello = { + FORM100: 'FORM100', + FORM200: 'FORM200', + FORM200PLUS: 'FORM200PLUS', + FORM500: 'FORM500' +}; exports.Prisma.ModelName = { Intervento: 'Intervento', @@ -189,8 +196,8 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Intervento {\n id Int @id @default(autoincrement())\n id_registratore Int\n data DateTime @db.Date\n lavoro String @db.Text\n fattura Boolean @db.Boolean\n registratore Registratore @relation(fields: [id_registratore], references: [id])\n}\n\nmodel Registratore {\n id Int @id @default(autoincrement())\n id_cliente Int\n seriale String? @db.VarChar(255)\n data_acquisto DateTime? @db.Date\n ultima_verifica DateTime? @db.Date\n prossima_verifica DateTime? @db.Date\n cliente Cliente @relation(fields: [id_cliente], references: [id])\n interventi Intervento[]\n}\n\nmodel Cliente {\n id Int @id @default(autoincrement())\n ragione_sociale String @unique @db.VarChar(255)\n email String @db.VarChar(255)\n partita_iva String @db.VarChar(255)\n telefono String @db.VarChar(255)\n sede String @db.VarChar(255)\n sede_url String @db.VarChar(255)\n contratto String @db.VarChar(255)\n registratori Registratore[]\n}\n", - "inlineSchemaHash": "70d19759fda92cfa8dfe96db3ee01c6cf89b508717f745431bdaf7866ae6512a", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum Modello {\n FORM100\n FORM200\n FORM200PLUS\n FORM500\n}\n\nmodel Intervento {\n id Int @id @default(autoincrement())\n id_registratore String\n data DateTime @db.Date\n lavoro String @db.Text\n fattura Boolean @db.Boolean\n registratore Registratore @relation(fields: [id_registratore], references: [id])\n}\n\nmodel Registratore {\n id String @id\n id_cliente Int\n modello Modello?\n data_acquisto DateTime? @db.Date\n ultima_verifica DateTime? @db.Date\n prossima_verifica DateTime? @db.Date\n cliente Cliente @relation(fields: [id_cliente], references: [id])\n interventi Intervento[]\n}\n\nmodel Cliente {\n id Int @id @default(autoincrement())\n ragione_sociale String @unique @db.VarChar(255)\n email String @db.VarChar(255)\n partita_iva String @db.VarChar(255)\n telefono String @db.VarChar(255)\n sede String @db.VarChar(255)\n sede_url String @db.VarChar(255)\n contratto String @db.VarChar(255)\n lat Float\n lon Float\n registratori Registratore[]\n}\n", + "inlineSchemaHash": "3424ce1a172605bbf2b32e4c6ada582172d780cc98a6e12f826a26c0cc5b9555", "copyEngine": true } @@ -211,7 +218,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"Intervento\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_registratore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lavoro\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fattura\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":[\"Boolean\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratore\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[\"id_registratore\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Registratore\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_cliente\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"seriale\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data_acquisto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ultima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prossima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cliente\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Cliente\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[\"id_cliente\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"interventi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Intervento\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Cliente\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ragione_sociale\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"partita_iva\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"telefono\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contratto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratori\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Intervento\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_registratore\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lavoro\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"fattura\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Boolean\",\"nativeType\":[\"Boolean\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratore\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[\"id_registratore\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Registratore\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"id_cliente\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modello\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Modello\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"data_acquisto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ultima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"prossima_verifica\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cliente\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Cliente\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[\"id_cliente\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"interventi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Intervento\",\"nativeType\":null,\"relationName\":\"InterventoToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Cliente\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ragione_sociale\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"partita_iva\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"telefono\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sede_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contratto\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lon\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Float\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"registratori\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Registratore\",\"nativeType\":null,\"relationName\":\"ClienteToRegistratore\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"Modello\":{\"values\":[{\"name\":\"FORM100\",\"dbName\":null},{\"name\":\"FORM200\",\"dbName\":null},{\"name\":\"FORM200PLUS\",\"dbName\":null},{\"name\":\"FORM500\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/src/generated/prisma/package.json b/src/generated/prisma/package.json index 80f3dbd..16b3171 100644 --- a/src/generated/prisma/package.json +++ b/src/generated/prisma/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-a0a80ba0555f8568703a32f3b3a8d9358801f7fa1dcdf09b6f9e9540596b839b", + "name": "prisma-client-58455549b989c60e3bedecbaad5fb747da20ec4980d09c51c40211ff854da52b", "main": "index.js", "types": "index.d.ts", "browser": "default.js", diff --git a/src/generated/prisma/query_engine-windows.dll.node.tmp12336 b/src/generated/prisma/query_engine-windows.dll.node.tmp12336 new file mode 100644 index 0000000..84355f0 Binary files /dev/null and b/src/generated/prisma/query_engine-windows.dll.node.tmp12336 differ diff --git a/src/generated/prisma/query_engine-windows.dll.node.tmp22464 b/src/generated/prisma/query_engine-windows.dll.node.tmp22464 new file mode 100644 index 0000000..84355f0 Binary files /dev/null and b/src/generated/prisma/query_engine-windows.dll.node.tmp22464 differ diff --git a/src/generated/prisma/query_engine-windows.dll.node.tmp3292 b/src/generated/prisma/query_engine-windows.dll.node.tmp3292 new file mode 100644 index 0000000..84355f0 Binary files /dev/null and b/src/generated/prisma/query_engine-windows.dll.node.tmp3292 differ diff --git a/src/generated/prisma/schema.prisma b/src/generated/prisma/schema.prisma index 70bd3a6..142fcff 100644 --- a/src/generated/prisma/schema.prisma +++ b/src/generated/prisma/schema.prisma @@ -8,9 +8,16 @@ datasource db { url = env("DATABASE_URL") } +enum Modello { + FORM100 + FORM200 + FORM200PLUS + FORM500 +} + model Intervento { id Int @id @default(autoincrement()) - id_registratore Int + id_registratore String data DateTime @db.Date lavoro String @db.Text fattura Boolean @db.Boolean @@ -18,9 +25,9 @@ model Intervento { } model Registratore { - id Int @id @default(autoincrement()) + id String @id id_cliente Int - seriale String? @db.VarChar(255) + modello Modello? data_acquisto DateTime? @db.Date ultima_verifica DateTime? @db.Date prossima_verifica DateTime? @db.Date diff --git a/src/generated/prisma/wasm.js b/src/generated/prisma/wasm.js index 5f7872b..613bad7 100644 --- a/src/generated/prisma/wasm.js +++ b/src/generated/prisma/wasm.js @@ -103,7 +103,7 @@ exports.Prisma.InterventoScalarFieldEnum = { exports.Prisma.RegistratoreScalarFieldEnum = { id: 'id', id_cliente: 'id_cliente', - seriale: 'seriale', + modello: 'modello', data_acquisto: 'data_acquisto', ultima_verifica: 'ultima_verifica', prossima_verifica: 'prossima_verifica' @@ -117,7 +117,9 @@ exports.Prisma.ClienteScalarFieldEnum = { telefono: 'telefono', sede: 'sede', sede_url: 'sede_url', - contratto: 'contratto' + contratto: 'contratto', + lat: 'lat', + lon: 'lon' }; exports.Prisma.SortOrder = { @@ -134,7 +136,12 @@ exports.Prisma.NullsOrder = { first: 'first', last: 'last' }; - +exports.Modello = exports.$Enums.Modello = { + FORM100: 'FORM100', + FORM200: 'FORM200', + FORM200PLUS: 'FORM200PLUS', + FORM500: 'FORM500' +}; exports.Prisma.ModelName = { Intervento: 'Intervento', @@ -188,13 +195,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Intervento {\n id Int @id @default(autoincrement())\n id_registratore Int\n data DateTime @db.Date\n lavoro String @db.Text\n fattura Boolean @db.Boolean\n registratore Registratore @relation(fields: [id_registratore], references: [id])\n}\n\nmodel Registratore {\n id Int @id @default(autoincrement())\n id_cliente Int\n seriale String? @db.VarChar(255)\n data_acquisto DateTime? @db.Date\n ultima_verifica DateTime? @db.Date\n prossima_verifica DateTime? @db.Date\n cliente Cliente @relation(fields: [id_cliente], references: [id])\n interventi Intervento[]\n}\n\nmodel Cliente {\n id Int @id @default(autoincrement())\n ragione_sociale String @unique @db.VarChar(255)\n email String @db.VarChar(255)\n partita_iva String @db.VarChar(255)\n telefono String @db.VarChar(255)\n sede String @db.VarChar(255)\n sede_url String @db.VarChar(255)\n contratto String @db.VarChar(255)\n registratori Registratore[]\n}\n", - "inlineSchemaHash": "70d19759fda92cfa8dfe96db3ee01c6cf89b508717f745431bdaf7866ae6512a", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../src/generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum Modello {\n FORM100\n FORM200\n FORM200PLUS\n FORM500\n}\n\nmodel Intervento {\n id Int @id @default(autoincrement())\n id_registratore String\n data DateTime @db.Date\n lavoro String @db.Text\n fattura Boolean @db.Boolean\n registratore Registratore @relation(fields: [id_registratore], references: [id])\n}\n\nmodel Registratore {\n id String @id\n id_cliente Int\n modello Modello?\n data_acquisto DateTime? @db.Date\n ultima_verifica DateTime? @db.Date\n prossima_verifica DateTime? @db.Date\n cliente Cliente @relation(fields: [id_cliente], references: [id])\n interventi Intervento[]\n}\n\nmodel Cliente {\n id Int @id @default(autoincrement())\n ragione_sociale String @unique @db.VarChar(255)\n email String @db.VarChar(255)\n partita_iva String @db.VarChar(255)\n telefono String @db.VarChar(255)\n sede String @db.VarChar(255)\n sede_url String @db.VarChar(255)\n contratto String @db.VarChar(255)\n lat Float\n lon Float\n registratori Registratore[]\n}\n", + "inlineSchemaHash": "3424ce1a172605bbf2b32e4c6ada582172d780cc98a6e12f826a26c0cc5b9555", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"Intervento\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_registratore\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"data\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lavoro\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fattura\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"registratore\",\"kind\":\"object\",\"type\":\"Registratore\",\"relationName\":\"InterventoToRegistratore\"}],\"dbName\":null},\"Registratore\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_cliente\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"seriale\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"data_acquisto\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"ultima_verifica\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"prossima_verifica\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"cliente\",\"kind\":\"object\",\"type\":\"Cliente\",\"relationName\":\"ClienteToRegistratore\"},{\"name\":\"interventi\",\"kind\":\"object\",\"type\":\"Intervento\",\"relationName\":\"InterventoToRegistratore\"}],\"dbName\":null},\"Cliente\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ragione_sociale\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partita_iva\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telefono\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sede\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sede_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contratto\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"registratori\",\"kind\":\"object\",\"type\":\"Registratore\",\"relationName\":\"ClienteToRegistratore\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"Intervento\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_registratore\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"data\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"lavoro\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fattura\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"registratore\",\"kind\":\"object\",\"type\":\"Registratore\",\"relationName\":\"InterventoToRegistratore\"}],\"dbName\":null},\"Registratore\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id_cliente\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"modello\",\"kind\":\"enum\",\"type\":\"Modello\"},{\"name\":\"data_acquisto\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"ultima_verifica\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"prossima_verifica\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"cliente\",\"kind\":\"object\",\"type\":\"Cliente\",\"relationName\":\"ClienteToRegistratore\"},{\"name\":\"interventi\",\"kind\":\"object\",\"type\":\"Intervento\",\"relationName\":\"InterventoToRegistratore\"}],\"dbName\":null},\"Cliente\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ragione_sociale\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"partita_iva\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"telefono\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sede\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sede_url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contratto\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lat\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"lon\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"registratori\",\"kind\":\"object\",\"type\":\"Registratore\",\"relationName\":\"ClienteToRegistratore\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = { getRuntime: async () => require('./query_engine_bg.js'),