From f3753ec53ec73144268f71b8803a4720eab7074b Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Mon, 23 Feb 2026 15:27:30 -0500 Subject: [PATCH] feat(tickets): implemented a function to GET the list of tickets according to sorting and filter args --- .../prisma/client/mariadb/commonInputTypes.ts | 192 +++++++++--------- .../prisma/client/mariadb/internal/class.ts | 4 +- .../mariadb/internal/prismaNamespace.ts | 8 +- .../prisma/client/mariadb/models/account.ts | 37 ++-- .../client/mariadb/models/account_memo.ts | 8 + .../prisma/client/mariadb/models/delivery.ts | 61 +++--- .../prisma/client/mariadb/models/ticket.ts | 93 ++++----- .../client/mariadb/models/ticket_msg.ts | 93 ++++----- prisma/mariadb/schema.prisma | 18 +- .../tickets/dtos/ticket-list.dto.ts | 2 +- .../tickets/dtos/ticket.dto.ts | 32 +-- .../tickets/ticket.controller.ts | 22 +- .../tickets/ticket.service.ts | 115 ++++------- src/customer-support/tickets/ticket.test.http | 1 + src/main.ts | 3 +- 15 files changed, 330 insertions(+), 359 deletions(-) create mode 100644 src/customer-support/tickets/ticket.test.http diff --git a/prisma/mariadb/generated/prisma/client/mariadb/commonInputTypes.ts b/prisma/mariadb/generated/prisma/client/mariadb/commonInputTypes.ts index f8fb070..edea3a7 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/commonInputTypes.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/commonInputTypes.ts @@ -14,15 +14,15 @@ import * as $Enums from "./enums" import type * as Prisma from "./internal/prismaNamespace" -export type BigIntFilter<$PrismaModel = never> = { - equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] - notIn?: bigint[] | number[] - lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - not?: Prisma.NestedBigIntFilter<$PrismaModel> | bigint | number +export type IntFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntFilter<$PrismaModel> | number } export type StringNullableFilter<$PrismaModel = never> = { @@ -66,17 +66,6 @@ export type StringFilter<$PrismaModel = never> = { not?: Prisma.NestedStringFilter<$PrismaModel> | string } -export type IntFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntFilter<$PrismaModel> | number -} - export type IntNullableFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -120,20 +109,20 @@ export type SortOrderInput = { nulls?: Prisma.NullsOrder } -export type BigIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] - notIn?: bigint[] | number[] - lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - not?: Prisma.NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number +export type IntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number _count?: Prisma.NestedIntFilter<$PrismaModel> _avg?: Prisma.NestedFloatFilter<$PrismaModel> - _sum?: Prisma.NestedBigIntFilter<$PrismaModel> - _min?: Prisma.NestedBigIntFilter<$PrismaModel> - _max?: Prisma.NestedBigIntFilter<$PrismaModel> + _sum?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedIntFilter<$PrismaModel> + _max?: Prisma.NestedIntFilter<$PrismaModel> } export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { @@ -188,22 +177,6 @@ export type StringWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedStringFilter<$PrismaModel> } -export type IntWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number - _count?: Prisma.NestedIntFilter<$PrismaModel> - _avg?: Prisma.NestedFloatFilter<$PrismaModel> - _sum?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedIntFilter<$PrismaModel> - _max?: Prisma.NestedIntFilter<$PrismaModel> -} - export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -260,6 +233,33 @@ export type FloatWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedFloatFilter<$PrismaModel> } +export type BigIntFilter<$PrismaModel = never> = { + equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] + notIn?: bigint[] | number[] + lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + not?: Prisma.NestedBigIntFilter<$PrismaModel> | bigint | number +} + +export type BigIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] + notIn?: bigint[] | number[] + lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + not?: Prisma.NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number + _count?: Prisma.NestedIntFilter<$PrismaModel> + _avg?: Prisma.NestedFloatFilter<$PrismaModel> + _sum?: Prisma.NestedBigIntFilter<$PrismaModel> + _min?: Prisma.NestedBigIntFilter<$PrismaModel> + _max?: Prisma.NestedBigIntFilter<$PrismaModel> +} + export type FloatNullableFilter<$PrismaModel = never> = { equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -369,15 +369,15 @@ export type DecimalNullableWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedDecimalNullableFilter<$PrismaModel> } -export type NestedBigIntFilter<$PrismaModel = never> = { - equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] - notIn?: bigint[] | number[] - lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - not?: Prisma.NestedBigIntFilter<$PrismaModel> | bigint | number +export type NestedIntFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntFilter<$PrismaModel> | number } export type NestedStringNullableFilter<$PrismaModel = never> = { @@ -421,17 +421,6 @@ export type NestedStringFilter<$PrismaModel = never> = { not?: Prisma.NestedStringFilter<$PrismaModel> | string } -export type NestedIntFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntFilter<$PrismaModel> | number -} - export type NestedIntNullableFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -470,20 +459,20 @@ export type NestedFloatFilter<$PrismaModel = never> = { not?: Prisma.NestedFloatFilter<$PrismaModel> | number } -export type NestedBigIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - in?: bigint[] | number[] - notIn?: bigint[] | number[] - lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> - not?: Prisma.NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number +export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | Prisma.IntFieldRefInput<$PrismaModel> + in?: number[] + notIn?: number[] + lt?: number | Prisma.IntFieldRefInput<$PrismaModel> + lte?: number | Prisma.IntFieldRefInput<$PrismaModel> + gt?: number | Prisma.IntFieldRefInput<$PrismaModel> + gte?: number | Prisma.IntFieldRefInput<$PrismaModel> + not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number _count?: Prisma.NestedIntFilter<$PrismaModel> _avg?: Prisma.NestedFloatFilter<$PrismaModel> - _sum?: Prisma.NestedBigIntFilter<$PrismaModel> - _min?: Prisma.NestedBigIntFilter<$PrismaModel> - _max?: Prisma.NestedBigIntFilter<$PrismaModel> + _sum?: Prisma.NestedIntFilter<$PrismaModel> + _min?: Prisma.NestedIntFilter<$PrismaModel> + _max?: Prisma.NestedIntFilter<$PrismaModel> } export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { @@ -549,22 +538,6 @@ export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedStringFilter<$PrismaModel> } -export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] - notIn?: number[] - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntWithAggregatesFilter<$PrismaModel> | number - _count?: Prisma.NestedIntFilter<$PrismaModel> - _avg?: Prisma.NestedFloatFilter<$PrismaModel> - _sum?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedIntFilter<$PrismaModel> - _max?: Prisma.NestedIntFilter<$PrismaModel> -} - export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null in?: number[] | null @@ -621,6 +594,33 @@ export type NestedFloatWithAggregatesFilter<$PrismaModel = never> = { _max?: Prisma.NestedFloatFilter<$PrismaModel> } +export type NestedBigIntFilter<$PrismaModel = never> = { + equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] + notIn?: bigint[] | number[] + lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + not?: Prisma.NestedBigIntFilter<$PrismaModel> | bigint | number +} + +export type NestedBigIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + in?: bigint[] | number[] + notIn?: bigint[] | number[] + lt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + lte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gt?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + gte?: bigint | number | Prisma.BigIntFieldRefInput<$PrismaModel> + not?: Prisma.NestedBigIntWithAggregatesFilter<$PrismaModel> | bigint | number + _count?: Prisma.NestedIntFilter<$PrismaModel> + _avg?: Prisma.NestedFloatFilter<$PrismaModel> + _sum?: Prisma.NestedBigIntFilter<$PrismaModel> + _min?: Prisma.NestedBigIntFilter<$PrismaModel> + _max?: Prisma.NestedBigIntFilter<$PrismaModel> +} + export type NestedFloatNullableWithAggregatesFilter<$PrismaModel = never> = { equals?: number | Prisma.FloatFieldRefInput<$PrismaModel> | null in?: number[] | null diff --git a/prisma/mariadb/generated/prisma/client/mariadb/internal/class.ts b/prisma/mariadb/generated/prisma/client/mariadb/internal/class.ts index 8ece68f..5a7f4ab 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/internal/class.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/internal/class.ts @@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.3.0", "engineVersion": "9d6ad21cbbceab97458517b147a6a09ff43aa735", "activeProvider": "mysql", - "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"generated/prisma/client/mariadb\"\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel account {\n id BigInt @id @default(autoincrement())\n customer_id String? @db.VarChar(32) //variable string, composition varies a lot, used by customers to identify their account\n date_orig BigInt? //timestamp\n date_last BigInt? //timestamp\n date_expire BigInt? //not used\n language_id String @default(dbgenerated(\"(francais)\")) @db.VarChar(32) //either \"anglais\", \"francais\"\n country_id Int @default(124) //124 (canada), 450 (Madagascar) or 840 (Virgin island)\n currency_id Int? //not used\n username String? @db.VarChar(128)\n password String? @db.VarChar(128)\n group_id Int @default(6) @db.TinyInt //refers to the account_group table\n misc String? @db.VarChar(128) //comments of some sort\n status Int? //1-actif, 2-suspension,3- non paiement, 4- terminé, 5- recouvre, 6-creance\n first_name String? @db.VarChar(128)\n middle_name String? @db.VarChar(128) //not used\n last_name String? @db.VarChar(128)\n mandataire String? @db.VarChar(128) //sometimes the first_name and last_name are found here, sometimes its the name of someone who manage the account\n title String? @db.VarChar(128) //Mme, Mrs, Mr., M., \"\"\n email String? @db.VarChar(255)\n email_autre String? @db.VarChar(255) //second email\n company String? @db.VarChar(255) //name of the company account\n contact String @db.Text //name of the contact at the company or account contact\n address1 String? @db.VarChar(128)\n address2 String? @db.VarChar(128) //sometimes used to specify the unit, the suit, the camping lot or used as a note???\n city String? @db.VarChar(128)\n state String? @db.VarChar(32)\n zip String? @db.VarChar(16)\n tel_home String? @db.VarChar(16)\n tel_office String? @db.VarChar(16)\n tel_office_ext String? @db.VarChar(4)\n cell String? @db.VarChar(16)\n fax String? @db.VarChar(16)\n invoice_delivery Int @default(2) //1-email, 2-poste, 3-default\n land_owner Boolean @default(false) //tinyInt boolean\n frais Boolean @default(false) //tinyInt boolean\n ppa Boolean @default(false)\n ppa_all_invoice Int @default(0) @db.TinyInt\n ppa_name String? @db.VarChar(64)\n ppa_code String? @db.VarChar(255)\n ppa_branch String? @db.VarChar(255)\n ppa_account String? @db.VarChar(255)\n ppa_amount Decimal @default(0.00) @db.Decimal(6, 2)\n ppa_amount_buffer Float @default(30.00)\n ppa_all_tmp Int @default(0) @db.TinyInt\n ppa_fixed Boolean @default(false)\n commercial Boolean @default(false)\n vip Boolean @default(false)\n tax_group Int @default(1) @db.TinyInt\n data_check Boolean @default(false)\n created_by Int?\n notes_client String? @db.VarChar(256) //comments left by customer via the \"portail\"\n keyword String? @db.VarChar(512)\n terminate_reason String? @db.VarChar(32) //install,demenage, cie, autre, NULL\n terminate_cie String? @db.VarChar(32) // null, bell, autre, videotron, cogeco, deery, explirnet, sftl, haut-richelieu\n terminate_note String? @db.MediumText // comment on the termination of the account\n terminate_date String? @db.VarChar(16)\n call Boolean @default(false) //tinyInt boolean\n pub Boolean @default(true) //TinyInt boolean\n portal_client_log Boolean @default(false) //TinyInt boolean\n mauvais_payeur Boolean @default(false) //TinyInt boolean\n renew_phone Boolean @default(false) //TinyInt boolean\n ppa_cc Int @default(0) @db.TinyInt\n stripe_id String? @db.VarChar(32)\n\n @@index([customer_id], map: \"customer_id\")\n @@index([id, status], map: \"id\")\n @@index([status], map: \"status\")\n}\n\nmodel account_group {\n id Int @id @default(autoincrement()) @db.TinyInt //see group_id in account table for references\n date_orig BigInt?\n group_name String? @db.VarChar(64) //group name\n}\n\n// this table could be ignored ? see comment on memo column\nmodel account_memo {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n last_updated BigInt @default(0) @db.UnsignedBigInt\n staff_id BigInt?\n account_id BigInt?\n memo String? @db.VarChar(1024) //comment, seems to be a copy paste of a form, giving a bunch of infos on the account, should be queried instead of copied\n color String @default(dbgenerated(\"(000000)\")) @db.VarChar(6) //CSS\n bcolor String @default(dbgenerated(\"(E0E0E0)\")) @db.VarChar(6) //CSS\n border String @default(dbgenerated(\"(000000)\")) @db.VarChar(6) //CSS\n\n @@index([account_id], map: \"account_id\")\n @@index([staff_id], map: \"staff_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_comptes {\n id BigInt @id @default(autoincrement())\n category String? @db.VarChar(64)\n num_compte String? @db.VarChar(16)\n desc String? @db.MediumText\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_comptes_soldes {\n id BigInt @id @default(autoincrement())\n num_compte Int\n year Int\n amount Float @db.Float\n comment String @db.VarChar(64)\n type String @db.VarChar(3)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n type String? @db.VarChar(4)\n num BigInt?\n customer_id String? @db.VarChar(32)\n full_name String? @db.VarChar(256)\n desc String? @db.MediumText\n mo String? @db.VarChar(4)\n em Int @default(0) @db.TinyInt\n\n @@index([customer_id], map: \"customer_id\")\n @@index([date_orig], map: \"date_orig\")\n @@index([num], map: \"num\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture_bk {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n type String? @db.VarChar(4)\n num BigInt?\n customer_id String? @db.VarChar(32)\n full_name String? @db.VarChar(256)\n desc String? @db.MediumText\n mo String? @db.VarChar(4)\n em Int @default(0) @db.TinyInt\n\n @@index([customer_id], map: \"customer_id\")\n @@index([date_orig], map: \"date_orig\")\n @@index([num], map: \"num\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture_detail {\n id BigInt @id @default(autoincrement())\n journal_id BigInt?\n num_compte BigInt?\n amount Float?\n action String? @db.VarChar(16)\n\n @@index([journal_id], map: \"journal_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture_detail_bk {\n id BigInt @id @default(autoincrement())\n journal_id BigInt?\n num_compte BigInt?\n amount Float?\n action String? @db.VarChar(16)\n\n @@index([journal_id], map: \"journal_id\")\n}\n\nmodel compta_periode {\n month Int @id @default(7)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_ppa_file_id {\n last_id Int @id @default(1)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_setup {\n setup_id Int @id @default(1)\n period_month Int @default(7)\n ppa_id Int @default(1)\n excedent_max Float @default(0)\n month_closed BigInt?\n pay_week_closed Int @db.UnsignedTinyInt\n attachment_ext String @db.MediumText\n netadmin_dispo Int @default(0) @db.UnsignedInt\n imap_token String? @db.Text\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel credit_code {\n id Int @id @default(autoincrement())\n code String @db.VarChar(16)\n desc String @db.VarChar(256)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel tax {\n id Int @id @default(autoincrement())\n name String? @db.VarChar(128)\n description String? @db.VarChar(255)\n rate Float?\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel tax_group {\n id Int @id @default(autoincrement())\n name String? @db.VarChar(128)\n description String? @db.VarChar(255)\n tax String? @db.VarChar(128)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel td_payable {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ticket_id Int @default(0) @db.UnsignedInt\n invoice String @default(dbgenerated(\"()\")) @db.VarChar(32)\n date_invoice String @db.VarChar(20)\n fournisseur String? @default(dbgenerated(\"()\")) @db.VarChar(128)\n montant Decimal @default(0.00) @db.Decimal(15, 2)\n devise String @default(dbgenerated(\"(ca)\")) @db.VarChar(2)\n methode String? @default(dbgenerated(\"()\")) @db.VarChar(64)\n reference String? @default(dbgenerated(\"()\")) @db.VarChar(128)\n date_paiement String? @default(dbgenerated(\"()\")) @db.VarChar(20)\n releve String? @db.VarChar(128)\n\n @@index([ticket_id], map: \"ticket_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso {\n id BigInt @id @default(autoincrement())\n ip_id String? @db.VarChar(16)\n date BigInt?\n total BigInt? @default(0)\n total_day BigInt? @default(0)\n total_night BigInt? @default(0)\n\n @@index([ip_id], map: \"ip_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_archive {\n id BigInt @id @default(autoincrement())\n ip_id String? @db.VarChar(16)\n date BigInt?\n total BigInt? @default(0)\n total_day BigInt? @default(0)\n total_night BigInt? @default(0)\n\n @@index([ip_id], map: \"ip_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_avis {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt\n account_id Int @db.UnsignedInt\n delivery_id Int @default(0) @db.UnsignedInt\n service_id Int @default(0) @db.UnsignedInt\n ip_id Int\n avis String @db.VarChar(32)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius {\n id BigInt @id @default(autoincrement()) @db.UnsignedBigInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download String @db.Text\n upload String @db.Text\n nb_sess Int @default(0) @db.UnsignedInt\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_daily {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download_nuit String @db.Text\n upload_nuit String @db.Text\n download_jour String @db.Text\n upload_jour String @db.Text\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_daily2 {\n id BigInt @id @default(autoincrement()) @db.UnsignedBigInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download_nuit String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n upload_nuit String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n download_jour String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n upload_jour String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_hourly {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download String @db.Text\n upload String @db.Text\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_monthly {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date String @db.VarChar(32)\n username String @db.VarChar(32)\n nuit String @db.Text\n jour String @db.Text\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_monthly2 {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date String @db.VarChar(32)\n username String @db.VarChar(32)\n nuit String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n jour String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\nmodel delivery {\n id BigInt @id @default(autoincrement())\n account_id BigInt?\n name String @db.VarChar(32)\n comment String @db.VarChar(512)\n date_orig BigInt?\n address1 String? @db.VarChar(128)\n address2 String? @db.VarChar(128)\n city String? @db.VarChar(32)\n state String? @db.VarChar(32)\n zip String? @db.VarChar(16)\n longitude Decimal @db.Decimal(12, 7)\n latitude Decimal @db.Decimal(12, 7)\n tel_home String? @db.VarChar(16)\n tel_office String? @db.VarChar(16)\n tel_office_ext String? @db.VarChar(4)\n cell String? @db.VarChar(12)\n fax String? @db.VarChar(12)\n email String? @db.VarChar(255)\n quota_max_day BigInt @default(0) @db.UnsignedBigInt\n quota_max_night BigInt @default(0) @db.UnsignedBigInt\n contact String? @db.VarChar(128)\n expanded Int? @default(0) @db.TinyInt\n placemarks_id BigInt? @db.UnsignedBigInt\n epg_subid Int @default(0) @db.UnsignedInt\n\n @@index([account_id], map: \"account_id\")\n @@index([placemarks_id], map: \"placemarks_id\")\n}\n\nmodel delivery_history {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date_orig BigInt @db.UnsignedBigInt\n address1 String @db.VarChar(128)\n address2 String @db.VarChar(128)\n city String @db.VarChar(128)\n state String @db.VarChar(32)\n zip String @db.VarChar(8)\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel device {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n category String @db.VarChar(64)\n name String @db.VarChar(128)\n manufacturier String? @db.VarChar(128)\n model String? @db.VarChar(128)\n sn String? @db.VarChar(128)\n mac String? @db.VarChar(32)\n manage String @db.VarChar(256)\n port String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol String @default(dbgenerated(\"(https)\")) @db.VarChar(8)\n manage_cli String @db.VarChar(256)\n port_cli String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol_cli String @db.VarChar(8)\n user String @db.VarChar(64)\n pass String @db.VarChar(128)\n parent Int @default(0) @db.UnsignedInt\n\n @@index([delivery_id], map: \"delivery_id\")\n @@index([sn], map: \"sn\")\n}\n\nmodel device_archive {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n category String @db.VarChar(64)\n name String @db.VarChar(128)\n manufacturier String? @db.VarChar(128)\n model String? @db.VarChar(128)\n sn String? @db.VarChar(128)\n mac String? @db.VarChar(32)\n manage String @db.VarChar(256)\n port String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol String @default(dbgenerated(\"(https)\")) @db.VarChar(8)\n manage_cli String @db.VarChar(256)\n port_cli String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol_cli String @db.VarChar(8)\n user String @db.VarChar(64)\n pass String @db.VarChar(128)\n parent Int @default(0) @db.UnsignedInt\n\n @@index([delivery_id], map: \"delivery_id\")\n @@index([sn], map: \"sn\")\n}\n\nmodel device_attr {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n device_id Int @db.UnsignedInt\n attr String @db.VarChar(128)\n value String @db.VarChar(128)\n\n @@index([device_id], map: \"device_id\")\n}\n\nmodel device_link {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n parent Int @db.UnsignedInt\n child Int @db.UnsignedInt\n}\n\nmodel device_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n}\n\nmodel device_template_attr {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n template_id Int @db.UnsignedInt\n attr String @db.VarChar(128)\n default_val String @db.VarChar(128)\n}\n\nmodel product {\n id Int @id @default(autoincrement())\n date_orig BigInt?\n sku String? @db.VarChar(32)\n active Int? @db.TinyInt\n price Float?\n price_recurr_type Int? @db.TinyInt\n price_recurr_weekday Int?\n price_recurr_week Int?\n price_recurr_schedule Int? @db.TinyInt\n download_speed BigInt?\n upload_speed BigInt?\n night_package Int @default(0) @db.TinyInt\n quota_day BigInt? @db.UnsignedBigInt\n quota_night BigInt? @db.UnsignedBigInt\n category Int? @db.TinyInt\n uniq_charge Int @default(0) @db.TinyInt\n commercial Boolean @default(false)\n portal_hidden Boolean @default(false)\n inv_keep Boolean @default(false)\n inv_tag String? @db.VarChar(255)\n inv_threshold Int @default(0) @db.UnsignedInt\n inv_qte Int @default(0) @db.UnsignedInt\n emplacement String @default(dbgenerated(\"()\")) @db.VarChar(16)\n list_tech Int @default(0) @db.UnsignedTinyInt\n type Int @default(0) @db.UnsignedTinyInt\n combo_ready Int @default(0) @db.UnsignedTinyInt\n fibre_lineprofile String? @db.VarChar(8)\n fibre_serviceprofile String? @db.VarChar(8)\n\n @@index([sku], map: \"sku\")\n}\n\nmodel product_cat {\n id Int @id @default(autoincrement())\n name String? @db.VarChar(255)\n notes String? @db.VarChar(255)\n status Int? @db.TinyInt\n num_compte BigInt?\n combo_dispo Int @default(0) @db.UnsignedTinyInt\n}\n\nmodel product_format {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n name String? @db.VarChar(255)\n type Int? @db.TinyInt\n product_idx String? @db.MediumText\n description String? @db.MediumText\n}\n\nmodel product_fournisseur {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n product_id Int @db.UnsignedInt\n nom_fournisseur String @db.VarChar(255)\n prix_us Boolean @default(false)\n prix_achat Float @default(0.00)\n prix_livr String @default(dbgenerated(\"()\")) @db.VarChar(16)\n delais_livr String @default(dbgenerated(\"()\")) @db.VarChar(128)\n comment String @default(dbgenerated(\"()\")) @db.VarChar(128)\n\n @@index([product_id], map: \"product_id\")\n}\n\nmodel product_profile {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n product_id Int @db.UnsignedInt\n device_type String @db.VarChar(64)\n line_profile Int @db.UnsignedInt\n service_profile Int @db.UnsignedInt\n}\n\nmodel product_speciaux {\n id BigInt @id @default(autoincrement())\n product_zone_id BigInt\n product_id BigInt\n price Float?\n price_install Float?\n exp_timestamp BigInt?\n duree_contrat Int? @db.UnsignedTinyInt\n\n @@index([product_zone_id], map: \"product_zone_id\")\n}\n\nmodel product_translate {\n id Int @id @default(autoincrement())\n product_id Int?\n language_id String? @db.VarChar(16)\n name String? @db.VarChar(512)\n description_short String? @db.LongText\n description_full String? @db.LongText\n\n @@index([language_id], map: \"language_id\")\n @@index([product_id], map: \"product_id\")\n}\n\nmodel product_zone {\n id BigInt @id @default(autoincrement())\n zoneNumber Int @db.UnsignedInt\n description String? @db.VarChar(255)\n\n @@index([zoneNumber], map: \"zoneNumber\")\n}\n\nmodel product_zone_placemarks {\n id BigInt @id @default(autoincrement())\n product_zone_id BigInt @db.UnsignedBigInt\n placemarks_id BigInt @db.UnsignedBigInt\n\n @@index([placemarks_id], map: \"placemarks_id\")\n}\n\nmodel inventaire_log {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n prod_tag String @db.VarChar(255)\n staff_id Int @db.UnsignedInt\n action String @db.VarChar(1)\n qte Int @db.UnsignedInt\n timestamp String @db.VarChar(10)\n\n @@index([prod_tag], map: \"prod_tag\")\n}\n\nmodel phone {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone_num String @db.VarChar(16)\n note String? @db.Text\n fournisseur String? @db.VarChar(64)\n}\n\nmodel phone_addr {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n phone String @db.VarChar(16)\n street_number String @db.VarChar(10)\n apt String @db.VarChar(30)\n street_name String @db.VarChar(84)\n city String @db.VarChar(38)\n state String @db.VarChar(2)\n zip String @db.VarChar(10)\n first_name String @db.VarChar(38)\n last_name String @db.VarChar(100)\n info String @db.VarChar(100)\n enhanced_capable phone_addr_enhanced_capable @default(dbgenerated(\"(Y)\"))\n code_cauca String? @db.VarChar(3)\n class_service String @default(dbgenerated(\"(RES)\")) @db.VarChar(3)\n}\n\nmodel phone_comwave {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id BigInt?\n service_id BigInt?\n requestId Int @unique(map: \"requestId\") @db.UnsignedInt\n phoneNumber String @db.VarChar(10)\n status String @default(dbgenerated(\"(P)\")) @db.VarChar(1)\n date String? @db.VarChar(10)\n reason String? @db.Text\n}\n\nmodel phone_note {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n phone String @unique(map: \"phone\") @db.VarChar(11)\n rate_center String? @db.VarChar(128)\n fournisseur String @default(dbgenerated(\"(comwave)\")) @db.VarChar(64)\n note String? @db.Text\n}\n\nmodel phone_provisioning {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone String @db.VarChar(10)\n app String @db.VarChar(16)\n mac String @db.VarChar(16)\n password String @db.VarChar(32)\n internationnal String? @db.VarChar(6)\n date_orig BigInt @db.UnsignedBigInt\n date_update BigInt @db.UnsignedBigInt\n}\n\nmodel phonecall_channel {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n timestamp BigInt @unique(map: \"timestamp\") @db.UnsignedBigInt\n max_tinktell Int @default(0) @db.UnsignedTinyInt\n max_outgoing_thinktell Int @default(0) @db.UnsignedTinyInt\n max_comwave Int @default(0) @db.UnsignedTinyInt\n max_outgoing_comwave Int @default(0) @db.UnsignedTinyInt\n max_total Int @default(0) @db.UnsignedTinyInt\n}\n\nmodel phonecall_log_2025 {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n caller_id_name String @db.VarChar(64)\n caller_id_number String @db.VarChar(32)\n destination_number String @db.VarChar(32)\n start_stamp DateTime @db.DateTime(0)\n answer_stamp DateTime @db.DateTime(0)\n end_stamp DateTime @db.DateTime(0)\n duration Int\n billing Decimal @default(0.00000) @db.Decimal(15, 5)\n hangup_cause String @db.VarChar(32)\n uuid String @unique(map: \"uuid\") @db.VarChar(64)\n}\n\nmodel phonecall_log_2026 {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n caller_id_name String @db.VarChar(64)\n caller_id_number String @db.VarChar(32)\n destination_number String @db.VarChar(32)\n start_stamp DateTime @db.DateTime(0)\n answer_stamp DateTime @db.DateTime(0)\n end_stamp DateTime @db.DateTime(0)\n duration Int\n billing Decimal @default(0.00000) @db.Decimal(15, 5)\n hangup_cause String @db.VarChar(32)\n uuid String @unique(map: \"uuid\") @db.VarChar(64)\n}\n\nmodel voicemeup {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n duration Int @db.UnsignedInt\n destination String @db.VarChar(16)\n country String @db.VarChar(256)\n state String? @db.VarChar(128)\n district String? @db.VarChar(128)\n amount Float\n uuid String? @db.VarChar(64)\n}\n\n/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.\nmodel babytel {\n date_time BigInt?\n record_type String? @db.VarChar(20)\n record_format_version Int?\n id String? @db.VarChar(24)\n rate_id String? @db.VarChar(20)\n cost Float? @db.Float\n calling_user String? @db.VarChar(24)\n called_user String? @db.VarChar(24)\n calling_domain String? @db.VarChar(24)\n called_domain String? @db.VarChar(24)\n destination String? @db.VarChar(24)\n duration_seconds String? @db.VarChar(24)\n call_start String? @db.VarChar(24)\n call_type String? @db.VarChar(24)\n call_direction String? @db.VarChar(24)\n test_call String? @db.VarChar(24)\n calling_number String? @db.VarChar(24)\n called_number_e164 String? @db.VarChar(24)\n billable_duration String? @db.VarChar(24)\n billed_duration_outbound_seconds String? @db.VarChar(24)\n reseller_cost Float? @db.Float\n master_account_id String? @db.VarChar(24)\n forwarded_to String? @db.VarChar(24)\n master_account_pk String? @db.VarChar(24)\n account_pk String? @db.VarChar(24)\n reseller_rate_id String? @db.VarChar(24)\n internal_information1 String? @db.VarChar(24)\n concurrents_calls String? @db.VarChar(24)\n external_id String? @db.VarChar(24)\n commission Float? @db.Float\n minute_plan_id String? @db.VarChar(24)\n internal_information2 String? @db.VarChar(24)\n internal_information3 String? @db.VarChar(24)\n billed_duration_inbound_seconds String? @db.VarChar(24)\n selected_destination String? @db.VarChar(24)\n internal_information4 String? @db.VarChar(24)\n internal_information5 String? @db.VarChar(24)\n cost_center String? @db.VarChar(24)\n subscriber_group String? @db.VarChar(24)\n\n @@ignore\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel pbx {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone String @db.VarChar(10)\n name String? @db.VarChar(32)\n password String @db.VarChar(8)\n vm_password String @default(dbgenerated(\"(1234)\")) @db.VarChar(16)\n has_vm Int @default(1) @db.TinyInt\n vm_email String? @db.VarChar(64)\n keep_msg Int @default(0) @db.TinyInt\n vm_disk_quota Int @default(180) @db.UnsignedInt\n int_code String @db.VarChar(4)\n language String @default(dbgenerated(\"(fr)\")) @db.VarChar(2)\n call_911 String @db.VarChar(11)\n max_calls Int @default(2) @db.UnsignedTinyInt\n call_timeout Int @default(30) @db.UnsignedSmallInt\n user_context String @default(dbgenerated(\"(sip.targo.ca)\")) @db.VarChar(32)\n country_whitelist String @db.Text\n date_origin BigInt @db.UnsignedBigInt\n date_update BigInt @db.UnsignedBigInt\n update_by Int? @db.UnsignedInt\n\n @@index([phone], map: \"phone\")\n}\n\nmodel pbx_app {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n pbx_id Int @db.UnsignedInt\n username String @db.VarChar(16)\n mac String @db.VarChar(16)\n app String @default(dbgenerated(\"(ht502)\")) @db.VarChar(16)\n note String @db.Text\n date_origin BigInt @db.UnsignedBigInt\n date_update BigInt @db.UnsignedBigInt\n update_by Int? @db.UnsignedInt\n\n @@index([pbx_id], map: \"pbx_id\")\n}\n\nmodel pbx_com {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone String @db.VarChar(10)\n name String @db.VarChar(32)\n failover String @db.VarChar(16)\n auth_method String @default(dbgenerated(\"(password)\")) @db.VarChar(8)\n password String @db.VarChar(8)\n ip String @db.VarChar(16)\n int_code String @db.VarChar(4)\n country_whitelist String @db.Text\n language String @db.VarChar(2)\n call_911 String @db.VarChar(16)\n max_calls Int @db.UnsignedTinyInt\n user_context String @db.VarChar(32)\n date_origin String @db.VarChar(16)\n date_update String @db.VarChar(16)\n update_by Int @db.UnsignedInt\n}\n\nmodel pbx_com_wl {\n id Int @id @default(autoincrement())\n phone String @unique(map: \"phone\") @db.VarChar(10)\n country_whitelist String @db.Text\n}\n\nmodel pbx_fax {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n number String @db.VarChar(10)\n email String @db.VarChar(128)\n description String? @db.VarChar(128)\n service_id Int @default(0) @db.UnsignedInt\n\n @@index([number], map: \"number\")\n}\n\nmodel payment {\n id BigInt @id @default(autoincrement())\n account_id BigInt?\n date_orig BigInt?\n amount Float?\n applied_amt Float?\n type String? @db.VarChar(25)\n memo String? @db.VarChar(512)\n reference String? @db.VarChar(128)\n excedent Int @default(0) @db.TinyInt\n correction Int @default(0) @db.TinyInt\n cr Int @default(0) @db.TinyInt\n uniqsess String? @db.VarChar(32)\n\n @@index([account_id], map: \"account_id\")\n @@index([date_orig], map: \"date_orig\")\n}\n\nmodel payment_item {\n id BigInt @id @default(autoincrement())\n payment_id BigInt?\n invoice_id BigInt?\n amount Float?\n date_orig BigInt?\n\n @@index([invoice_id], map: \"invoice_id\")\n @@index([payment_id], map: \"payment_id\")\n}\n\nmodel passwords_manager {\n id BigInt @id @default(autoincrement())\n title String @db.VarChar(64)\n login String @db.VarChar(255)\n pass String @db.Text\n url String? @db.VarChar(255)\n email String? @db.VarChar(128)\n phone String? @db.VarChar(32)\n category String? @db.VarChar(32)\n subcategory String? @db.VarChar(32)\n desc String? @db.MediumText\n notes String? @db.MediumText\n logs String? @db.MediumText\n date_orig BigInt\n date_last BigInt\n users_granted String? @db.MediumText\n group_granted String? @db.Text\n created_by BigInt\n keywords String? @db.MediumText\n}\n\nmodel passwords_manager_cat {\n id Int @id @default(autoincrement()) @db.TinyInt\n title String @db.VarChar(32)\n desc String? @db.VarChar(255)\n}\n\nmodel passwords_manager_group {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(32)\n users String? @db.Text\n}\n\nmodel notification {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n staff_id Int\n endpoint String @db.Text\n authToken String @db.Text\n publicKey String @db.Text\n contentEncoding String @default(dbgenerated(\"(aesgcm)\")) @db.VarChar(128)\n plateforme String? @db.VarChar(128)\n\n @@index([staff_id], map: \"staff_id\")\n}\n\nmodel notification_payload {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n notification_id Int @db.UnsignedInt\n payload String @db.Text\n timestamp DateTime @default(now()) @db.Timestamp(0)\n}\n\n/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.\nmodel country {\n id Int? @unique(map: \"IDS\")\n name_en String? @db.VarChar(128)\n name_fr String? @db.VarChar(128)\n description String? @db.VarChar(128)\n notes String? @db.VarChar(128)\n two_code String? @db.VarChar(16)\n three_code String? @db.VarChar(16)\n\n @@ignore\n}\n\nmodel municipalite {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(64)\n code String @db.VarChar(4)\n administration String @db.VarChar(64)\n often_used Boolean @default(false)\n}\n\nmodel sommaire_porte {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n fibre_id Int @default(0) @db.UnsignedInt\n id_adresse String @db.VarChar(48)\n id_subvention String @db.VarChar(32)\n adresse_subvention String @db.VarChar(128)\n ville_subvention String @db.VarChar(128)\n latitude String @db.VarChar(32)\n longitude String @db.VarChar(32)\n contest_adresse Int @default(0) @db.UnsignedTinyInt\n new_adresse Int @default(0) @db.UnsignedTinyInt\n placemarks_id BigInt @db.UnsignedBigInt\n}\n\nmodel state {\n id Int @id @default(autoincrement()) @db.UnsignedTinyInt\n name_en String @db.VarChar(64)\n name_fr String @db.VarChar(64)\n abbrev String @db.VarChar(2)\n country String @db.VarChar(8)\n}\n\nmodel licence {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n date String @db.VarChar(10)\n can_manage String @db.VarChar(64)\n comment String? @db.Text\n}\n\nmodel licence_key {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n licence_id Int @db.UnsignedInt\n licence_key String @db.Text\n date String @db.VarChar(10)\n date_expire String? @db.VarChar(10)\n comment String @db.Text\n\n @@index([licence_id], map: \"licence_id\")\n}\n\nmodel ip {\n id Int @id @default(autoincrement())\n service_id BigInt?\n ip String? @db.VarChar(32)\n prive String? @db.VarChar(32)\n ip_relais String? @db.VarChar(128)\n technology String? @db.VarChar(32)\n name_access_point String? @db.VarChar(64)\n mac String? @db.VarChar(32)\n web_link String? @db.VarChar(128)\n link_relais String? @db.VarChar(128)\n ip_conso Int @default(0) @db.TinyInt\n actif Int @default(1) @db.TinyInt\n comment String? @db.MediumText\n cidr String? @db.VarChar(32)\n last_updated DateTime @default(now()) @db.DateTime(0)\n\n @@index([ip], map: \"ip\")\n @@index([prive], map: \"prive\")\n @@index([service_id], map: \"service_id\")\n}\n\nmodel ip_admin {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip String @db.VarChar(20)\n comment String? @db.VarChar(128)\n}\n\nmodel ip_history {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n ip String @db.VarChar(32)\n date BigInt @db.UnsignedBigInt\n}\n\nmodel ip_pp {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip_prive String @db.VarChar(32)\n ip_public String @db.VarChar(32)\n date BigInt @db.UnsignedBigInt\n ip_id String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n}\n\nmodel ip_static {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip String @unique(map: \"ip\") @db.VarChar(32)\n static Boolean @default(false)\n reverse String? @db.VarChar(128)\n}\n\nmodel ip_targo {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip String @db.VarChar(15)\n cidr Int @db.UnsignedTinyInt\n comment String? @db.VarChar(128)\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel invoice {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n process_status Int? @db.TinyInt\n billing_status Int? @db.TinyInt\n refund_status Int? @db.TinyInt\n print_status Int? @db.TinyInt\n account_id BigInt?\n total_amt Float?\n billed_amt Float?\n due_date BigInt?\n notes String? @db.MediumText\n template_message String? @db.MediumText\n email_status Int? @db.TinyInt\n working_order String? @db.VarChar(64)\n correction Int @default(0) @db.TinyInt\n ppa_charge Int @default(0) @db.TinyInt\n credit_code_id Int @default(0) @db.TinyInt\n\n @@index([account_id], map: \"account_id\")\n @@index([billing_status], map: \"billing_status\")\n @@index([date_orig], map: \"date_orig\")\n @@index([refund_status], map: \"refund_status\")\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel invoice_bk {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n process_status Int? @db.TinyInt\n billing_status Int? @db.TinyInt\n refund_status Int? @db.TinyInt\n print_status Int? @db.TinyInt\n account_id BigInt?\n total_amt Float?\n billed_amt Float?\n due_date BigInt?\n notes String? @db.MediumText\n template_message String? @db.MediumText\n email_status Int? @db.TinyInt\n working_order String? @db.VarChar(64)\n correction Int @default(0) @db.TinyInt\n ppa_charge Int @default(0) @db.TinyInt\n credit_code_id Int @default(0) @db.TinyInt\n\n @@index([account_id], map: \"account_id\")\n @@index([billing_status], map: \"billing_status\")\n @@index([date_orig], map: \"date_orig\")\n @@index([refund_status], map: \"refund_status\")\n}\n\nmodel invoice_call {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n number String @db.VarChar(10)\n amount Float\n}\n\nmodel invoice_item {\n id BigInt @id @default(autoincrement())\n service_id BigInt?\n invoice_id BigInt?\n sku String? @db.VarChar(128)\n quantity Float @default(0)\n product_name String? @db.VarChar(512)\n unitary_price Float?\n nosub Boolean @default(false)\n delivery_name String? @db.VarChar(32)\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\nmodel invoice_item_bk {\n id BigInt @id @default(autoincrement())\n service_id BigInt?\n invoice_id BigInt?\n sku String? @db.VarChar(128)\n quantity Float @default(0)\n product_name String? @db.VarChar(512)\n unitary_price Float?\n nosub Boolean @default(false)\n delivery_name String? @db.VarChar(32)\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\nmodel invoice_msg_template {\n id BigInt @id @default(autoincrement())\n name String? @db.VarChar(32)\n message String? @db.MediumText\n}\n\nmodel invoice_tax {\n id BigInt @id @default(autoincrement())\n invoice_id BigInt?\n tax_name String? @db.VarChar(128)\n tax_description String? @db.VarChar(128)\n tax_rate Float?\n amount Float?\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\nmodel invoice_tax_bk {\n id BigInt @id @default(autoincrement())\n invoice_id BigInt?\n tax_name String? @db.VarChar(128)\n tax_description String? @db.VarChar(128)\n tax_rate Float?\n amount Float?\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel accord_paiement {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date_accord BigInt\n date_echeance BigInt\n date_coupure BigInt @db.UnsignedBigInt\n raison_changement String? @db.Text\n montant Decimal @db.Decimal(10, 2)\n method Int @default(0) @db.UnsignedTinyInt\n ferie Boolean @default(false)\n note String? @db.Text\n status Int @default(-1) @db.TinyInt\n staff_id Int @default(1) @db.UnsignedInt\n date_create String @db.VarChar(16)\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel autologin {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n token String @db.VarChar(32)\n date String @db.VarChar(16)\n staff Int @db.UnsignedInt\n}\n\nmodel statement {\n id BigInt @id @default(autoincrement())\n date BigInt?\n type String? @db.VarChar(2)\n number BigInt?\n reference String? @db.MediumText\n amt Float?\n paid_amt Float?\n}\n\nmodel intranet_doc {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n path_id Int @db.UnsignedInt\n priority_order Int @default(1)\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n\n @@index([account_id], map: \"account_id\")\n @@index([path_id], map: \"path_id\")\n}\n\nmodel intranet_doc_paths {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n description String @db.VarChar(256)\n parent_id Int? @db.UnsignedInt\n priority_order Int @default(1)\n}\n\nmodel intranet_doc_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt @default(0)\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n}\n\nmodel intranet_feed {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n}\n\nmodel intranet_feed_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt\n}\n\nmodel intranet_techniciens {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n}\n\nmodel intranet_techniciens_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt\n}\n\nmodel intranet_techno {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n}\n\nmodel intranet_techno_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt\n}\n\nmodel fibre {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n terrain String @db.VarChar(16)\n rue String @db.VarChar(128)\n ville String @db.VarChar(128)\n zip String @default(dbgenerated(\"()\")) @db.VarChar(7)\n ontid Int? @db.UnsignedInt\n sn String? @db.VarChar(32)\n tech Int @default(2) @db.UnsignedSmallInt\n info_connect String @default(dbgenerated(\"(172.17.0.2)\")) @db.VarChar(64)\n frame Int? @db.UnsignedTinyInt\n slot Int? @db.UnsignedTinyInt\n port Int? @db.UnsignedTinyInt\n vlan_manage Int? @db.UnsignedInt\n vlan_internet Int? @db.UnsignedInt\n vlan_telephone Int? @db.UnsignedInt\n vlan_tele Int? @db.UnsignedInt\n manage_service_id Int? @db.UnsignedInt\n internet_service_id Int? @db.UnsignedInt\n telephone_service_id Int? @db.UnsignedInt\n tele_service_id Int? @db.UnsignedInt\n service_id Int? @db.UnsignedInt\n nb_drop Int @default(0) @db.UnsignedInt\n placemarks_id BigInt? @db.UnsignedBigInt\n appartements_id BigInt? @db.UnsignedBigInt\n latitude Float? @db.Float\n longitude Float? @db.Float\n boitier_pas_install Int? @db.UnsignedTinyInt\n description String? @db.VarChar(50)\n suite Int @default(0) @db.UnsignedTinyInt\n distance Int? @db.UnsignedInt\n nb_portees Int? @db.UnsignedTinyInt\n\n @@index([appartements_id, sn], map: \"appartements_id\")\n @@index([info_connect, appartements_id, sn, slot, port], map: \"info_connect\")\n @@index([placemarks_id, sn], map: \"placemarks_id\")\n @@index([service_id], map: \"service_id\")\n}\n\nmodel fibre_olt {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n tech Int @db.UnsignedSmallInt\n ip String @db.VarChar(64)\n description String @db.VarChar(128)\n}\n\nmodel fibre_service_port {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n last_service_id Int @db.UnsignedInt\n}\n\nmodel fibre_suivi {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n customer_id String? @db.VarChar(32)\n first_name String @db.VarChar(64)\n last_name String @db.VarChar(64)\n address String @db.VarChar(128)\n city String @db.VarChar(128)\n zip String @db.VarChar(7)\n phone String @db.VarChar(10)\n email String? @db.VarChar(64)\n longitude Decimal @db.Decimal(12, 7)\n latitude Decimal @db.Decimal(12, 7)\n called Int @default(-1) @db.TinyInt\n create_by Int @default(0) @db.UnsignedInt\n note String @db.Text\n}\n\nmodel fibre_tech {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n description String @db.VarChar(128)\n}\n\nmodel fibre_videotron {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date String @db.VarChar(16)\n download String @default(dbgenerated(\"(0)\")) @db.VarChar(128)\n upload String @default(dbgenerated(\"(0)\")) @db.VarChar(128)\n ethernet String @default(dbgenerated(\"()\")) @db.VarChar(64)\n interface String @default(dbgenerated(\"()\")) @db.VarChar(128)\n}\n\nmodel gantt {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @default(0) @db.UnsignedInt\n name String? @db.VarChar(128)\n gantt String @db.Text\n closed Int @default(0) @db.TinyInt\n}\n\nmodel gantt_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String? @db.VarChar(128)\n gantt String @db.Text\n}\n\nmodel project {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(128)\n status String @db.VarChar(16)\n desc String? @db.Text\n date_start BigInt? @db.UnsignedBigInt\n date_end BigInt? @db.UnsignedBigInt\n manager_name String? @db.VarChar(64)\n}\n\nmodel project_cmd {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n project_id Int @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n vendeur String? @db.VarChar(128)\n no_cmd String? @db.VarChar(64)\n po String? @db.VarChar(32)\n staff_id Int @default(4667) @db.UnsignedInt\n\n @@index([project_id], map: \"project_id\")\n}\n\nmodel project_cmd_item {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n cmd_id Int @db.UnsignedInt\n product_id Int @default(0) @db.UnsignedInt\n desc String @db.Text\n qte Float\n price Float\n usd Boolean @default(false)\n recu Int @default(0) @db.TinyInt\n qte_recu Float @default(0)\n date_recu String? @db.VarChar(64)\n comment String? @db.VarChar(128)\n eta String? @db.VarChar(10)\n status Int @default(0) @db.UnsignedTinyInt\n\n @@index([cmd_id], map: \"cmd_id\")\n @@index([product_id], map: \"product_id\")\n}\n\nmodel project_manager_cat {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n pos Int @db.UnsignedTinyInt\n name String @db.VarChar(32)\n color String @default(dbgenerated(\"(ffffff)\")) @db.VarChar(7)\n text_color String @default(dbgenerated(\"(#000000)\")) @db.VarChar(7)\n}\n\nmodel project_manager_checklist {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n task_id Int @db.UnsignedInt\n ticket_id Int @db.UnsignedInt\n desc String @db.VarChar(128)\n poids Int @default(1) @db.UnsignedTinyInt\n done Int @default(0) @db.TinyInt\n\n @@index([task_id], map: \"task_id\")\n}\n\nmodel project_manager_comment {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n task_id Int @db.UnsignedInt\n comment String @db.Text\n staff_id Int @db.UnsignedInt\n date String @db.VarChar(16)\n unread String @db.Text\n\n @@index([task_id], map: \"task_id\")\n}\n\nmodel project_manager_task {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n category_id Int @db.UnsignedInt\n pos Int @db.UnsignedTinyInt\n titre String @db.VarChar(255)\n color String @default(dbgenerated(\"(#ffffff)\")) @db.VarChar(7)\n text_color String @default(dbgenerated(\"(#000000)\")) @db.VarChar(7)\n desc String @db.Text\n ticket_id String? @db.VarChar(16)\n date_start String? @db.VarChar(16)\n date_deadline String? @db.VarChar(16)\n deadline_watch Int @default(1) @db.UnsignedTinyInt\n assign_staff String? @db.Text\n priority Int @default(0) @db.UnsignedTinyInt\n done Boolean @default(false)\n create_by Int @db.UnsignedInt\n date_creation String? @db.VarChar(16)\n date_update String? @db.VarChar(16)\n\n @@index([category_id], map: \"category_id\")\n}\n\nmodel service {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n date_suspended BigInt?\n date_next_invoice BigInt?\n date_last_invoice BigInt?\n delivery_id Int?\n device_id Int @default(0) @db.UnsignedInt\n product_id Int?\n comment String? @db.VarChar(255)\n payment_recurrence Int? @db.TinyInt\n status Int? @db.TinyInt\n hijack Int @default(0) @db.TinyInt\n hijack_price Float @default(0)\n hijack_desc String? @db.VarChar(512)\n hijack_download_speed BigInt?\n hijack_upload_speed BigInt?\n hijack_quota_day BigInt?\n hijack_quota_night BigInt?\n date_end_contract BigInt?\n actif_until BigInt?\n forfait_internet Int @default(0) @db.TinyInt\n radius_user String @db.VarChar(24)\n radius_pwd String @db.VarChar(16)\n radius_conso Boolean @default(false)\n\n @@index([date_orig], map: \"date_orig\")\n @@index([delivery_id], map: \"delivery_id\")\n @@index([device_id], map: \"device_id\")\n @@index([id, status], map: \"id\")\n @@index([product_id], map: \"product_id\")\n}\n\nmodel service_snapshot {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n account_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n quota_day BigInt @default(0) @db.UnsignedBigInt\n quota_night BigInt @default(0) @db.UnsignedBigInt\n\n @@index([account_id], map: \"account_id\")\n @@index([service_id], map: \"service_id\")\n}\n\nmodel soumission {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id BigInt\n name String @db.VarChar(64)\n po String? @db.VarChar(64)\n date String @db.VarChar(10)\n tax Int @db.UnsignedTinyInt\n materiel String? @db.LongText\n mensuel String? @db.LongText\n text String? @db.Text\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel soumission_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(64)\n materiel String @db.LongText\n mensuel String @db.LongText\n}\n\nmodel staff {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n status Int @db.TinyInt\n username String @unique(map: \"username\") @db.VarChar(32)\n password String @db.VarChar(128)\n vpn String @db.VarChar(64)\n first_name String @db.VarChar(64)\n last_name String @db.VarChar(64)\n email String @db.VarChar(64)\n ext String @db.VarChar(16)\n cell String @db.VarChar(16)\n gpin String? @db.VarChar(4)\n rights String @db.Text\n date_embauche String? @db.VarChar(20)\n fete String? @db.VarChar(16)\n supp String? @db.Text\n group_ad String @default(dbgenerated(\"()\")) @db.VarChar(64)\n dept_list String @db.Text\n notification String @db.Text\n darkmode Boolean @default(false)\n matricule_desjardins Int? @db.UnsignedInt\n compagnie_desjardins String? @db.VarChar(8)\n ldap_id Int?\n}\n\nmodel staff_dispo {\n id Int @id @default(autoincrement()) @db.TinyInt\n day_num Int @db.TinyInt\n staff_id Int?\n}\n\nmodel staff_supp {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(64)\n staff_ids String @db.VarChar(128)\n}\n\nmodel tele_carte {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n delivery_id Int @unique(map: \"delivery_id\") @default(0) @db.UnsignedInt\n service_id Int @db.UnsignedInt\n channels String @db.Text\n}\n\nmodel tele_channel {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n proprio String @db.VarChar(128)\n poste String @db.VarChar(128)\n pack_min Int @default(0) @db.UnsignedTinyInt\n pack_redevance Decimal @default(0.00) @db.Decimal(5, 2)\n pack_prix_vendu Decimal @default(0.00) @db.Decimal(5, 2)\n carte_percentage Decimal @db.Decimal(5, 2)\n carte_redevance_min Decimal @db.Decimal(5, 2)\n carte_prix_vendu Decimal @db.Decimal(5, 2)\n monthly_min Decimal @default(0.00) @db.Decimal(5, 2)\n has_penetration_rate Int @default(0) @db.UnsignedTinyInt\n penetration_actuel Decimal @default(0.00) @db.Decimal(3, 2)\n is_commercial Int @default(0) @db.UnsignedTinyInt\n note String @db.Text\n epgId Int @default(0) @db.UnsignedInt\n uptele_no Int @db.UnsignedInt\n uptele_code String @db.VarChar(32)\n abbr String @db.VarChar(32)\n groupe_id Int @default(0) @db.UnsignedInt\n ccsa_packageID Int @db.UnsignedInt\n ccsa_desc String @db.VarChar(256)\n rapport_bell Int @default(0) @db.TinyInt\n}\n\nmodel tele_groupe {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n small_desc String @db.VarChar(128)\n}\n\nmodel tele_network {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n network_name String @db.VarChar(128)\n fournisseur String @db.VarChar(128)\n}\n\nmodel tele_pack {\n id Int @id @default(autoincrement())\n product_id Int @db.UnsignedInt\n channels String @db.Text\n actif Boolean @default(true)\n ccsa_packageID Int @db.UnsignedInt\n ccsa_desc String @db.VarChar(256)\n rapport_bell Int @default(0) @db.TinyInt\n bell_name String? @db.VarChar(64)\n epgId Int? @db.UnsignedInt\n}\n\nmodel tele_penetration {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n id_channel Int @db.UnsignedInt\n percentage Decimal @db.Decimal(3, 2)\n prix Decimal @db.Decimal(10, 5)\n}\n\nmodel tele_sub_archive {\n id Int @id @default(autoincrement())\n date_archive String @db.VarChar(16)\n subs String @db.Text\n}\n\nmodel tele_wiz {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n ticket_id Int @db.UnsignedInt\n nb_stb Int @db.UnsignedTinyInt\n credit Int @db.UnsignedTinyInt\n fbase Int @db.UnsignedInt\n fthem String @db.Text\n}\n\nmodel tv_mac {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n service_id Int @db.UnsignedInt\n mac String @db.VarChar(12)\n}\n\nmodel ticket {\n id BigInt @id @default(autoincrement()) @db.UnsignedBigInt\n ost_id Int? @db.UnsignedInt\n parent BigInt @default(0)\n account_id BigInt?\n delivery_id BigInt @default(0)\n bon_id Int? @db.UnsignedInt\n subject String? @db.VarChar(256)\n dept_id Int?\n open_by Int @default(1)\n email_from String @db.VarChar(128)\n assign_to Int @default(0)\n status String @default(dbgenerated(\"(open)\")) @db.VarChar(32)\n due_date BigInt @default(0)\n due_time String @default(dbgenerated(\"(day)\")) @db.VarChar(8)\n date_create BigInt?\n last_update BigInt?\n date_closed String @default(dbgenerated(\"()\")) @db.VarChar(16)\n pending_to_open BigInt @default(0) @db.UnsignedBigInt\n waiting_for BigInt? @db.UnsignedBigInt\n lock_name String @db.VarChar(64)\n public Boolean? @default(false)\n priority Int @default(2) @db.TinyInt\n install_success Int @default(0) @db.TinyInt\n wizard String? @db.Text\n wizard_fibre String? @db.VarChar(64)\n important Int @default(0) @db.TinyInt\n followed_by String @db.Text\n participant String @db.Text\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n closed_by Int @default(0) @db.UnsignedInt\n\n @@index([account_id], map: \"account_id\")\n @@index([assign_to], map: \"assign_to\")\n @@index([dept_id], map: \"dept_id\")\n}\n\nmodel ticket_calendar_lock {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date_lock BigInt @default(0) @db.UnsignedBigInt\n dept_id Int @default(12) @db.UnsignedInt\n nb_install Int @default(0) @db.UnsignedSmallInt\n create_by Int @db.UnsignedInt\n update_by Int @db.UnsignedInt\n last_update DateTime @default(now()) @db.Timestamp(0)\n\n @@unique([date_lock, dept_id], map: \"date_dept\")\n}\n\nmodel ticket_calendar_staff_lock {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt\n staff_id Int @db.UnsignedInt\n}\n\nmodel ticket_conge {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n name String @db.VarChar(128)\n date BigInt @db.UnsignedBigInt\n desc String @db.VarChar(255)\n ticket_id Int? @db.UnsignedInt\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel ticket_dept {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n parent Int @default(0)\n name String @unique(map: \"name\") @default(dbgenerated(\"()\")) @db.VarChar(32)\n hasChild Int @default(0) @db.SmallInt\n email String @db.VarChar(64)\n manager_id Int @default(0) @db.UnsignedInt\n member_only Boolean @default(false)\n protected Boolean @default(false)\n default_staff Int @default(0) @db.UnsignedInt\n default_follow String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n}\n\nmodel ticket_msg {\n id BigInt @id @default(autoincrement()) @db.UnsignedBigInt\n ticket_id BigInt\n staff_id BigInt @default(0)\n msg String? @db.MediumText\n date_orig BigInt?\n unread_csv String @db.MediumText\n public Boolean? @default(false)\n important Int @default(0) @db.TinyInt\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n\n @@index([staff_id], map: \"staff_id\")\n @@index([ticket_id], map: \"ticket_id\")\n}\n\nmodel ticket_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(128)\n template String @db.Text\n}\n\n/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.\nmodel tmp {\n id Int @db.UnsignedInt\n prive String @db.VarChar(20)\n public String @db.VarChar(20)\n\n @@ignore\n}\n\nmodel tmp_vpn {\n id Int @id\n username String @db.VarChar(64)\n password String @db.VarChar(64)\n ad_done Boolean @default(false)\n tacacs Boolean @default(false)\n m Int @default(2000) @db.UnsignedInt\n}\n\nmodel bon_travail {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt? @db.UnsignedBigInt\n account_id Int @db.UnsignedInt\n tech1 Int? @db.UnsignedInt\n heure_arrive_t1 String? @db.VarChar(10)\n heure_depart_t1 String? @db.VarChar(10)\n tech2 Int? @db.UnsignedInt\n heure_arrive_t2 String? @db.VarChar(10)\n heure_depart_t2 String? @db.VarChar(10)\n note String? @db.Text\n subtotal Decimal? @db.Decimal(10, 2)\n tps Decimal? @db.Decimal(10, 2)\n tvq Decimal? @db.Decimal(10, 2)\n total Decimal? @db.Decimal(10, 2)\n}\n\nmodel bon_travail_item {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n bon_id Int @db.UnsignedInt\n product_id Int @db.UnsignedInt\n qte Int\n price Decimal @db.Decimal(10, 2)\n desc String @db.Text\n}\n\nmodel checklist_relais {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n site_id Int @unique(map: \"site_id\") @db.UnsignedInt\n site_name String? @db.VarChar(128)\n account_id Int @db.UnsignedInt\n priority Int @default(2) @db.UnsignedTinyInt\n done Int @default(0) @db.UnsignedTinyInt\n equipement String? @db.Text\n connecteur String? @db.Text\n grounding String? @db.Text\n surge_lightning String? @db.Text\n switch_poe String? @db.Text\n switch_giga_shield String? @db.Text\n batterie String? @db.Text\n solidity String? @db.Text\n redondance String? @db.Text\n antenne_58_360 String? @db.Text\n antenne_24_360 String? @db.Text\n rspro_maj String? @db.Text\n boite String? @db.Text\n cable String? @db.Text\n staros_ubnt String? @db.Text\n autre String? @db.Text\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel conference {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n room_id Int @db.UnsignedInt\n time_start String @db.VarChar(16)\n time_end String @db.VarChar(16)\n name String @db.VarChar(128)\n description String? @db.Text\n host Int @db.UnsignedInt\n participant String @db.Text\n}\n\nmodel conference_room {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(128)\n status Int @default(1) @db.TinyInt\n location String? @db.VarChar(128)\n description String? @db.Text\n}\n\nmodel fournisseur {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n email String @db.VarChar(64)\n actif Boolean @default(true)\n}\n\nmodel notice_gui {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n staff_id Int @db.UnsignedInt\n message String @db.Text\n is_read Int @default(0)\n timestamp String @db.VarChar(10)\n}\n\nmodel promo {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String? @db.VarChar(64)\n desc String? @db.Text\n date_start BigInt? @db.UnsignedBigInt\n date_end BigInt? @db.UnsignedBigInt\n date_orig BigInt?\n visible_until BigInt?\n actif Int @default(0) @db.TinyInt\n}\n\nmodel stbs {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n mac String @unique(map: \"mac\") @db.VarChar(32)\n sn String @db.VarChar(32)\n targo String? @db.VarChar(16)\n}\n\nmodel tech_dispo {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt @unique(map: \"date\") @db.UnsignedBigInt\n tech Int? @db.UnsignedInt\n}\n\nenum phone_addr_enhanced_capable {\n Y\n N\n}\n\n/// ************** DEPRECATED ********************************************\nmodel debug {\n id BigInt @id @default(autoincrement())\n autor String? @db.VarChar(32)\n url String? @db.VarChar(128)\n date_last BigInt?\n desc String? @db.MediumText\n note4autor String? @db.MediumText\n note4dev String? @db.MediumText\n status String? @db.VarChar(64)\n}\n\nmodel carte_temps {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n week Int @db.UnsignedTinyInt\n year Int? @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n staff_id BigInt @db.UnsignedBigInt\n start_am BigInt? @db.UnsignedBigInt\n end_am BigInt? @db.UnsignedBigInt\n start_pm BigInt? @db.UnsignedBigInt\n end_pm BigInt? @db.UnsignedBigInt\n start_night BigInt? @db.UnsignedBigInt\n end_night BigInt? @db.UnsignedBigInt\n relais Float?\n comment String? @db.Text\n note_int String? @db.Text\n conge Int @default(0) @db.UnsignedTinyInt\n appr String? @db.VarChar(8)\n appr_dir String? @db.VarChar(8)\n\n @@index([staff_id], map: \"staff_id\")\n}\n\nmodel carte_temps_periode {\n id Int @id @default(autoincrement()) @db.UnsignedSmallInt\n debut String @db.VarChar(16)\n fin String @db.VarChar(16)\n paid String @db.VarChar(16)\n periode Int @db.UnsignedTinyInt\n annee Int @db.UnsignedSmallInt\n}\n\nmodel banque_heure_staff {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n staff_id Int @db.UnsignedInt\n week Int @db.UnsignedTinyInt\n year Int @db.UnsignedSmallInt\n sunday String? @db.VarChar(16)\n heure Float\n\n @@index([staff_id], map: \"staff_id\")\n}\n\nmodel hour_bank {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id BigInt @db.UnsignedBigInt\n remaining_time Int @default(0)\n expiration_date BigInt @default(0) @db.UnsignedBigInt\n note String? @db.MediumText\n recurrence Int @default(0) @db.UnsignedTinyInt\n reset_value Int @default(0) @db.UnsignedSmallInt\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel hour_bank_detail {\n id Int @id @default(autoincrement())\n hour_id Int\n staff_id BigInt? @db.UnsignedBigInt\n date_orig BigInt @db.UnsignedBigInt\n used_time Int @default(0) @db.SmallInt\n ticket_id BigInt? @db.UnsignedBigInt\n working_order String? @db.VarChar(16)\n detail String? @db.MediumText\n\n @@index([hour_id], map: \"hour_id\")\n}\n\nmodel test {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n text String @db.Text\n c2 Int @default(1)\n}\n\n//this table is for CSS class only, no other uses\nmodel account_memo_template {\n id Int @id @default(autoincrement())\n name String @db.VarChar(32)\n color String @db.VarChar(6)\n bcolor String @db.VarChar(6)\n border String @default(dbgenerated(\"(000000)\")) @db.VarChar(6)\n}\n\n//not used\nmodel notes {\n id Int @id @default(autoincrement())\n account_id Int @db.UnsignedInt\n notes String @db.MediumText\n}\n\n//NOT USED\nmodel email {\n id Int @id @default(autoincrement())\n account_id BigInt?\n email String? @db.VarChar(128)\n password String? @db.VarChar(128)\n}\n\n//not relevant to ticket module\nmodel client_pwd {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n uid String @db.VarChar(32)\n used Boolean @default(false)\n}\n\n//NO USES FOR TICKETING PURPOSES\nmodel account_profile {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n profile_id String @db.VarChar(64)\n address_id String @db.VarChar(64)\n card_id String @db.VarChar(64)\n token String @db.VarChar(32)\n initial_transaction String @db.VarChar(128)\n}\n\n//not relevant to ticket module\nmodel deposit_slip {\n id Int @id @default(autoincrement())\n customer_id String? @db.VarChar(32)\n name String? @db.VarChar(512)\n amount Float @default(0)\n type String @db.VarChar(32)\n desc String? @db.VarChar(255)\n date BigInt? @db.UnsignedBigInt\n}\n\n//this table display suspended account\nmodel account_suspension {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @unique(map: \"account_id\") @db.UnsignedInt\n date_start BigInt @db.UnsignedBigInt\n date_end BigInt @db.UnsignedBigInt\n note String @db.VarChar(128)\n}\n", + "inlineSchema": "generator client {\n provider = \"prisma-client\"\n output = \"generated/prisma/client/mariadb\"\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel account {\n id Int @id @default(autoincrement())\n customer_id String? @db.VarChar(32) //variable string, composition varies a lot, used by customers to identify their account\n date_orig BigInt? //timestamp\n date_last BigInt? //timestamp\n date_expire BigInt? //not used\n language_id String @default(dbgenerated(\"(francais)\")) @db.VarChar(32) //either \"anglais\", \"francais\"\n country_id Int @default(124) //124 (canada), 450 (Madagascar) or 840 (Virgin island)\n currency_id Int? //not used\n username String? @db.VarChar(128)\n password String? @db.VarChar(128)\n group_id Int @default(6) @db.TinyInt //refers to the account_group table\n misc String? @db.VarChar(128) //comments of some sort\n status Int? //1-actif, 2-suspension,3- non paiement, 4- terminé, 5- recouvre, 6-creance\n first_name String? @db.VarChar(128)\n middle_name String? @db.VarChar(128) //not used\n last_name String? @db.VarChar(128)\n mandataire String? @db.VarChar(128) //sometimes the first_name and last_name are found here, sometimes its the name of someone who manage the account\n title String? @db.VarChar(128) //Mme, Mrs, Mr., M., \"\"\n email String? @db.VarChar(255)\n email_autre String? @db.VarChar(255) //second email\n company String? @db.VarChar(255) //name of the company account\n contact String @db.Text //name of the contact at the company or account contact\n address1 String? @db.VarChar(128)\n address2 String? @db.VarChar(128) //sometimes used to specify the unit, the suit, the camping lot or used as a note???\n city String? @db.VarChar(128)\n state String? @db.VarChar(32)\n zip String? @db.VarChar(16)\n tel_home String? @db.VarChar(16)\n tel_office String? @db.VarChar(16)\n tel_office_ext String? @db.VarChar(4)\n cell String? @db.VarChar(16)\n fax String? @db.VarChar(16)\n invoice_delivery Int @default(2) //1-email, 2-poste, 3-default\n land_owner Boolean @default(false) //tinyInt boolean\n frais Boolean @default(false) //tinyInt boolean\n ppa Boolean @default(false)\n ppa_all_invoice Int @default(0) @db.TinyInt\n ppa_name String? @db.VarChar(64)\n ppa_code String? @db.VarChar(255)\n ppa_branch String? @db.VarChar(255)\n ppa_account String? @db.VarChar(255)\n ppa_amount Decimal @default(0.00) @db.Decimal(6, 2)\n ppa_amount_buffer Float @default(30.00)\n ppa_all_tmp Int @default(0) @db.TinyInt\n ppa_fixed Boolean @default(false)\n commercial Boolean @default(false)\n vip Boolean @default(false)\n tax_group Int @default(1) @db.TinyInt\n data_check Boolean @default(false)\n created_by Int?\n notes_client String? @db.VarChar(256) //comments left by customer via the \"portail\"\n keyword String? @db.VarChar(512)\n terminate_reason String? @db.VarChar(32) //install,demenage, cie, autre, NULL\n terminate_cie String? @db.VarChar(32) // null, bell, autre, videotron, cogeco, deery, explirnet, sftl, haut-richelieu\n terminate_note String? @db.MediumText // comment on the termination of the account\n terminate_date String? @db.VarChar(16)\n call Boolean @default(false) //tinyInt boolean\n pub Boolean @default(true) //TinyInt boolean\n portal_client_log Boolean @default(false) //TinyInt boolean\n mauvais_payeur Boolean @default(false) //TinyInt boolean\n renew_phone Boolean @default(false) //TinyInt boolean\n ppa_cc Int @default(0) @db.TinyInt\n stripe_id String? @db.VarChar(32)\n\n @@index([customer_id], map: \"customer_id\")\n @@index([id, status], map: \"id\")\n @@index([status], map: \"status\")\n}\n\nmodel account_group {\n id Int @id @default(autoincrement()) @db.TinyInt //see group_id in account table for references\n date_orig BigInt?\n group_name String? @db.VarChar(64) //group name\n}\n\n// this table could be ignored ? see comment on memo column\nmodel account_memo {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n last_updated BigInt @default(0) @db.UnsignedBigInt\n staff_id BigInt?\n account_id BigInt?\n memo String? @db.VarChar(1024) //comment, seems to be a copy paste of a form, giving a bunch of infos on the account, should be queried instead of copied\n color String @default(dbgenerated(\"(000000)\")) @db.VarChar(6) //CSS\n bcolor String @default(dbgenerated(\"(E0E0E0)\")) @db.VarChar(6) //CSS\n border String @default(dbgenerated(\"(000000)\")) @db.VarChar(6) //CSS\n\n @@index([account_id], map: \"account_id\")\n @@index([staff_id], map: \"staff_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_comptes {\n id BigInt @id @default(autoincrement())\n category String? @db.VarChar(64)\n num_compte String? @db.VarChar(16)\n desc String? @db.MediumText\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_comptes_soldes {\n id BigInt @id @default(autoincrement())\n num_compte Int\n year Int\n amount Float @db.Float\n comment String @db.VarChar(64)\n type String @db.VarChar(3)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n type String? @db.VarChar(4)\n num BigInt?\n customer_id String? @db.VarChar(32)\n full_name String? @db.VarChar(256)\n desc String? @db.MediumText\n mo String? @db.VarChar(4)\n em Int @default(0) @db.TinyInt\n\n @@index([customer_id], map: \"customer_id\")\n @@index([date_orig], map: \"date_orig\")\n @@index([num], map: \"num\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture_bk {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n type String? @db.VarChar(4)\n num BigInt?\n customer_id String? @db.VarChar(32)\n full_name String? @db.VarChar(256)\n desc String? @db.MediumText\n mo String? @db.VarChar(4)\n em Int @default(0) @db.TinyInt\n\n @@index([customer_id], map: \"customer_id\")\n @@index([date_orig], map: \"date_orig\")\n @@index([num], map: \"num\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture_detail {\n id BigInt @id @default(autoincrement())\n journal_id BigInt?\n num_compte BigInt?\n amount Float?\n action String? @db.VarChar(16)\n\n @@index([journal_id], map: \"journal_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_journal_ecriture_detail_bk {\n id BigInt @id @default(autoincrement())\n journal_id BigInt?\n num_compte BigInt?\n amount Float?\n action String? @db.VarChar(16)\n\n @@index([journal_id], map: \"journal_id\")\n}\n\nmodel compta_periode {\n month Int @id @default(7)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_ppa_file_id {\n last_id Int @id @default(1)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel compta_setup {\n setup_id Int @id @default(1)\n period_month Int @default(7)\n ppa_id Int @default(1)\n excedent_max Float @default(0)\n month_closed BigInt?\n pay_week_closed Int @db.UnsignedTinyInt\n attachment_ext String @db.MediumText\n netadmin_dispo Int @default(0) @db.UnsignedInt\n imap_token String? @db.Text\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel credit_code {\n id Int @id @default(autoincrement())\n code String @db.VarChar(16)\n desc String @db.VarChar(256)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel tax {\n id Int @id @default(autoincrement())\n name String? @db.VarChar(128)\n description String? @db.VarChar(255)\n rate Float?\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel tax_group {\n id Int @id @default(autoincrement())\n name String? @db.VarChar(128)\n description String? @db.VarChar(255)\n tax String? @db.VarChar(128)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel td_payable {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ticket_id Int @default(0) @db.UnsignedInt\n invoice String @default(dbgenerated(\"()\")) @db.VarChar(32)\n date_invoice String @db.VarChar(20)\n fournisseur String? @default(dbgenerated(\"()\")) @db.VarChar(128)\n montant Decimal @default(0.00) @db.Decimal(15, 2)\n devise String @default(dbgenerated(\"(ca)\")) @db.VarChar(2)\n methode String? @default(dbgenerated(\"()\")) @db.VarChar(64)\n reference String? @default(dbgenerated(\"()\")) @db.VarChar(128)\n date_paiement String? @default(dbgenerated(\"()\")) @db.VarChar(20)\n releve String? @db.VarChar(128)\n\n @@index([ticket_id], map: \"ticket_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso {\n id BigInt @id @default(autoincrement())\n ip_id String? @db.VarChar(16)\n date BigInt?\n total BigInt? @default(0)\n total_day BigInt? @default(0)\n total_night BigInt? @default(0)\n\n @@index([ip_id], map: \"ip_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_archive {\n id BigInt @id @default(autoincrement())\n ip_id String? @db.VarChar(16)\n date BigInt?\n total BigInt? @default(0)\n total_day BigInt? @default(0)\n total_night BigInt? @default(0)\n\n @@index([ip_id], map: \"ip_id\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_avis {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt\n account_id Int @db.UnsignedInt\n delivery_id Int @default(0) @db.UnsignedInt\n service_id Int @default(0) @db.UnsignedInt\n ip_id Int\n avis String @db.VarChar(32)\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius {\n id BigInt @id @default(autoincrement()) @db.UnsignedBigInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download String @db.Text\n upload String @db.Text\n nb_sess Int @default(0) @db.UnsignedInt\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_daily {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download_nuit String @db.Text\n upload_nuit String @db.Text\n download_jour String @db.Text\n upload_jour String @db.Text\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_daily2 {\n id BigInt @id @default(autoincrement()) @db.UnsignedBigInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download_nuit String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n upload_nuit String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n download_jour String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n upload_jour String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_hourly {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n username String @db.VarChar(32)\n date String @db.VarChar(32)\n download String @db.Text\n upload String @db.Text\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_monthly {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date String @db.VarChar(32)\n username String @db.VarChar(32)\n nuit String @db.Text\n jour String @db.Text\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\n//NOT USED BY THE TICKET MODULE *********************\nmodel conso_radius_monthly2 {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date String @db.VarChar(32)\n username String @db.VarChar(32)\n nuit String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n jour String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n\n @@index([date], map: \"date\")\n @@index([username], map: \"username\")\n}\n\nmodel delivery {\n id Int @id @default(autoincrement())\n account_id Int?\n name String @db.VarChar(32)\n comment String @db.VarChar(512)\n date_orig BigInt?\n address1 String? @db.VarChar(128)\n address2 String? @db.VarChar(128)\n city String? @db.VarChar(32)\n state String? @db.VarChar(32)\n zip String? @db.VarChar(16)\n longitude Decimal @db.Decimal(12, 7)\n latitude Decimal @db.Decimal(12, 7)\n tel_home String? @db.VarChar(16)\n tel_office String? @db.VarChar(16)\n tel_office_ext String? @db.VarChar(4)\n cell String? @db.VarChar(12)\n fax String? @db.VarChar(12)\n email String? @db.VarChar(255)\n quota_max_day BigInt @default(0) @db.UnsignedBigInt\n quota_max_night BigInt @default(0) @db.UnsignedBigInt\n contact String? @db.VarChar(128)\n expanded Int? @default(0) @db.TinyInt\n placemarks_id BigInt? @db.UnsignedBigInt\n epg_subid Int @default(0) @db.UnsignedInt\n\n @@index([account_id], map: \"account_id\")\n @@index([placemarks_id], map: \"placemarks_id\")\n}\n\nmodel delivery_history {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date_orig BigInt @db.UnsignedBigInt\n address1 String @db.VarChar(128)\n address2 String @db.VarChar(128)\n city String @db.VarChar(128)\n state String @db.VarChar(32)\n zip String @db.VarChar(8)\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel device {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n category String @db.VarChar(64)\n name String @db.VarChar(128)\n manufacturier String? @db.VarChar(128)\n model String? @db.VarChar(128)\n sn String? @db.VarChar(128)\n mac String? @db.VarChar(32)\n manage String @db.VarChar(256)\n port String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol String @default(dbgenerated(\"(https)\")) @db.VarChar(8)\n manage_cli String @db.VarChar(256)\n port_cli String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol_cli String @db.VarChar(8)\n user String @db.VarChar(64)\n pass String @db.VarChar(128)\n parent Int @default(0) @db.UnsignedInt\n\n @@index([delivery_id], map: \"delivery_id\")\n @@index([sn], map: \"sn\")\n}\n\nmodel device_archive {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n category String @db.VarChar(64)\n name String @db.VarChar(128)\n manufacturier String? @db.VarChar(128)\n model String? @db.VarChar(128)\n sn String? @db.VarChar(128)\n mac String? @db.VarChar(32)\n manage String @db.VarChar(256)\n port String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol String @default(dbgenerated(\"(https)\")) @db.VarChar(8)\n manage_cli String @db.VarChar(256)\n port_cli String @default(dbgenerated(\"()\")) @db.VarChar(5)\n protocol_cli String @db.VarChar(8)\n user String @db.VarChar(64)\n pass String @db.VarChar(128)\n parent Int @default(0) @db.UnsignedInt\n\n @@index([delivery_id], map: \"delivery_id\")\n @@index([sn], map: \"sn\")\n}\n\nmodel device_attr {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n device_id Int @db.UnsignedInt\n attr String @db.VarChar(128)\n value String @db.VarChar(128)\n\n @@index([device_id], map: \"device_id\")\n}\n\nmodel device_link {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n parent Int @db.UnsignedInt\n child Int @db.UnsignedInt\n}\n\nmodel device_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n}\n\nmodel device_template_attr {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n template_id Int @db.UnsignedInt\n attr String @db.VarChar(128)\n default_val String @db.VarChar(128)\n}\n\nmodel product {\n id Int @id @default(autoincrement())\n date_orig BigInt?\n sku String? @db.VarChar(32)\n active Int? @db.TinyInt\n price Float?\n price_recurr_type Int? @db.TinyInt\n price_recurr_weekday Int?\n price_recurr_week Int?\n price_recurr_schedule Int? @db.TinyInt\n download_speed BigInt?\n upload_speed BigInt?\n night_package Int @default(0) @db.TinyInt\n quota_day BigInt? @db.UnsignedBigInt\n quota_night BigInt? @db.UnsignedBigInt\n category Int? @db.TinyInt\n uniq_charge Int @default(0) @db.TinyInt\n commercial Boolean @default(false)\n portal_hidden Boolean @default(false)\n inv_keep Boolean @default(false)\n inv_tag String? @db.VarChar(255)\n inv_threshold Int @default(0) @db.UnsignedInt\n inv_qte Int @default(0) @db.UnsignedInt\n emplacement String @default(dbgenerated(\"()\")) @db.VarChar(16)\n list_tech Int @default(0) @db.UnsignedTinyInt\n type Int @default(0) @db.UnsignedTinyInt\n combo_ready Int @default(0) @db.UnsignedTinyInt\n fibre_lineprofile String? @db.VarChar(8)\n fibre_serviceprofile String? @db.VarChar(8)\n\n @@index([sku], map: \"sku\")\n}\n\nmodel product_cat {\n id Int @id @default(autoincrement())\n name String? @db.VarChar(255)\n notes String? @db.VarChar(255)\n status Int? @db.TinyInt\n num_compte BigInt?\n combo_dispo Int @default(0) @db.UnsignedTinyInt\n}\n\nmodel product_format {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n name String? @db.VarChar(255)\n type Int? @db.TinyInt\n product_idx String? @db.MediumText\n description String? @db.MediumText\n}\n\nmodel product_fournisseur {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n product_id Int @db.UnsignedInt\n nom_fournisseur String @db.VarChar(255)\n prix_us Boolean @default(false)\n prix_achat Float @default(0.00)\n prix_livr String @default(dbgenerated(\"()\")) @db.VarChar(16)\n delais_livr String @default(dbgenerated(\"()\")) @db.VarChar(128)\n comment String @default(dbgenerated(\"()\")) @db.VarChar(128)\n\n @@index([product_id], map: \"product_id\")\n}\n\nmodel product_profile {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n product_id Int @db.UnsignedInt\n device_type String @db.VarChar(64)\n line_profile Int @db.UnsignedInt\n service_profile Int @db.UnsignedInt\n}\n\nmodel product_speciaux {\n id BigInt @id @default(autoincrement())\n product_zone_id BigInt\n product_id BigInt\n price Float?\n price_install Float?\n exp_timestamp BigInt?\n duree_contrat Int? @db.UnsignedTinyInt\n\n @@index([product_zone_id], map: \"product_zone_id\")\n}\n\nmodel product_translate {\n id Int @id @default(autoincrement())\n product_id Int?\n language_id String? @db.VarChar(16)\n name String? @db.VarChar(512)\n description_short String? @db.LongText\n description_full String? @db.LongText\n\n @@index([language_id], map: \"language_id\")\n @@index([product_id], map: \"product_id\")\n}\n\nmodel product_zone {\n id BigInt @id @default(autoincrement())\n zoneNumber Int @db.UnsignedInt\n description String? @db.VarChar(255)\n\n @@index([zoneNumber], map: \"zoneNumber\")\n}\n\nmodel product_zone_placemarks {\n id BigInt @id @default(autoincrement())\n product_zone_id BigInt @db.UnsignedBigInt\n placemarks_id BigInt @db.UnsignedBigInt\n\n @@index([placemarks_id], map: \"placemarks_id\")\n}\n\nmodel inventaire_log {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n prod_tag String @db.VarChar(255)\n staff_id Int @db.UnsignedInt\n action String @db.VarChar(1)\n qte Int @db.UnsignedInt\n timestamp String @db.VarChar(10)\n\n @@index([prod_tag], map: \"prod_tag\")\n}\n\nmodel phone {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone_num String @db.VarChar(16)\n note String? @db.Text\n fournisseur String? @db.VarChar(64)\n}\n\nmodel phone_addr {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n phone String @db.VarChar(16)\n street_number String @db.VarChar(10)\n apt String @db.VarChar(30)\n street_name String @db.VarChar(84)\n city String @db.VarChar(38)\n state String @db.VarChar(2)\n zip String @db.VarChar(10)\n first_name String @db.VarChar(38)\n last_name String @db.VarChar(100)\n info String @db.VarChar(100)\n enhanced_capable phone_addr_enhanced_capable @default(dbgenerated(\"(Y)\"))\n code_cauca String? @db.VarChar(3)\n class_service String @default(dbgenerated(\"(RES)\")) @db.VarChar(3)\n}\n\nmodel phone_comwave {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id BigInt?\n service_id BigInt?\n requestId Int @unique(map: \"requestId\") @db.UnsignedInt\n phoneNumber String @db.VarChar(10)\n status String @default(dbgenerated(\"(P)\")) @db.VarChar(1)\n date String? @db.VarChar(10)\n reason String? @db.Text\n}\n\nmodel phone_note {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n phone String @unique(map: \"phone\") @db.VarChar(11)\n rate_center String? @db.VarChar(128)\n fournisseur String @default(dbgenerated(\"(comwave)\")) @db.VarChar(64)\n note String? @db.Text\n}\n\nmodel phone_provisioning {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone String @db.VarChar(10)\n app String @db.VarChar(16)\n mac String @db.VarChar(16)\n password String @db.VarChar(32)\n internationnal String? @db.VarChar(6)\n date_orig BigInt @db.UnsignedBigInt\n date_update BigInt @db.UnsignedBigInt\n}\n\nmodel phonecall_channel {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n timestamp BigInt @unique(map: \"timestamp\") @db.UnsignedBigInt\n max_tinktell Int @default(0) @db.UnsignedTinyInt\n max_outgoing_thinktell Int @default(0) @db.UnsignedTinyInt\n max_comwave Int @default(0) @db.UnsignedTinyInt\n max_outgoing_comwave Int @default(0) @db.UnsignedTinyInt\n max_total Int @default(0) @db.UnsignedTinyInt\n}\n\nmodel phonecall_log_2025 {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n caller_id_name String @db.VarChar(64)\n caller_id_number String @db.VarChar(32)\n destination_number String @db.VarChar(32)\n start_stamp DateTime @db.DateTime(0)\n answer_stamp DateTime @db.DateTime(0)\n end_stamp DateTime @db.DateTime(0)\n duration Int\n billing Decimal @default(0.00000) @db.Decimal(15, 5)\n hangup_cause String @db.VarChar(32)\n uuid String @unique(map: \"uuid\") @db.VarChar(64)\n}\n\nmodel phonecall_log_2026 {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n caller_id_name String @db.VarChar(64)\n caller_id_number String @db.VarChar(32)\n destination_number String @db.VarChar(32)\n start_stamp DateTime @db.DateTime(0)\n answer_stamp DateTime @db.DateTime(0)\n end_stamp DateTime @db.DateTime(0)\n duration Int\n billing Decimal @default(0.00000) @db.Decimal(15, 5)\n hangup_cause String @db.VarChar(32)\n uuid String @unique(map: \"uuid\") @db.VarChar(64)\n}\n\nmodel voicemeup {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n duration Int @db.UnsignedInt\n destination String @db.VarChar(16)\n country String @db.VarChar(256)\n state String? @db.VarChar(128)\n district String? @db.VarChar(128)\n amount Float\n uuid String? @db.VarChar(64)\n}\n\n/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.\nmodel babytel {\n date_time BigInt?\n record_type String? @db.VarChar(20)\n record_format_version Int?\n id String? @db.VarChar(24)\n rate_id String? @db.VarChar(20)\n cost Float? @db.Float\n calling_user String? @db.VarChar(24)\n called_user String? @db.VarChar(24)\n calling_domain String? @db.VarChar(24)\n called_domain String? @db.VarChar(24)\n destination String? @db.VarChar(24)\n duration_seconds String? @db.VarChar(24)\n call_start String? @db.VarChar(24)\n call_type String? @db.VarChar(24)\n call_direction String? @db.VarChar(24)\n test_call String? @db.VarChar(24)\n calling_number String? @db.VarChar(24)\n called_number_e164 String? @db.VarChar(24)\n billable_duration String? @db.VarChar(24)\n billed_duration_outbound_seconds String? @db.VarChar(24)\n reseller_cost Float? @db.Float\n master_account_id String? @db.VarChar(24)\n forwarded_to String? @db.VarChar(24)\n master_account_pk String? @db.VarChar(24)\n account_pk String? @db.VarChar(24)\n reseller_rate_id String? @db.VarChar(24)\n internal_information1 String? @db.VarChar(24)\n concurrents_calls String? @db.VarChar(24)\n external_id String? @db.VarChar(24)\n commission Float? @db.Float\n minute_plan_id String? @db.VarChar(24)\n internal_information2 String? @db.VarChar(24)\n internal_information3 String? @db.VarChar(24)\n billed_duration_inbound_seconds String? @db.VarChar(24)\n selected_destination String? @db.VarChar(24)\n internal_information4 String? @db.VarChar(24)\n internal_information5 String? @db.VarChar(24)\n cost_center String? @db.VarChar(24)\n subscriber_group String? @db.VarChar(24)\n\n @@ignore\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel pbx {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone String @db.VarChar(10)\n name String? @db.VarChar(32)\n password String @db.VarChar(8)\n vm_password String @default(dbgenerated(\"(1234)\")) @db.VarChar(16)\n has_vm Int @default(1) @db.TinyInt\n vm_email String? @db.VarChar(64)\n keep_msg Int @default(0) @db.TinyInt\n vm_disk_quota Int @default(180) @db.UnsignedInt\n int_code String @db.VarChar(4)\n language String @default(dbgenerated(\"(fr)\")) @db.VarChar(2)\n call_911 String @db.VarChar(11)\n max_calls Int @default(2) @db.UnsignedTinyInt\n call_timeout Int @default(30) @db.UnsignedSmallInt\n user_context String @default(dbgenerated(\"(sip.targo.ca)\")) @db.VarChar(32)\n country_whitelist String @db.Text\n date_origin BigInt @db.UnsignedBigInt\n date_update BigInt @db.UnsignedBigInt\n update_by Int? @db.UnsignedInt\n\n @@index([phone], map: \"phone\")\n}\n\nmodel pbx_app {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n pbx_id Int @db.UnsignedInt\n username String @db.VarChar(16)\n mac String @db.VarChar(16)\n app String @default(dbgenerated(\"(ht502)\")) @db.VarChar(16)\n note String @db.Text\n date_origin BigInt @db.UnsignedBigInt\n date_update BigInt @db.UnsignedBigInt\n update_by Int? @db.UnsignedInt\n\n @@index([pbx_id], map: \"pbx_id\")\n}\n\nmodel pbx_com {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n phone String @db.VarChar(10)\n name String @db.VarChar(32)\n failover String @db.VarChar(16)\n auth_method String @default(dbgenerated(\"(password)\")) @db.VarChar(8)\n password String @db.VarChar(8)\n ip String @db.VarChar(16)\n int_code String @db.VarChar(4)\n country_whitelist String @db.Text\n language String @db.VarChar(2)\n call_911 String @db.VarChar(16)\n max_calls Int @db.UnsignedTinyInt\n user_context String @db.VarChar(32)\n date_origin String @db.VarChar(16)\n date_update String @db.VarChar(16)\n update_by Int @db.UnsignedInt\n}\n\nmodel pbx_com_wl {\n id Int @id @default(autoincrement())\n phone String @unique(map: \"phone\") @db.VarChar(10)\n country_whitelist String @db.Text\n}\n\nmodel pbx_fax {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n number String @db.VarChar(10)\n email String @db.VarChar(128)\n description String? @db.VarChar(128)\n service_id Int @default(0) @db.UnsignedInt\n\n @@index([number], map: \"number\")\n}\n\nmodel payment {\n id BigInt @id @default(autoincrement())\n account_id BigInt?\n date_orig BigInt?\n amount Float?\n applied_amt Float?\n type String? @db.VarChar(25)\n memo String? @db.VarChar(512)\n reference String? @db.VarChar(128)\n excedent Int @default(0) @db.TinyInt\n correction Int @default(0) @db.TinyInt\n cr Int @default(0) @db.TinyInt\n uniqsess String? @db.VarChar(32)\n\n @@index([account_id], map: \"account_id\")\n @@index([date_orig], map: \"date_orig\")\n}\n\nmodel payment_item {\n id BigInt @id @default(autoincrement())\n payment_id BigInt?\n invoice_id BigInt?\n amount Float?\n date_orig BigInt?\n\n @@index([invoice_id], map: \"invoice_id\")\n @@index([payment_id], map: \"payment_id\")\n}\n\nmodel passwords_manager {\n id BigInt @id @default(autoincrement())\n title String @db.VarChar(64)\n login String @db.VarChar(255)\n pass String @db.Text\n url String? @db.VarChar(255)\n email String? @db.VarChar(128)\n phone String? @db.VarChar(32)\n category String? @db.VarChar(32)\n subcategory String? @db.VarChar(32)\n desc String? @db.MediumText\n notes String? @db.MediumText\n logs String? @db.MediumText\n date_orig BigInt\n date_last BigInt\n users_granted String? @db.MediumText\n group_granted String? @db.Text\n created_by BigInt\n keywords String? @db.MediumText\n}\n\nmodel passwords_manager_cat {\n id Int @id @default(autoincrement()) @db.TinyInt\n title String @db.VarChar(32)\n desc String? @db.VarChar(255)\n}\n\nmodel passwords_manager_group {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(32)\n users String? @db.Text\n}\n\nmodel notification {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n staff_id Int\n endpoint String @db.Text\n authToken String @db.Text\n publicKey String @db.Text\n contentEncoding String @default(dbgenerated(\"(aesgcm)\")) @db.VarChar(128)\n plateforme String? @db.VarChar(128)\n\n @@index([staff_id], map: \"staff_id\")\n}\n\nmodel notification_payload {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n notification_id Int @db.UnsignedInt\n payload String @db.Text\n timestamp DateTime @default(now()) @db.Timestamp(0)\n}\n\n/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.\nmodel country {\n id Int? @unique(map: \"IDS\")\n name_en String? @db.VarChar(128)\n name_fr String? @db.VarChar(128)\n description String? @db.VarChar(128)\n notes String? @db.VarChar(128)\n two_code String? @db.VarChar(16)\n three_code String? @db.VarChar(16)\n\n @@ignore\n}\n\nmodel municipalite {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(64)\n code String @db.VarChar(4)\n administration String @db.VarChar(64)\n often_used Boolean @default(false)\n}\n\nmodel sommaire_porte {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n fibre_id Int @default(0) @db.UnsignedInt\n id_adresse String @db.VarChar(48)\n id_subvention String @db.VarChar(32)\n adresse_subvention String @db.VarChar(128)\n ville_subvention String @db.VarChar(128)\n latitude String @db.VarChar(32)\n longitude String @db.VarChar(32)\n contest_adresse Int @default(0) @db.UnsignedTinyInt\n new_adresse Int @default(0) @db.UnsignedTinyInt\n placemarks_id BigInt @db.UnsignedBigInt\n}\n\nmodel state {\n id Int @id @default(autoincrement()) @db.UnsignedTinyInt\n name_en String @db.VarChar(64)\n name_fr String @db.VarChar(64)\n abbrev String @db.VarChar(2)\n country String @db.VarChar(8)\n}\n\nmodel licence {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n date String @db.VarChar(10)\n can_manage String @db.VarChar(64)\n comment String? @db.Text\n}\n\nmodel licence_key {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n licence_id Int @db.UnsignedInt\n licence_key String @db.Text\n date String @db.VarChar(10)\n date_expire String? @db.VarChar(10)\n comment String @db.Text\n\n @@index([licence_id], map: \"licence_id\")\n}\n\nmodel ip {\n id Int @id @default(autoincrement())\n service_id BigInt?\n ip String? @db.VarChar(32)\n prive String? @db.VarChar(32)\n ip_relais String? @db.VarChar(128)\n technology String? @db.VarChar(32)\n name_access_point String? @db.VarChar(64)\n mac String? @db.VarChar(32)\n web_link String? @db.VarChar(128)\n link_relais String? @db.VarChar(128)\n ip_conso Int @default(0) @db.TinyInt\n actif Int @default(1) @db.TinyInt\n comment String? @db.MediumText\n cidr String? @db.VarChar(32)\n last_updated DateTime @default(now()) @db.DateTime(0)\n\n @@index([ip], map: \"ip\")\n @@index([prive], map: \"prive\")\n @@index([service_id], map: \"service_id\")\n}\n\nmodel ip_admin {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip String @db.VarChar(20)\n comment String? @db.VarChar(128)\n}\n\nmodel ip_history {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n ip String @db.VarChar(32)\n date BigInt @db.UnsignedBigInt\n}\n\nmodel ip_pp {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip_prive String @db.VarChar(32)\n ip_public String @db.VarChar(32)\n date BigInt @db.UnsignedBigInt\n ip_id String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n}\n\nmodel ip_static {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip String @unique(map: \"ip\") @db.VarChar(32)\n static Boolean @default(false)\n reverse String? @db.VarChar(128)\n}\n\nmodel ip_targo {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n ip String @db.VarChar(15)\n cidr Int @db.UnsignedTinyInt\n comment String? @db.VarChar(128)\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel invoice {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n process_status Int? @db.TinyInt\n billing_status Int? @db.TinyInt\n refund_status Int? @db.TinyInt\n print_status Int? @db.TinyInt\n account_id BigInt?\n total_amt Float?\n billed_amt Float?\n due_date BigInt?\n notes String? @db.MediumText\n template_message String? @db.MediumText\n email_status Int? @db.TinyInt\n working_order String? @db.VarChar(64)\n correction Int @default(0) @db.TinyInt\n ppa_charge Int @default(0) @db.TinyInt\n credit_code_id Int @default(0) @db.TinyInt\n\n @@index([account_id], map: \"account_id\")\n @@index([billing_status], map: \"billing_status\")\n @@index([date_orig], map: \"date_orig\")\n @@index([refund_status], map: \"refund_status\")\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel invoice_bk {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n process_status Int? @db.TinyInt\n billing_status Int? @db.TinyInt\n refund_status Int? @db.TinyInt\n print_status Int? @db.TinyInt\n account_id BigInt?\n total_amt Float?\n billed_amt Float?\n due_date BigInt?\n notes String? @db.MediumText\n template_message String? @db.MediumText\n email_status Int? @db.TinyInt\n working_order String? @db.VarChar(64)\n correction Int @default(0) @db.TinyInt\n ppa_charge Int @default(0) @db.TinyInt\n credit_code_id Int @default(0) @db.TinyInt\n\n @@index([account_id], map: \"account_id\")\n @@index([billing_status], map: \"billing_status\")\n @@index([date_orig], map: \"date_orig\")\n @@index([refund_status], map: \"refund_status\")\n}\n\nmodel invoice_call {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n number String @db.VarChar(10)\n amount Float\n}\n\nmodel invoice_item {\n id BigInt @id @default(autoincrement())\n service_id BigInt?\n invoice_id BigInt?\n sku String? @db.VarChar(128)\n quantity Float @default(0)\n product_name String? @db.VarChar(512)\n unitary_price Float?\n nosub Boolean @default(false)\n delivery_name String? @db.VarChar(32)\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\nmodel invoice_item_bk {\n id BigInt @id @default(autoincrement())\n service_id BigInt?\n invoice_id BigInt?\n sku String? @db.VarChar(128)\n quantity Float @default(0)\n product_name String? @db.VarChar(512)\n unitary_price Float?\n nosub Boolean @default(false)\n delivery_name String? @db.VarChar(32)\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\nmodel invoice_msg_template {\n id BigInt @id @default(autoincrement())\n name String? @db.VarChar(32)\n message String? @db.MediumText\n}\n\nmodel invoice_tax {\n id BigInt @id @default(autoincrement())\n invoice_id BigInt?\n tax_name String? @db.VarChar(128)\n tax_description String? @db.VarChar(128)\n tax_rate Float?\n amount Float?\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\nmodel invoice_tax_bk {\n id BigInt @id @default(autoincrement())\n invoice_id BigInt?\n tax_name String? @db.VarChar(128)\n tax_description String? @db.VarChar(128)\n tax_rate Float?\n amount Float?\n\n @@index([invoice_id], map: \"invoice_id\")\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel accord_paiement {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date_accord BigInt\n date_echeance BigInt\n date_coupure BigInt @db.UnsignedBigInt\n raison_changement String? @db.Text\n montant Decimal @db.Decimal(10, 2)\n method Int @default(0) @db.UnsignedTinyInt\n ferie Boolean @default(false)\n note String? @db.Text\n status Int @default(-1) @db.TinyInt\n staff_id Int @default(1) @db.UnsignedInt\n date_create String @db.VarChar(16)\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel autologin {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n token String @db.VarChar(32)\n date String @db.VarChar(16)\n staff Int @db.UnsignedInt\n}\n\nmodel statement {\n id BigInt @id @default(autoincrement())\n date BigInt?\n type String? @db.VarChar(2)\n number BigInt?\n reference String? @db.MediumText\n amt Float?\n paid_amt Float?\n}\n\nmodel intranet_doc {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n path_id Int @db.UnsignedInt\n priority_order Int @default(1)\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n\n @@index([account_id], map: \"account_id\")\n @@index([path_id], map: \"path_id\")\n}\n\nmodel intranet_doc_paths {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n description String @db.VarChar(256)\n parent_id Int? @db.UnsignedInt\n priority_order Int @default(1)\n}\n\nmodel intranet_doc_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt @default(0)\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n}\n\nmodel intranet_feed {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n}\n\nmodel intranet_feed_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt\n}\n\nmodel intranet_techniciens {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n}\n\nmodel intranet_techniciens_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt\n}\n\nmodel intranet_techno {\n id BigInt @id @default(autoincrement())\n account_id BigInt\n date BigInt\n title String @db.VarChar(128)\n msg String @db.MediumText\n attachment String @db.VarChar(256)\n unread_csv String @db.MediumText\n}\n\nmodel intranet_techno_reply {\n id BigInt @id @default(autoincrement())\n feed_id BigInt\n date BigInt\n account_id BigInt\n msg String @db.MediumText\n attachment BigInt\n}\n\nmodel fibre {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n terrain String @db.VarChar(16)\n rue String @db.VarChar(128)\n ville String @db.VarChar(128)\n zip String @default(dbgenerated(\"()\")) @db.VarChar(7)\n ontid Int? @db.UnsignedInt\n sn String? @db.VarChar(32)\n tech Int @default(2) @db.UnsignedSmallInt\n info_connect String @default(dbgenerated(\"(172.17.0.2)\")) @db.VarChar(64)\n frame Int? @db.UnsignedTinyInt\n slot Int? @db.UnsignedTinyInt\n port Int? @db.UnsignedTinyInt\n vlan_manage Int? @db.UnsignedInt\n vlan_internet Int? @db.UnsignedInt\n vlan_telephone Int? @db.UnsignedInt\n vlan_tele Int? @db.UnsignedInt\n manage_service_id Int? @db.UnsignedInt\n internet_service_id Int? @db.UnsignedInt\n telephone_service_id Int? @db.UnsignedInt\n tele_service_id Int? @db.UnsignedInt\n service_id Int? @db.UnsignedInt\n nb_drop Int @default(0) @db.UnsignedInt\n placemarks_id BigInt? @db.UnsignedBigInt\n appartements_id BigInt? @db.UnsignedBigInt\n latitude Float? @db.Float\n longitude Float? @db.Float\n boitier_pas_install Int? @db.UnsignedTinyInt\n description String? @db.VarChar(50)\n suite Int @default(0) @db.UnsignedTinyInt\n distance Int? @db.UnsignedInt\n nb_portees Int? @db.UnsignedTinyInt\n\n @@index([appartements_id, sn], map: \"appartements_id\")\n @@index([info_connect, appartements_id, sn, slot, port], map: \"info_connect\")\n @@index([placemarks_id, sn], map: \"placemarks_id\")\n @@index([service_id], map: \"service_id\")\n}\n\nmodel fibre_olt {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n tech Int @db.UnsignedSmallInt\n ip String @db.VarChar(64)\n description String @db.VarChar(128)\n}\n\nmodel fibre_service_port {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n last_service_id Int @db.UnsignedInt\n}\n\nmodel fibre_suivi {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n customer_id String? @db.VarChar(32)\n first_name String @db.VarChar(64)\n last_name String @db.VarChar(64)\n address String @db.VarChar(128)\n city String @db.VarChar(128)\n zip String @db.VarChar(7)\n phone String @db.VarChar(10)\n email String? @db.VarChar(64)\n longitude Decimal @db.Decimal(12, 7)\n latitude Decimal @db.Decimal(12, 7)\n called Int @default(-1) @db.TinyInt\n create_by Int @default(0) @db.UnsignedInt\n note String @db.Text\n}\n\nmodel fibre_tech {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n description String @db.VarChar(128)\n}\n\nmodel fibre_videotron {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date String @db.VarChar(16)\n download String @default(dbgenerated(\"(0)\")) @db.VarChar(128)\n upload String @default(dbgenerated(\"(0)\")) @db.VarChar(128)\n ethernet String @default(dbgenerated(\"()\")) @db.VarChar(64)\n interface String @default(dbgenerated(\"()\")) @db.VarChar(128)\n}\n\nmodel gantt {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @default(0) @db.UnsignedInt\n name String? @db.VarChar(128)\n gantt String @db.Text\n closed Int @default(0) @db.TinyInt\n}\n\nmodel gantt_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String? @db.VarChar(128)\n gantt String @db.Text\n}\n\nmodel project {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(128)\n status String @db.VarChar(16)\n desc String? @db.Text\n date_start BigInt? @db.UnsignedBigInt\n date_end BigInt? @db.UnsignedBigInt\n manager_name String? @db.VarChar(64)\n}\n\nmodel project_cmd {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n project_id Int @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n vendeur String? @db.VarChar(128)\n no_cmd String? @db.VarChar(64)\n po String? @db.VarChar(32)\n staff_id Int @default(4667) @db.UnsignedInt\n\n @@index([project_id], map: \"project_id\")\n}\n\nmodel project_cmd_item {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n cmd_id Int @db.UnsignedInt\n product_id Int @default(0) @db.UnsignedInt\n desc String @db.Text\n qte Float\n price Float\n usd Boolean @default(false)\n recu Int @default(0) @db.TinyInt\n qte_recu Float @default(0)\n date_recu String? @db.VarChar(64)\n comment String? @db.VarChar(128)\n eta String? @db.VarChar(10)\n status Int @default(0) @db.UnsignedTinyInt\n\n @@index([cmd_id], map: \"cmd_id\")\n @@index([product_id], map: \"product_id\")\n}\n\nmodel project_manager_cat {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n pos Int @db.UnsignedTinyInt\n name String @db.VarChar(32)\n color String @default(dbgenerated(\"(ffffff)\")) @db.VarChar(7)\n text_color String @default(dbgenerated(\"(#000000)\")) @db.VarChar(7)\n}\n\nmodel project_manager_checklist {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n task_id Int @db.UnsignedInt\n ticket_id Int @db.UnsignedInt\n desc String @db.VarChar(128)\n poids Int @default(1) @db.UnsignedTinyInt\n done Int @default(0) @db.TinyInt\n\n @@index([task_id], map: \"task_id\")\n}\n\nmodel project_manager_comment {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n task_id Int @db.UnsignedInt\n comment String @db.Text\n staff_id Int @db.UnsignedInt\n date String @db.VarChar(16)\n unread String @db.Text\n\n @@index([task_id], map: \"task_id\")\n}\n\nmodel project_manager_task {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n category_id Int @db.UnsignedInt\n pos Int @db.UnsignedTinyInt\n titre String @db.VarChar(255)\n color String @default(dbgenerated(\"(#ffffff)\")) @db.VarChar(7)\n text_color String @default(dbgenerated(\"(#000000)\")) @db.VarChar(7)\n desc String @db.Text\n ticket_id String? @db.VarChar(16)\n date_start String? @db.VarChar(16)\n date_deadline String? @db.VarChar(16)\n deadline_watch Int @default(1) @db.UnsignedTinyInt\n assign_staff String? @db.Text\n priority Int @default(0) @db.UnsignedTinyInt\n done Boolean @default(false)\n create_by Int @db.UnsignedInt\n date_creation String? @db.VarChar(16)\n date_update String? @db.VarChar(16)\n\n @@index([category_id], map: \"category_id\")\n}\n\nmodel service {\n id BigInt @id @default(autoincrement())\n date_orig BigInt?\n date_suspended BigInt?\n date_next_invoice BigInt?\n date_last_invoice BigInt?\n delivery_id Int?\n device_id Int @default(0) @db.UnsignedInt\n product_id Int?\n comment String? @db.VarChar(255)\n payment_recurrence Int? @db.TinyInt\n status Int? @db.TinyInt\n hijack Int @default(0) @db.TinyInt\n hijack_price Float @default(0)\n hijack_desc String? @db.VarChar(512)\n hijack_download_speed BigInt?\n hijack_upload_speed BigInt?\n hijack_quota_day BigInt?\n hijack_quota_night BigInt?\n date_end_contract BigInt?\n actif_until BigInt?\n forfait_internet Int @default(0) @db.TinyInt\n radius_user String @db.VarChar(24)\n radius_pwd String @db.VarChar(16)\n radius_conso Boolean @default(false)\n\n @@index([date_orig], map: \"date_orig\")\n @@index([delivery_id], map: \"delivery_id\")\n @@index([device_id], map: \"device_id\")\n @@index([id, status], map: \"id\")\n @@index([product_id], map: \"product_id\")\n}\n\nmodel service_snapshot {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n account_id Int @db.UnsignedInt\n service_id Int @db.UnsignedInt\n quota_day BigInt @default(0) @db.UnsignedBigInt\n quota_night BigInt @default(0) @db.UnsignedBigInt\n\n @@index([account_id], map: \"account_id\")\n @@index([service_id], map: \"service_id\")\n}\n\nmodel soumission {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id BigInt\n name String @db.VarChar(64)\n po String? @db.VarChar(64)\n date String @db.VarChar(10)\n tax Int @db.UnsignedTinyInt\n materiel String? @db.LongText\n mensuel String? @db.LongText\n text String? @db.Text\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel soumission_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(64)\n materiel String @db.LongText\n mensuel String @db.LongText\n}\n\nmodel staff {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n status Int @db.TinyInt\n username String @unique(map: \"username\") @db.VarChar(32)\n password String @db.VarChar(128)\n vpn String @db.VarChar(64)\n first_name String @db.VarChar(64)\n last_name String @db.VarChar(64)\n email String @db.VarChar(64)\n ext String @db.VarChar(16)\n cell String @db.VarChar(16)\n gpin String? @db.VarChar(4)\n rights String @db.Text\n date_embauche String? @db.VarChar(20)\n fete String? @db.VarChar(16)\n supp String? @db.Text\n group_ad String @default(dbgenerated(\"()\")) @db.VarChar(64)\n dept_list String @db.Text\n notification String @db.Text\n darkmode Boolean @default(false)\n matricule_desjardins Int? @db.UnsignedInt\n compagnie_desjardins String? @db.VarChar(8)\n ldap_id Int?\n}\n\nmodel staff_dispo {\n id Int @id @default(autoincrement()) @db.TinyInt\n day_num Int @db.TinyInt\n staff_id Int?\n}\n\nmodel staff_supp {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(64)\n staff_ids String @db.VarChar(128)\n}\n\nmodel tele_carte {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n delivery_id Int @unique(map: \"delivery_id\") @default(0) @db.UnsignedInt\n service_id Int @db.UnsignedInt\n channels String @db.Text\n}\n\nmodel tele_channel {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n proprio String @db.VarChar(128)\n poste String @db.VarChar(128)\n pack_min Int @default(0) @db.UnsignedTinyInt\n pack_redevance Decimal @default(0.00) @db.Decimal(5, 2)\n pack_prix_vendu Decimal @default(0.00) @db.Decimal(5, 2)\n carte_percentage Decimal @db.Decimal(5, 2)\n carte_redevance_min Decimal @db.Decimal(5, 2)\n carte_prix_vendu Decimal @db.Decimal(5, 2)\n monthly_min Decimal @default(0.00) @db.Decimal(5, 2)\n has_penetration_rate Int @default(0) @db.UnsignedTinyInt\n penetration_actuel Decimal @default(0.00) @db.Decimal(3, 2)\n is_commercial Int @default(0) @db.UnsignedTinyInt\n note String @db.Text\n epgId Int @default(0) @db.UnsignedInt\n uptele_no Int @db.UnsignedInt\n uptele_code String @db.VarChar(32)\n abbr String @db.VarChar(32)\n groupe_id Int @default(0) @db.UnsignedInt\n ccsa_packageID Int @db.UnsignedInt\n ccsa_desc String @db.VarChar(256)\n rapport_bell Int @default(0) @db.TinyInt\n}\n\nmodel tele_groupe {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n small_desc String @db.VarChar(128)\n}\n\nmodel tele_network {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n network_name String @db.VarChar(128)\n fournisseur String @db.VarChar(128)\n}\n\nmodel tele_pack {\n id Int @id @default(autoincrement())\n product_id Int @db.UnsignedInt\n channels String @db.Text\n actif Boolean @default(true)\n ccsa_packageID Int @db.UnsignedInt\n ccsa_desc String @db.VarChar(256)\n rapport_bell Int @default(0) @db.TinyInt\n bell_name String? @db.VarChar(64)\n epgId Int? @db.UnsignedInt\n}\n\nmodel tele_penetration {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n id_channel Int @db.UnsignedInt\n percentage Decimal @db.Decimal(3, 2)\n prix Decimal @db.Decimal(10, 5)\n}\n\nmodel tele_sub_archive {\n id Int @id @default(autoincrement())\n date_archive String @db.VarChar(16)\n subs String @db.Text\n}\n\nmodel tele_wiz {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n delivery_id Int @db.UnsignedInt\n ticket_id Int @db.UnsignedInt\n nb_stb Int @db.UnsignedTinyInt\n credit Int @db.UnsignedTinyInt\n fbase Int @db.UnsignedInt\n fthem String @db.Text\n}\n\nmodel tv_mac {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n service_id Int @db.UnsignedInt\n mac String @db.VarChar(12)\n}\n\nmodel ticket {\n id Int @id @default(autoincrement())\n ost_id Int? @db.UnsignedInt\n parent BigInt @default(0)\n account_id Int?\n delivery_id Int @default(0)\n bon_id Int? @db.UnsignedInt\n subject String? @db.VarChar(256)\n dept_id Int?\n open_by Int @default(1)\n email_from String @db.VarChar(128)\n assign_to Int @default(0)\n status String @default(dbgenerated(\"(open)\")) @db.VarChar(32)\n due_date BigInt @default(0)\n due_time String @default(dbgenerated(\"(day)\")) @db.VarChar(8)\n date_create BigInt?\n last_update BigInt?\n date_closed String @default(dbgenerated(\"()\")) @db.VarChar(16)\n pending_to_open BigInt @default(0) @db.UnsignedBigInt\n waiting_for BigInt? @db.UnsignedBigInt\n lock_name String @db.VarChar(64)\n public Boolean? @default(false)\n priority Int @default(2) @db.TinyInt\n install_success Int @default(0) @db.TinyInt\n wizard String? @db.Text\n wizard_fibre String? @db.VarChar(64)\n important Int @default(0) @db.TinyInt\n followed_by String @db.Text\n participant String @db.Text\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n closed_by Int @default(0) @db.UnsignedInt\n\n @@index([account_id], map: \"account_id\")\n @@index([assign_to], map: \"assign_to\")\n @@index([dept_id], map: \"dept_id\")\n}\n\nmodel ticket_calendar_lock {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date_lock BigInt @default(0) @db.UnsignedBigInt\n dept_id Int @default(12) @db.UnsignedInt\n nb_install Int @default(0) @db.UnsignedSmallInt\n create_by Int @db.UnsignedInt\n update_by Int @db.UnsignedInt\n last_update DateTime @default(now()) @db.Timestamp(0)\n\n @@unique([date_lock, dept_id], map: \"date_dept\")\n}\n\nmodel ticket_calendar_staff_lock {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt\n staff_id Int @db.UnsignedInt\n}\n\nmodel ticket_conge {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n name String @db.VarChar(128)\n date BigInt @db.UnsignedBigInt\n desc String @db.VarChar(255)\n ticket_id Int? @db.UnsignedInt\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel ticket_dept {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n parent Int @default(0)\n name String @unique(map: \"name\") @default(dbgenerated(\"()\")) @db.VarChar(32)\n hasChild Int @default(0) @db.SmallInt\n email String @db.VarChar(64)\n manager_id Int @default(0) @db.UnsignedInt\n member_only Boolean @default(false)\n protected Boolean @default(false)\n default_staff Int @default(0) @db.UnsignedInt\n default_follow String @default(dbgenerated(\"(0)\")) @db.VarChar(64)\n}\n\nmodel ticket_msg {\n id Int @id @default(autoincrement())\n ticket_id Int\n staff_id Int @default(0)\n msg String? @db.MediumText\n date_orig BigInt?\n unread_csv String @db.MediumText\n public Boolean? @default(false)\n important Int @default(0) @db.TinyInt\n update_timestamp DateTime @default(now()) @db.Timestamp(0)\n\n @@index([staff_id], map: \"staff_id\")\n @@index([ticket_id], map: \"ticket_id\")\n}\n\nmodel ticket_template {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(128)\n template String @db.Text\n}\n\n/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.\nmodel tmp {\n id Int @db.UnsignedInt\n prive String @db.VarChar(20)\n public String @db.VarChar(20)\n\n @@ignore\n}\n\nmodel tmp_vpn {\n id Int @id\n username String @db.VarChar(64)\n password String @db.VarChar(64)\n ad_done Boolean @default(false)\n tacacs Boolean @default(false)\n m Int @default(2000) @db.UnsignedInt\n}\n\nmodel bon_travail {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt? @db.UnsignedBigInt\n account_id Int @db.UnsignedInt\n tech1 Int? @db.UnsignedInt\n heure_arrive_t1 String? @db.VarChar(10)\n heure_depart_t1 String? @db.VarChar(10)\n tech2 Int? @db.UnsignedInt\n heure_arrive_t2 String? @db.VarChar(10)\n heure_depart_t2 String? @db.VarChar(10)\n note String? @db.Text\n subtotal Decimal? @db.Decimal(10, 2)\n tps Decimal? @db.Decimal(10, 2)\n tvq Decimal? @db.Decimal(10, 2)\n total Decimal? @db.Decimal(10, 2)\n}\n\nmodel bon_travail_item {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n bon_id Int @db.UnsignedInt\n product_id Int @db.UnsignedInt\n qte Int\n price Decimal @db.Decimal(10, 2)\n desc String @db.Text\n}\n\nmodel checklist_relais {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n site_id Int @unique(map: \"site_id\") @db.UnsignedInt\n site_name String? @db.VarChar(128)\n account_id Int @db.UnsignedInt\n priority Int @default(2) @db.UnsignedTinyInt\n done Int @default(0) @db.UnsignedTinyInt\n equipement String? @db.Text\n connecteur String? @db.Text\n grounding String? @db.Text\n surge_lightning String? @db.Text\n switch_poe String? @db.Text\n switch_giga_shield String? @db.Text\n batterie String? @db.Text\n solidity String? @db.Text\n redondance String? @db.Text\n antenne_58_360 String? @db.Text\n antenne_24_360 String? @db.Text\n rspro_maj String? @db.Text\n boite String? @db.Text\n cable String? @db.Text\n staros_ubnt String? @db.Text\n autre String? @db.Text\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel conference {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n room_id Int @db.UnsignedInt\n time_start String @db.VarChar(16)\n time_end String @db.VarChar(16)\n name String @db.VarChar(128)\n description String? @db.Text\n host Int @db.UnsignedInt\n participant String @db.Text\n}\n\nmodel conference_room {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String @db.VarChar(128)\n status Int @default(1) @db.TinyInt\n location String? @db.VarChar(128)\n description String? @db.Text\n}\n\nmodel fournisseur {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n nom String @db.VarChar(128)\n email String @db.VarChar(64)\n actif Boolean @default(true)\n}\n\nmodel notice_gui {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n staff_id Int @db.UnsignedInt\n message String @db.Text\n is_read Int @default(0)\n timestamp String @db.VarChar(10)\n}\n\nmodel promo {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n name String? @db.VarChar(64)\n desc String? @db.Text\n date_start BigInt? @db.UnsignedBigInt\n date_end BigInt? @db.UnsignedBigInt\n date_orig BigInt?\n visible_until BigInt?\n actif Int @default(0) @db.TinyInt\n}\n\nmodel stbs {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n mac String @unique(map: \"mac\") @db.VarChar(32)\n sn String @db.VarChar(32)\n targo String? @db.VarChar(16)\n}\n\nmodel tech_dispo {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n date BigInt @unique(map: \"date\") @db.UnsignedBigInt\n tech Int? @db.UnsignedInt\n}\n\nenum phone_addr_enhanced_capable {\n Y\n N\n}\n\n/// ************** DEPRECATED ********************************************\nmodel debug {\n id BigInt @id @default(autoincrement())\n autor String? @db.VarChar(32)\n url String? @db.VarChar(128)\n date_last BigInt?\n desc String? @db.MediumText\n note4autor String? @db.MediumText\n note4dev String? @db.MediumText\n status String? @db.VarChar(64)\n}\n\nmodel carte_temps {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n week Int @db.UnsignedTinyInt\n year Int? @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n staff_id BigInt @db.UnsignedBigInt\n start_am BigInt? @db.UnsignedBigInt\n end_am BigInt? @db.UnsignedBigInt\n start_pm BigInt? @db.UnsignedBigInt\n end_pm BigInt? @db.UnsignedBigInt\n start_night BigInt? @db.UnsignedBigInt\n end_night BigInt? @db.UnsignedBigInt\n relais Float?\n comment String? @db.Text\n note_int String? @db.Text\n conge Int @default(0) @db.UnsignedTinyInt\n appr String? @db.VarChar(8)\n appr_dir String? @db.VarChar(8)\n\n @@index([staff_id], map: \"staff_id\")\n}\n\nmodel carte_temps_periode {\n id Int @id @default(autoincrement()) @db.UnsignedSmallInt\n debut String @db.VarChar(16)\n fin String @db.VarChar(16)\n paid String @db.VarChar(16)\n periode Int @db.UnsignedTinyInt\n annee Int @db.UnsignedSmallInt\n}\n\nmodel banque_heure_staff {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n staff_id Int @db.UnsignedInt\n week Int @db.UnsignedTinyInt\n year Int @db.UnsignedSmallInt\n sunday String? @db.VarChar(16)\n heure Float\n\n @@index([staff_id], map: \"staff_id\")\n}\n\nmodel hour_bank {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id BigInt @db.UnsignedBigInt\n remaining_time Int @default(0)\n expiration_date BigInt @default(0) @db.UnsignedBigInt\n note String? @db.MediumText\n recurrence Int @default(0) @db.UnsignedTinyInt\n reset_value Int @default(0) @db.UnsignedSmallInt\n\n @@index([account_id], map: \"account_id\")\n}\n\nmodel hour_bank_detail {\n id Int @id @default(autoincrement())\n hour_id Int\n staff_id BigInt? @db.UnsignedBigInt\n date_orig BigInt @db.UnsignedBigInt\n used_time Int @default(0) @db.SmallInt\n ticket_id BigInt? @db.UnsignedBigInt\n working_order String? @db.VarChar(16)\n detail String? @db.MediumText\n\n @@index([hour_id], map: \"hour_id\")\n}\n\nmodel test {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n text String @db.Text\n c2 Int @default(1)\n}\n\n//this table is for CSS class only, no other uses\nmodel account_memo_template {\n id Int @id @default(autoincrement())\n name String @db.VarChar(32)\n color String @db.VarChar(6)\n bcolor String @db.VarChar(6)\n border String @default(dbgenerated(\"(000000)\")) @db.VarChar(6)\n}\n\n//not used\nmodel notes {\n id Int @id @default(autoincrement())\n account_id Int @db.UnsignedInt\n notes String @db.MediumText\n}\n\n//NOT USED\nmodel email {\n id Int @id @default(autoincrement())\n account_id BigInt?\n email String? @db.VarChar(128)\n password String? @db.VarChar(128)\n}\n\n//not relevant to ticket module\nmodel client_pwd {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n date BigInt @db.UnsignedBigInt\n uid String @db.VarChar(32)\n used Boolean @default(false)\n}\n\n//NO USES FOR TICKETING PURPOSES\nmodel account_profile {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @db.UnsignedInt\n profile_id String @db.VarChar(64)\n address_id String @db.VarChar(64)\n card_id String @db.VarChar(64)\n token String @db.VarChar(32)\n initial_transaction String @db.VarChar(128)\n}\n\n//not relevant to ticket module\nmodel deposit_slip {\n id Int @id @default(autoincrement())\n customer_id String? @db.VarChar(32)\n name String? @db.VarChar(512)\n amount Float @default(0)\n type String @db.VarChar(32)\n desc String? @db.VarChar(255)\n date BigInt? @db.UnsignedBigInt\n}\n\n//this table display suspended account\nmodel account_suspension {\n id Int @id @default(autoincrement()) @db.UnsignedInt\n account_id Int @unique(map: \"account_id\") @db.UnsignedInt\n date_start BigInt @db.UnsignedBigInt\n date_end BigInt @db.UnsignedBigInt\n note String @db.VarChar(128)\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -28,7 +28,7 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_last\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_expire\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"language_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"currency_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"misc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"middle_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mandataire\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email_autre\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"company\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contact\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_home\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office_ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cell\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fax\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_delivery\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"land_owner\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"frais\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ppa\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ppa_all_invoice\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_branch\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_account\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"ppa_amount_buffer\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ppa_all_tmp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_fixed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"commercial\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"vip\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"tax_group\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"data_check\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"notes_client\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"keyword\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_cie\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"call\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"pub\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"portal_client_log\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"mauvais_payeur\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"renew_phone\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ppa_cc\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"stripe_id\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"account_group\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"group_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"account_memo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"last_updated\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bcolor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"border\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_comptes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_comptes_soldes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_journal_ecriture\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"num\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"full_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"em\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_journal_ecriture_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"num\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"full_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"em\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_journal_ecriture_detail\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"journal_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_journal_ecriture_detail_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"journal_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_periode\":{\"fields\":[{\"name\":\"month\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_ppa_file_id\":{\"fields\":[{\"name\":\"last_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_setup\":{\"fields\":[{\"name\":\"setup_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"period_month\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"excedent_max\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"month_closed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"pay_week_closed\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"attachment_ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"netadmin_dispo\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"imap_token\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"credit_code\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tax\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rate\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"tax_group\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"td_payable\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"invoice\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_invoice\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"montant\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"devise\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"methode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reference\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_paiement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"releve\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"conso_archive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"conso_avis\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avis\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nb_sess\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"conso_radius_daily\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_jour\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_daily2\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_jour\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_hourly\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_monthly\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_monthly2\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"delivery\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"address1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"tel_home\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office_ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cell\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fax\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quota_max_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"quota_max_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"contact\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expanded\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"epg_subid\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"delivery_history\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"address1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manufacturier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"device_archive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manufacturier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"device_attr\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"attr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"device_link\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"child\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"device_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"device_template_attr\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"template_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"attr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"default_val\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"active\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"price_recurr_type\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price_recurr_weekday\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price_recurr_week\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price_recurr_schedule\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"download_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"upload_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"night_package\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"quota_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"quota_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uniq_charge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"commercial\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"portal_hidden\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"inv_keep\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"inv_tag\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"inv_threshold\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inv_qte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"emplacement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"list_tech\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"combo_ready\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fibre_lineprofile\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fibre_serviceprofile\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_cat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"combo_dispo\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"product_format\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_idx\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_fournisseur\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom_fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"prix_us\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"prix_achat\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"prix_livr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"delais_livr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_profile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device_type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"line_profile\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_profile\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"product_speciaux\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"product_zone_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"price_install\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"exp_timestamp\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"duree_contrat\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"product_translate\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"language_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description_short\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description_full\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_zone\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"zoneNumber\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_zone_placemarks\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"product_zone_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"inventaire_log\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"prod_tag\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"qte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone_num\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_addr\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"street_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"apt\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"street_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"info\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"enhanced_capable\",\"kind\":\"enum\",\"type\":\"phone_addr_enhanced_capable\"},{\"name\":\"code_cauca\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"class_service\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_comwave\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"requestId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phoneNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_note\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rate_center\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_provisioning\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"internationnal\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"phonecall_channel\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"max_tinktell\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_outgoing_thinktell\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_comwave\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_outgoing_comwave\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_total\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"phonecall_log_2025\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"caller_id_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"caller_id_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"destination_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"start_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"answer_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"hangup_cause\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phonecall_log_2026\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"caller_id_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"caller_id_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"destination_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"start_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"answer_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"hangup_cause\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"voicemeup\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"destination\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"district\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"pbx\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"vm_password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"has_vm\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vm_email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"keep_msg\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vm_disk_quota\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"int_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"call_911\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"max_calls\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"call_timeout\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_context\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_whitelist\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_origin\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"pbx_app\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pbx_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_origin\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"pbx_com\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"failover\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"auth_method\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"int_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_whitelist\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"call_911\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"max_calls\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_context\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_origin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"pbx_com_wl\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_whitelist\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"pbx_fax\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"payment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"applied_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reference\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"excedent\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"correction\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"cr\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uniqsess\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"payment_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"passwords_manager\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"login\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subcategory\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"logs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_last\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"users_granted\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group_granted\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_by\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"keywords\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"passwords_manager_cat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"passwords_manager_group\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"users\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"notification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"endpoint\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publicKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentEncoding\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"plateforme\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"notification_payload\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"notification_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"municipalite\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"administration\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"often_used\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"sommaire_porte\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fibre_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_adresse\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id_subvention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"adresse_subvention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ville_subvention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contest_adresse\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"new_adresse\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"state\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name_en\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name_fr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"abbrev\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"licence\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"can_manage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"licence_key\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"licence_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"licence_key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_expire\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"prive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip_relais\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"technology\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name_access_point\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"web_link\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"link_relais\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip_conso\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cidr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_updated\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ip_admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip_history\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"ip_pp\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip_prive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip_public\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip_static\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"static\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"reverse\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip_targo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cidr\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"refund_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"print_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"billed_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"due_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template_message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"working_order\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"correction\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_charge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"credit_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"invoice_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"refund_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"print_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"billed_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"due_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template_message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"working_order\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"correction\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_charge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"credit_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"invoice_call\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"invoice_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"product_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unitary_price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"nosub\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"delivery_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice_item_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"product_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unitary_price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"nosub\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"delivery_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice_msg_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice_tax\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tax_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_rate\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"invoice_tax_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tax_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_rate\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"accord_paiement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_accord\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_echeance\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_coupure\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"raison_changement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"montant\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"method\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ferie\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_create\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"autologin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"statement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"reference\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"paid_amt\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"intranet_doc\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"path_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"priority_order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"intranet_doc_paths\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"priority_order\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"intranet_doc_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"intranet_feed\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"intranet_feed_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"intranet_techniciens\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"intranet_techniciens_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"intranet_techno\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"intranet_techno_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"fibre\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"terrain\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rue\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ville\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ontid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tech\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"info_connect\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"frame\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"slot\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_manage\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_internet\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_telephone\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_tele\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"manage_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"internet_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"telephone_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tele_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_drop\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"appartements_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"boitier_pas_install\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"suite\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"distance\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_portees\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"fibre_olt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tech\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fibre_service_port\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"last_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"fibre_suivi\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"called\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"create_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fibre_tech\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fibre_videotron\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ethernet\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"interface\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"gantt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gantt\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"closed\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"gantt_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gantt\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"manager_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project_cmd\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"vendeur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"no_cmd\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"po\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"project_cmd_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"cmd_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"qte\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"usd\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"recu\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"qte_recu\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"date_recu\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eta\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"project_manager_cat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pos\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"text_color\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project_manager_checklist\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"poids\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"project_manager_comment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project_manager_task\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pos\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"titre\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"text_color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_deadline\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"deadline_watch\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"assign_staff\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"priority\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"create_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_creation\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_suspended\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_next_invoice\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_last_invoice\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payment_recurrence\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hijack\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hijack_price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"hijack_desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hijack_download_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"hijack_upload_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"hijack_quota_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"hijack_quota_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end_contract\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"actif_until\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"forfait_internet\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"radius_user\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"radius_pwd\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"radius_conso\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"service_snapshot\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"quota_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"quota_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"soumission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"po\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"materiel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mensuel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"text\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"soumission_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"materiel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mensuel\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"staff\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"vpn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cell\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gpin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rights\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_embauche\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fete\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"supp\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group_ad\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dept_list\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notification\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"darkmode\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"matricule_desjardins\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"compagnie_desjardins\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ldap_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"staff_dispo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"day_num\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"staff_supp\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_ids\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_carte\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"channels\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_channel\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"proprio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"poste\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pack_min\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pack_redevance\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"pack_prix_vendu\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"carte_percentage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"carte_redevance_min\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"carte_prix_vendu\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"monthly_min\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"has_penetration_rate\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"penetration_actuel\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"is_commercial\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"epgId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uptele_no\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uptele_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"abbr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"groupe_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ccsa_packageID\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ccsa_desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rapport_bell\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"tele_groupe\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"small_desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_network\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"network_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_pack\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"channels\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ccsa_packageID\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ccsa_desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rapport_bell\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bell_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"epgId\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"tele_penetration\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_channel\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"percentage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"prix\",\"kind\":\"scalar\",\"type\":\"Decimal\"}],\"dbName\":null},\"tele_sub_archive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_archive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subs\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_wiz\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_stb\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"credit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fbase\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fthem\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tv_mac\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ticket\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ost_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"bon_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"subject\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dept_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"open_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"email_from\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"assign_to\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"due_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"due_time\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_create\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"last_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_closed\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pending_to_open\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"waiting_for\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"lock_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"public\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"priority\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"install_success\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"wizard\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"wizard_fibre\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"important\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"followed_by\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"participant\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"closed_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"ticket_calendar_lock\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_lock\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"dept_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_install\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"create_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"last_update\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ticket_calendar_staff_lock\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"ticket_conge\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"ticket_dept\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hasChild\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manager_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"member_only\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"protected\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"default_staff\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"default_follow\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ticket_msg\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"public\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"important\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ticket_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tmp_vpn\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ad_done\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"tacacs\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"m\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"bon_travail\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tech1\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"heure_arrive_t1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"heure_depart_t1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tech2\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"heure_arrive_t2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"heure_depart_t2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subtotal\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"tps\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"tvq\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"Decimal\"}],\"dbName\":null},\"bon_travail_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bon_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"qte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"checklist_relais\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"site_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"site_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"priority\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"equipement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"connecteur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"grounding\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"surge_lightning\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"switch_poe\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"switch_giga_shield\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"batterie\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"solidity\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"redondance\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"antenne_58_360\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"antenne_24_360\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rspro_maj\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"boite\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cable\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staros_ubnt\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"autre\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conference\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"room_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"time_start\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"time_end\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"host\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"participant\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conference_room\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fournisseur\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"notice_gui\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_read\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"promo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"visible_until\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"stbs\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targo\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tech_dispo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tech\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"debug\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"autor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_last\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note4autor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note4dev\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"carte_temps\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"week\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"start_am\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"end_am\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"start_pm\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"end_pm\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"start_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"end_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"relais\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note_int\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"conge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"appr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"appr_dir\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"carte_temps_periode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"debut\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"paid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"periode\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"annee\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"banque_heure_staff\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"week\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sunday\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"heure\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"hour_bank\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"remaining_time\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"expiration_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"recurrence\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"reset_value\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"hour_bank_detail\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hour_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"used_time\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"working_order\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"detail\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"test\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"text\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"c2\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"account_memo_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bcolor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"border\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"notes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"email\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"client_pwd\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"uid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"used\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"account_profile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"profile_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"card_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"initial_transaction\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"deposit_slip\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"account_suspension\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"account\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_last\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_expire\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"language_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"currency_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"misc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"middle_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mandataire\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email_autre\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"company\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contact\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_home\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office_ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cell\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fax\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"invoice_delivery\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"land_owner\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"frais\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ppa\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ppa_all_invoice\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_branch\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_account\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ppa_amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"ppa_amount_buffer\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"ppa_all_tmp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_fixed\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"commercial\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"vip\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"tax_group\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"data_check\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"created_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"notes_client\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"keyword\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_reason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_cie\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"terminate_date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"call\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"pub\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"portal_client_log\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"mauvais_payeur\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"renew_phone\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ppa_cc\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"stripe_id\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"account_group\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"group_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"account_memo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"last_updated\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"memo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bcolor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"border\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_comptes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_comptes_soldes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_journal_ecriture\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"num\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"full_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"em\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_journal_ecriture_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"num\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"full_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"em\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_journal_ecriture_detail\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"journal_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_journal_ecriture_detail_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"journal_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"compta_periode\":{\"fields\":[{\"name\":\"month\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_ppa_file_id\":{\"fields\":[{\"name\":\"last_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"compta_setup\":{\"fields\":[{\"name\":\"setup_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"period_month\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"excedent_max\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"month_closed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"pay_week_closed\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"attachment_ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"netadmin_dispo\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"imap_token\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"credit_code\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tax\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rate\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"tax_group\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"td_payable\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"invoice\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_invoice\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"montant\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"devise\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"methode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reference\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_paiement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"releve\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"conso_archive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"conso_avis\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avis\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nb_sess\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"conso_radius_daily\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_jour\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_daily2\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download_jour\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload_jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_hourly\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_monthly\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conso_radius_monthly2\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"nuit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"jour\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"delivery\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"address1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"tel_home\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tel_office_ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cell\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fax\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quota_max_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"quota_max_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"contact\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"expanded\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"epg_subid\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"delivery_history\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"address1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"device\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manufacturier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"device_archive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manufacturier\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"model\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manage_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"port_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"protocol_cli\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"device_attr\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"attr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"device_link\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"child\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"device_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"device_template_attr\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"template_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"attr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"default_val\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"active\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"price_recurr_type\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price_recurr_weekday\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price_recurr_week\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price_recurr_schedule\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"download_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"upload_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"night_package\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"quota_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"quota_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uniq_charge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"commercial\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"portal_hidden\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"inv_keep\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"inv_tag\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"inv_threshold\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inv_qte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"emplacement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"list_tech\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"combo_ready\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fibre_lineprofile\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fibre_serviceprofile\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_cat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"num_compte\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"combo_dispo\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"product_format\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_idx\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_fournisseur\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom_fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"prix_us\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"prix_achat\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"prix_livr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"delais_livr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_profile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device_type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"line_profile\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_profile\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"product_speciaux\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"product_zone_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"price_install\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"exp_timestamp\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"duree_contrat\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"product_translate\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"language_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description_short\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description_full\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_zone\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"zoneNumber\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"product_zone_placemarks\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"product_zone_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"inventaire_log\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"prod_tag\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"action\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"qte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone_num\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_addr\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"street_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"apt\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"street_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"info\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"enhanced_capable\",\"kind\":\"enum\",\"type\":\"phone_addr_enhanced_capable\"},{\"name\":\"code_cauca\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"class_service\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_comwave\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"requestId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phoneNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reason\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_note\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rate_center\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phone_provisioning\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"internationnal\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"phonecall_channel\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"max_tinktell\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_outgoing_thinktell\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_comwave\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_outgoing_comwave\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"max_total\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"phonecall_log_2025\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"caller_id_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"caller_id_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"destination_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"start_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"answer_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"hangup_cause\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"phonecall_log_2026\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"caller_id_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"caller_id_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"destination_number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"start_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"answer_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"end_stamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"hangup_cause\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"voicemeup\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"duration\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"destination\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"district\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"uuid\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"pbx\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"vm_password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"has_vm\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vm_email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"keep_msg\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vm_disk_quota\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"int_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"call_911\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"max_calls\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"call_timeout\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_context\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_whitelist\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_origin\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"pbx_app\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pbx_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"app\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_origin\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"pbx_com\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"failover\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"auth_method\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"int_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_whitelist\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"language\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"call_911\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"max_calls\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"user_context\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_origin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"pbx_com_wl\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country_whitelist\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"pbx_fax\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"payment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"applied_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"memo\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"reference\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"excedent\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"correction\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"cr\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uniqsess\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"payment_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"passwords_manager\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"login\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"category\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subcategory\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"logs\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_last\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"users_granted\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group_granted\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"created_by\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"keywords\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"passwords_manager_cat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"passwords_manager_group\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"users\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"notification\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"endpoint\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"publicKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contentEncoding\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"plateforme\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"notification_payload\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"notification_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"payload\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"municipalite\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"administration\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"often_used\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"sommaire_porte\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fibre_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_adresse\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id_subvention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"adresse_subvention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ville_subvention\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"contest_adresse\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"new_adresse\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"state\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name_en\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name_fr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"abbrev\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"licence\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"can_manage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"licence_key\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"licence_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"licence_key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_expire\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"prive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip_relais\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"technology\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name_access_point\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"web_link\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"link_relais\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip_conso\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cidr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_updated\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ip_admin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip_history\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"ip_pp\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip_prive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ip_public\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"ip_id\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip_static\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"static\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"reverse\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ip_targo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cidr\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"refund_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"print_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"billed_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"due_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template_message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"working_order\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"correction\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_charge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"credit_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"invoice_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"process_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"billing_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"refund_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"print_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"total_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"billed_amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"due_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template_message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email_status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"working_order\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"correction\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ppa_charge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"credit_code_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"invoice_call\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"invoice_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"product_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unitary_price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"nosub\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"delivery_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice_item_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"product_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unitary_price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"nosub\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"delivery_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice_msg_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"invoice_tax\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tax_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_rate\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"invoice_tax_bk\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"invoice_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tax_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax_rate\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"accord_paiement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_accord\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_echeance\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_coupure\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"raison_changement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"montant\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"method\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ferie\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_create\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"autologin\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"statement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"number\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"reference\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amt\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"paid_amt\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"intranet_doc\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"path_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"priority_order\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"intranet_doc_paths\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"parent_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"priority_order\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"intranet_doc_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"intranet_feed\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"intranet_feed_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"intranet_techniciens\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"intranet_techniciens_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"intranet_techno\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"title\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"intranet_techno_reply\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"feed_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"attachment\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"fibre\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"terrain\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rue\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ville\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ontid\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tech\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"info_connect\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"frame\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"slot\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"port\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_manage\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_internet\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_telephone\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"vlan_tele\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"manage_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"internet_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"telephone_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tele_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_drop\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"placemarks_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"appartements_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"boitier_pas_install\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"suite\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"distance\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_portees\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"fibre_olt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tech\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fibre_service_port\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"last_service_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"fibre_suivi\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"zip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"phone\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"longitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"latitude\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"called\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"create_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fibre_tech\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fibre_videotron\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"download\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"upload\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ethernet\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"interface\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"gantt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gantt\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"closed\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"gantt_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gantt\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"manager_name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project_cmd\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"project_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"vendeur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"no_cmd\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"po\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"project_cmd_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"cmd_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"qte\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"usd\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"recu\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"qte_recu\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"date_recu\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eta\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"project_manager_cat\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pos\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"text_color\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project_manager_checklist\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"poids\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"project_manager_comment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"task_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unread\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"project_manager_task\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"category_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pos\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"titre\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"text_color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_deadline\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"deadline_watch\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"assign_staff\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"priority\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"create_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_creation\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_update\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"service\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_suspended\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_next_invoice\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_last_invoice\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"device_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payment_recurrence\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hijack\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hijack_price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"hijack_desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hijack_download_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"hijack_upload_speed\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"hijack_quota_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"hijack_quota_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end_contract\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"actif_until\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"forfait_internet\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"radius_user\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"radius_pwd\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"radius_conso\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"service_snapshot\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"quota_day\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"quota_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"soumission\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"po\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tax\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"materiel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mensuel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"text\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"soumission_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"materiel\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mensuel\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"staff\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"vpn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"first_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"last_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ext\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cell\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"gpin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rights\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_embauche\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fete\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"supp\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"group_ad\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dept_list\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"notification\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"darkmode\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"matricule_desjardins\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"compagnie_desjardins\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ldap_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"staff_dispo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"day_num\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"staff_supp\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staff_ids\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_carte\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"channels\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_channel\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"proprio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"poste\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pack_min\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"pack_redevance\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"pack_prix_vendu\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"carte_percentage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"carte_redevance_min\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"carte_prix_vendu\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"monthly_min\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"has_penetration_rate\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"penetration_actuel\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"is_commercial\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"epgId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uptele_no\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"uptele_code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"abbr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"groupe_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ccsa_packageID\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ccsa_desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rapport_bell\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"tele_groupe\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"small_desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_network\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"network_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fournisseur\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_pack\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"channels\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"ccsa_packageID\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ccsa_desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rapport_bell\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bell_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"epgId\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"tele_penetration\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id_channel\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"percentage\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"prix\",\"kind\":\"scalar\",\"type\":\"Decimal\"}],\"dbName\":null},\"tele_sub_archive\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_archive\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subs\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tele_wiz\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_stb\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"credit\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fbase\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"fthem\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tv_mac\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"service_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ticket\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ost_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"delivery_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bon_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"subject\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dept_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"open_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"email_from\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"assign_to\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"due_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"due_time\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_create\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"last_update\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_closed\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"pending_to_open\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"waiting_for\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"lock_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"public\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"priority\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"install_success\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"wizard\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"wizard_fibre\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"important\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"followed_by\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"participant\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"closed_by\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"ticket_calendar_lock\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_lock\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"dept_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nb_install\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"create_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"update_by\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"last_update\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ticket_calendar_staff_lock\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"ticket_conge\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"ticket_dept\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"parent\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"hasChild\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"manager_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"member_only\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"protected\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"default_staff\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"default_follow\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ticket_msg\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"msg\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"unread_csv\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"public\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"important\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"update_timestamp\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"ticket_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"template\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tmp_vpn\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"ad_done\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"tacacs\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"m\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"bon_travail\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tech1\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"heure_arrive_t1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"heure_depart_t1\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tech2\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"heure_arrive_t2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"heure_depart_t2\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"subtotal\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"tps\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"tvq\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"Decimal\"}],\"dbName\":null},\"bon_travail_item\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bon_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"qte\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"checklist_relais\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"site_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"site_name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"priority\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"done\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"equipement\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"connecteur\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"grounding\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"surge_lightning\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"switch_poe\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"switch_giga_shield\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"batterie\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"solidity\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"redondance\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"antenne_58_360\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"antenne_24_360\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"rspro_maj\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"boite\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cable\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"staros_ubnt\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"autre\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conference\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"room_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"time_start\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"time_end\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"host\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"participant\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"conference_room\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"fournisseur\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"nom\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"notice_gui\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"is_read\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"promo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"visible_until\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"actif\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"stbs\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mac\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sn\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"targo\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"tech_dispo\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"tech\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"debug\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"autor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date_last\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note4autor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note4dev\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"carte_temps\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"week\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"start_am\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"end_am\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"start_pm\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"end_pm\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"start_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"end_night\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"relais\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"note_int\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"conge\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"appr\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"appr_dir\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"carte_temps_periode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"debut\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"fin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"paid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"periode\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"annee\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"banque_heure_staff\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"week\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"year\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"sunday\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"heure\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"hour_bank\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"remaining_time\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"expiration_date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"recurrence\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"reset_value\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"hour_bank_detail\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hour_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"staff_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_orig\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"used_time\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"ticket_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"working_order\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"detail\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"test\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"text\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"c2\",\"kind\":\"scalar\",\"type\":\"Int\"}],\"dbName\":null},\"account_memo_template\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"color\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bcolor\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"border\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"notes\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"notes\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"email\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"client_pwd\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"uid\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"used\",\"kind\":\"scalar\",\"type\":\"Boolean\"}],\"dbName\":null},\"account_profile\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"profile_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"card_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"token\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"initial_transaction\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"deposit_slip\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer_id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"type\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"desc\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"BigInt\"}],\"dbName\":null},\"account_suspension\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"account_id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"date_start\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"date_end\",\"kind\":\"scalar\",\"type\":\"BigInt\"},{\"name\":\"note\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}") async function decodeBase64AsWasm(wasmBase64: string): Promise { const { Buffer } = await import('node:buffer') diff --git a/prisma/mariadb/generated/prisma/client/mariadb/internal/prismaNamespace.ts b/prisma/mariadb/generated/prisma/client/mariadb/internal/prismaNamespace.ts index 5ed3501..2742291 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/internal/prismaNamespace.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/internal/prismaNamespace.ts @@ -14713,9 +14713,9 @@ export type account_suspensionOrderByRelevanceFieldEnum = (typeof account_suspen /** - * Reference to a field of type 'BigInt' + * Reference to a field of type 'Int' */ -export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'> +export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> @@ -14727,9 +14727,9 @@ export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, /** - * Reference to a field of type 'Int' + * Reference to a field of type 'BigInt' */ -export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> +export type BigIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'BigInt'> diff --git a/prisma/mariadb/generated/prisma/client/mariadb/models/account.ts b/prisma/mariadb/generated/prisma/client/mariadb/models/account.ts index 4680032..9968f87 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/models/account.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/models/account.ts @@ -46,7 +46,7 @@ export type AccountAvgAggregateOutputType = { } export type AccountSumAggregateOutputType = { - id: bigint | null + id: number | null date_orig: bigint | null date_last: bigint | null date_expire: bigint | null @@ -65,7 +65,7 @@ export type AccountSumAggregateOutputType = { } export type AccountMinAggregateOutputType = { - id: bigint | null + id: number | null customer_id: string | null date_orig: bigint | null date_last: bigint | null @@ -131,7 +131,7 @@ export type AccountMinAggregateOutputType = { } export type AccountMaxAggregateOutputType = { - id: bigint | null + id: number | null customer_id: string | null date_orig: bigint | null date_last: bigint | null @@ -588,7 +588,7 @@ export type accountGroupByArgs | bigint | number + id?: Prisma.IntFilter<"account"> | number customer_id?: Prisma.StringNullableFilter<"account"> | string | null date_orig?: Prisma.BigIntNullableFilter<"account"> | bigint | number | null date_last?: Prisma.BigIntNullableFilter<"account"> | bigint | number | null @@ -810,7 +810,7 @@ export type accountOrderByWithRelationInput = { } export type accountWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number + id?: number AND?: Prisma.accountWhereInput | Prisma.accountWhereInput[] OR?: Prisma.accountWhereInput[] NOT?: Prisma.accountWhereInput | Prisma.accountWhereInput[] @@ -953,7 +953,7 @@ export type accountScalarWhereWithAggregatesInput = { AND?: Prisma.accountScalarWhereWithAggregatesInput | Prisma.accountScalarWhereWithAggregatesInput[] OR?: Prisma.accountScalarWhereWithAggregatesInput[] NOT?: Prisma.accountScalarWhereWithAggregatesInput | Prisma.accountScalarWhereWithAggregatesInput[] - id?: Prisma.BigIntWithAggregatesFilter<"account"> | bigint | number + id?: Prisma.IntWithAggregatesFilter<"account"> | number customer_id?: Prisma.StringNullableWithAggregatesFilter<"account"> | string | null date_orig?: Prisma.BigIntNullableWithAggregatesFilter<"account"> | bigint | number | null date_last?: Prisma.BigIntNullableWithAggregatesFilter<"account"> | bigint | number | null @@ -1019,7 +1019,6 @@ export type accountScalarWhereWithAggregatesInput = { } export type accountCreateInput = { - id?: bigint | number customer_id?: string | null date_orig?: bigint | number | null date_last?: bigint | number | null @@ -1085,7 +1084,7 @@ export type accountCreateInput = { } export type accountUncheckedCreateInput = { - id?: bigint | number + id?: number customer_id?: string | null date_orig?: bigint | number | null date_last?: bigint | number | null @@ -1151,7 +1150,6 @@ export type accountUncheckedCreateInput = { } export type accountUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null date_last?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -1217,7 +1215,7 @@ export type accountUpdateInput = { } export type accountUncheckedUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + id?: Prisma.IntFieldUpdateOperationsInput | number customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null date_last?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -1283,7 +1281,7 @@ export type accountUncheckedUpdateInput = { } export type accountCreateManyInput = { - id?: bigint | number + id?: number customer_id?: string | null date_orig?: bigint | number | null date_last?: bigint | number | null @@ -1349,7 +1347,6 @@ export type accountCreateManyInput = { } export type accountUpdateManyMutationInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null date_last?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -1415,7 +1412,7 @@ export type accountUpdateManyMutationInput = { } export type accountUncheckedUpdateManyInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + id?: Prisma.IntFieldUpdateOperationsInput | number customer_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null date_last?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -1722,14 +1719,6 @@ export type accountSumOrderByAggregateInput = { ppa_cc?: Prisma.SortOrder } -export type BigIntFieldUpdateOperationsInput = { - set?: bigint | number - increment?: bigint | number - decrement?: bigint | number - multiply?: bigint | number - divide?: bigint | number -} - export type NullableStringFieldUpdateOperationsInput = { set?: string | null } @@ -1924,7 +1913,7 @@ export type $accountPayload + readonly id: Prisma.FieldRef<"account", 'Int'> readonly customer_id: Prisma.FieldRef<"account", 'String'> readonly date_orig: Prisma.FieldRef<"account", 'BigInt'> readonly date_last: Prisma.FieldRef<"account", 'BigInt'> diff --git a/prisma/mariadb/generated/prisma/client/mariadb/models/account_memo.ts b/prisma/mariadb/generated/prisma/client/mariadb/models/account_memo.ts index 2638552..21640d5 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/models/account_memo.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/models/account_memo.ts @@ -468,6 +468,14 @@ export type account_memoSumOrderByAggregateInput = { account_id?: Prisma.SortOrder } +export type BigIntFieldUpdateOperationsInput = { + set?: bigint | number + increment?: bigint | number + decrement?: bigint | number + multiply?: bigint | number + divide?: bigint | number +} + export type account_memoSelect = runtime.Types.Extensions.GetSelect<{ diff --git a/prisma/mariadb/generated/prisma/client/mariadb/models/delivery.ts b/prisma/mariadb/generated/prisma/client/mariadb/models/delivery.ts index 26342ce..e01b185 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/models/delivery.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/models/delivery.ts @@ -40,8 +40,8 @@ export type DeliveryAvgAggregateOutputType = { } export type DeliverySumAggregateOutputType = { - id: bigint | null - account_id: bigint | null + id: number | null + account_id: number | null date_orig: bigint | null longitude: runtime.Decimal | null latitude: runtime.Decimal | null @@ -53,8 +53,8 @@ export type DeliverySumAggregateOutputType = { } export type DeliveryMinAggregateOutputType = { - id: bigint | null - account_id: bigint | null + id: number | null + account_id: number | null name: string | null comment: string | null date_orig: bigint | null @@ -80,8 +80,8 @@ export type DeliveryMinAggregateOutputType = { } export type DeliveryMaxAggregateOutputType = { - id: bigint | null - account_id: bigint | null + id: number | null + account_id: number | null name: string | null comment: string | null date_orig: bigint | null @@ -330,8 +330,8 @@ export type deliveryGroupByArgs | bigint | number - account_id?: Prisma.BigIntNullableFilter<"delivery"> | bigint | number | null + id?: Prisma.IntFilter<"delivery"> | number + account_id?: Prisma.IntNullableFilter<"delivery"> | number | null name?: Prisma.StringFilter<"delivery"> | string comment?: Prisma.StringFilter<"delivery"> | string date_orig?: Prisma.BigIntNullableFilter<"delivery"> | bigint | number | null @@ -435,11 +435,11 @@ export type deliveryOrderByWithRelationInput = { } export type deliveryWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number + id?: number AND?: Prisma.deliveryWhereInput | Prisma.deliveryWhereInput[] OR?: Prisma.deliveryWhereInput[] NOT?: Prisma.deliveryWhereInput | Prisma.deliveryWhereInput[] - account_id?: Prisma.BigIntNullableFilter<"delivery"> | bigint | number | null + account_id?: Prisma.IntNullableFilter<"delivery"> | number | null name?: Prisma.StringFilter<"delivery"> | string comment?: Prisma.StringFilter<"delivery"> | string date_orig?: Prisma.BigIntNullableFilter<"delivery"> | bigint | number | null @@ -500,8 +500,8 @@ export type deliveryScalarWhereWithAggregatesInput = { AND?: Prisma.deliveryScalarWhereWithAggregatesInput | Prisma.deliveryScalarWhereWithAggregatesInput[] OR?: Prisma.deliveryScalarWhereWithAggregatesInput[] NOT?: Prisma.deliveryScalarWhereWithAggregatesInput | Prisma.deliveryScalarWhereWithAggregatesInput[] - id?: Prisma.BigIntWithAggregatesFilter<"delivery"> | bigint | number - account_id?: Prisma.BigIntNullableWithAggregatesFilter<"delivery"> | bigint | number | null + id?: Prisma.IntWithAggregatesFilter<"delivery"> | number + account_id?: Prisma.IntNullableWithAggregatesFilter<"delivery"> | number | null name?: Prisma.StringWithAggregatesFilter<"delivery"> | string comment?: Prisma.StringWithAggregatesFilter<"delivery"> | string date_orig?: Prisma.BigIntNullableWithAggregatesFilter<"delivery"> | bigint | number | null @@ -527,8 +527,7 @@ export type deliveryScalarWhereWithAggregatesInput = { } export type deliveryCreateInput = { - id?: bigint | number - account_id?: bigint | number | null + account_id?: number | null name: string comment: string date_orig?: bigint | number | null @@ -554,8 +553,8 @@ export type deliveryCreateInput = { } export type deliveryUncheckedCreateInput = { - id?: bigint | number - account_id?: bigint | number | null + id?: number + account_id?: number | null name: string comment: string date_orig?: bigint | number | null @@ -581,8 +580,7 @@ export type deliveryUncheckedCreateInput = { } export type deliveryUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null name?: Prisma.StringFieldUpdateOperationsInput | string comment?: Prisma.StringFieldUpdateOperationsInput | string date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -608,8 +606,8 @@ export type deliveryUpdateInput = { } export type deliveryUncheckedUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null + id?: Prisma.IntFieldUpdateOperationsInput | number + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null name?: Prisma.StringFieldUpdateOperationsInput | string comment?: Prisma.StringFieldUpdateOperationsInput | string date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -635,8 +633,8 @@ export type deliveryUncheckedUpdateInput = { } export type deliveryCreateManyInput = { - id?: bigint | number - account_id?: bigint | number | null + id?: number + account_id?: number | null name: string comment: string date_orig?: bigint | number | null @@ -662,8 +660,7 @@ export type deliveryCreateManyInput = { } export type deliveryUpdateManyMutationInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null name?: Prisma.StringFieldUpdateOperationsInput | string comment?: Prisma.StringFieldUpdateOperationsInput | string date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -689,8 +686,8 @@ export type deliveryUpdateManyMutationInput = { } export type deliveryUncheckedUpdateManyInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null + id?: Prisma.IntFieldUpdateOperationsInput | number + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null name?: Prisma.StringFieldUpdateOperationsInput | string comment?: Prisma.StringFieldUpdateOperationsInput | string date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null @@ -892,8 +889,8 @@ export type $deliveryPayload - readonly account_id: Prisma.FieldRef<"delivery", 'BigInt'> + readonly id: Prisma.FieldRef<"delivery", 'Int'> + readonly account_id: Prisma.FieldRef<"delivery", 'Int'> readonly name: Prisma.FieldRef<"delivery", 'String'> readonly comment: Prisma.FieldRef<"delivery", 'String'> readonly date_orig: Prisma.FieldRef<"delivery", 'BigInt'> diff --git a/prisma/mariadb/generated/prisma/client/mariadb/models/ticket.ts b/prisma/mariadb/generated/prisma/client/mariadb/models/ticket.ts index 9ef8a9c..33c365a 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/models/ticket.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/models/ticket.ts @@ -48,11 +48,11 @@ export type TicketAvgAggregateOutputType = { } export type TicketSumAggregateOutputType = { - id: bigint | null + id: number | null ost_id: number | null parent: bigint | null - account_id: bigint | null - delivery_id: bigint | null + account_id: number | null + delivery_id: number | null bon_id: number | null dept_id: number | null open_by: number | null @@ -69,11 +69,11 @@ export type TicketSumAggregateOutputType = { } export type TicketMinAggregateOutputType = { - id: bigint | null + id: number | null ost_id: number | null parent: bigint | null - account_id: bigint | null - delivery_id: bigint | null + account_id: number | null + delivery_id: number | null bon_id: number | null subject: string | null dept_id: number | null @@ -102,11 +102,11 @@ export type TicketMinAggregateOutputType = { } export type TicketMaxAggregateOutputType = { - id: bigint | null + id: number | null ost_id: number | null parent: bigint | null - account_id: bigint | null - delivery_id: bigint | null + account_id: number | null + delivery_id: number | null bon_id: number | null subject: string | null dept_id: number | null @@ -398,11 +398,11 @@ export type ticketGroupByArgs | bigint | number + id?: Prisma.IntFilter<"ticket"> | number ost_id?: Prisma.IntNullableFilter<"ticket"> | number | null parent?: Prisma.BigIntFilter<"ticket"> | bigint | number - account_id?: Prisma.BigIntNullableFilter<"ticket"> | bigint | number | null - delivery_id?: Prisma.BigIntFilter<"ticket"> | bigint | number + account_id?: Prisma.IntNullableFilter<"ticket"> | number | null + delivery_id?: Prisma.IntFilter<"ticket"> | number bon_id?: Prisma.IntNullableFilter<"ticket"> | number | null subject?: Prisma.StringNullableFilter<"ticket"> | string | null dept_id?: Prisma.IntNullableFilter<"ticket"> | number | null @@ -521,14 +521,14 @@ export type ticketOrderByWithRelationInput = { } export type ticketWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number + id?: number AND?: Prisma.ticketWhereInput | Prisma.ticketWhereInput[] OR?: Prisma.ticketWhereInput[] NOT?: Prisma.ticketWhereInput | Prisma.ticketWhereInput[] ost_id?: Prisma.IntNullableFilter<"ticket"> | number | null parent?: Prisma.BigIntFilter<"ticket"> | bigint | number - account_id?: Prisma.BigIntNullableFilter<"ticket"> | bigint | number | null - delivery_id?: Prisma.BigIntFilter<"ticket"> | bigint | number + account_id?: Prisma.IntNullableFilter<"ticket"> | number | null + delivery_id?: Prisma.IntFilter<"ticket"> | number bon_id?: Prisma.IntNullableFilter<"ticket"> | number | null subject?: Prisma.StringNullableFilter<"ticket"> | string | null dept_id?: Prisma.IntNullableFilter<"ticket"> | number | null @@ -598,11 +598,11 @@ export type ticketScalarWhereWithAggregatesInput = { AND?: Prisma.ticketScalarWhereWithAggregatesInput | Prisma.ticketScalarWhereWithAggregatesInput[] OR?: Prisma.ticketScalarWhereWithAggregatesInput[] NOT?: Prisma.ticketScalarWhereWithAggregatesInput | Prisma.ticketScalarWhereWithAggregatesInput[] - id?: Prisma.BigIntWithAggregatesFilter<"ticket"> | bigint | number + id?: Prisma.IntWithAggregatesFilter<"ticket"> | number ost_id?: Prisma.IntNullableWithAggregatesFilter<"ticket"> | number | null parent?: Prisma.BigIntWithAggregatesFilter<"ticket"> | bigint | number - account_id?: Prisma.BigIntNullableWithAggregatesFilter<"ticket"> | bigint | number | null - delivery_id?: Prisma.BigIntWithAggregatesFilter<"ticket"> | bigint | number + account_id?: Prisma.IntNullableWithAggregatesFilter<"ticket"> | number | null + delivery_id?: Prisma.IntWithAggregatesFilter<"ticket"> | number bon_id?: Prisma.IntNullableWithAggregatesFilter<"ticket"> | number | null subject?: Prisma.StringNullableWithAggregatesFilter<"ticket"> | string | null dept_id?: Prisma.IntNullableWithAggregatesFilter<"ticket"> | number | null @@ -631,11 +631,10 @@ export type ticketScalarWhereWithAggregatesInput = { } export type ticketCreateInput = { - id?: bigint | number ost_id?: number | null parent?: bigint | number - account_id?: bigint | number | null - delivery_id?: bigint | number + account_id?: number | null + delivery_id?: number bon_id?: number | null subject?: string | null dept_id?: number | null @@ -664,11 +663,11 @@ export type ticketCreateInput = { } export type ticketUncheckedCreateInput = { - id?: bigint | number + id?: number ost_id?: number | null parent?: bigint | number - account_id?: bigint | number | null - delivery_id?: bigint | number + account_id?: number | null + delivery_id?: number bon_id?: number | null subject?: string | null dept_id?: number | null @@ -697,11 +696,10 @@ export type ticketUncheckedCreateInput = { } export type ticketUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number ost_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null parent?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null - delivery_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + delivery_id?: Prisma.IntFieldUpdateOperationsInput | number bon_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null subject?: Prisma.NullableStringFieldUpdateOperationsInput | string | null dept_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null @@ -730,11 +728,11 @@ export type ticketUpdateInput = { } export type ticketUncheckedUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + id?: Prisma.IntFieldUpdateOperationsInput | number ost_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null parent?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null - delivery_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + delivery_id?: Prisma.IntFieldUpdateOperationsInput | number bon_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null subject?: Prisma.NullableStringFieldUpdateOperationsInput | string | null dept_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null @@ -763,11 +761,11 @@ export type ticketUncheckedUpdateInput = { } export type ticketCreateManyInput = { - id?: bigint | number + id?: number ost_id?: number | null parent?: bigint | number - account_id?: bigint | number | null - delivery_id?: bigint | number + account_id?: number | null + delivery_id?: number bon_id?: number | null subject?: string | null dept_id?: number | null @@ -796,11 +794,10 @@ export type ticketCreateManyInput = { } export type ticketUpdateManyMutationInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number ost_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null parent?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null - delivery_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + delivery_id?: Prisma.IntFieldUpdateOperationsInput | number bon_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null subject?: Prisma.NullableStringFieldUpdateOperationsInput | string | null dept_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null @@ -829,11 +826,11 @@ export type ticketUpdateManyMutationInput = { } export type ticketUncheckedUpdateManyInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + id?: Prisma.IntFieldUpdateOperationsInput | number ost_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null parent?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - account_id?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null - delivery_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + account_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null + delivery_id?: Prisma.IntFieldUpdateOperationsInput | number bon_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null subject?: Prisma.NullableStringFieldUpdateOperationsInput | string | null dept_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null @@ -1088,11 +1085,11 @@ export type $ticketPayload + readonly id: Prisma.FieldRef<"ticket", 'Int'> readonly ost_id: Prisma.FieldRef<"ticket", 'Int'> readonly parent: Prisma.FieldRef<"ticket", 'BigInt'> - readonly account_id: Prisma.FieldRef<"ticket", 'BigInt'> - readonly delivery_id: Prisma.FieldRef<"ticket", 'BigInt'> + readonly account_id: Prisma.FieldRef<"ticket", 'Int'> + readonly delivery_id: Prisma.FieldRef<"ticket", 'Int'> readonly bon_id: Prisma.FieldRef<"ticket", 'Int'> readonly subject: Prisma.FieldRef<"ticket", 'String'> readonly dept_id: Prisma.FieldRef<"ticket", 'Int'> diff --git a/prisma/mariadb/generated/prisma/client/mariadb/models/ticket_msg.ts b/prisma/mariadb/generated/prisma/client/mariadb/models/ticket_msg.ts index 7d41e73..fcf8f56 100644 --- a/prisma/mariadb/generated/prisma/client/mariadb/models/ticket_msg.ts +++ b/prisma/mariadb/generated/prisma/client/mariadb/models/ticket_msg.ts @@ -35,17 +35,17 @@ export type Ticket_msgAvgAggregateOutputType = { } export type Ticket_msgSumAggregateOutputType = { - id: bigint | null - ticket_id: bigint | null - staff_id: bigint | null + id: number | null + ticket_id: number | null + staff_id: number | null date_orig: bigint | null important: number | null } export type Ticket_msgMinAggregateOutputType = { - id: bigint | null - ticket_id: bigint | null - staff_id: bigint | null + id: number | null + ticket_id: number | null + staff_id: number | null msg: string | null date_orig: bigint | null unread_csv: string | null @@ -55,9 +55,9 @@ export type Ticket_msgMinAggregateOutputType = { } export type Ticket_msgMaxAggregateOutputType = { - id: bigint | null - ticket_id: bigint | null - staff_id: bigint | null + id: number | null + ticket_id: number | null + staff_id: number | null msg: string | null date_orig: bigint | null unread_csv: string | null @@ -220,9 +220,9 @@ export type ticket_msgGroupByArgs | bigint | number - ticket_id?: Prisma.BigIntFilter<"ticket_msg"> | bigint | number - staff_id?: Prisma.BigIntFilter<"ticket_msg"> | bigint | number + id?: Prisma.IntFilter<"ticket_msg"> | number + ticket_id?: Prisma.IntFilter<"ticket_msg"> | number + staff_id?: Prisma.IntFilter<"ticket_msg"> | number msg?: Prisma.StringNullableFilter<"ticket_msg"> | string | null date_orig?: Prisma.BigIntNullableFilter<"ticket_msg"> | bigint | number | null unread_csv?: Prisma.StringFilter<"ticket_msg"> | string @@ -280,12 +280,12 @@ export type ticket_msgOrderByWithRelationInput = { } export type ticket_msgWhereUniqueInput = Prisma.AtLeast<{ - id?: bigint | number + id?: number AND?: Prisma.ticket_msgWhereInput | Prisma.ticket_msgWhereInput[] OR?: Prisma.ticket_msgWhereInput[] NOT?: Prisma.ticket_msgWhereInput | Prisma.ticket_msgWhereInput[] - ticket_id?: Prisma.BigIntFilter<"ticket_msg"> | bigint | number - staff_id?: Prisma.BigIntFilter<"ticket_msg"> | bigint | number + ticket_id?: Prisma.IntFilter<"ticket_msg"> | number + staff_id?: Prisma.IntFilter<"ticket_msg"> | number msg?: Prisma.StringNullableFilter<"ticket_msg"> | string | null date_orig?: Prisma.BigIntNullableFilter<"ticket_msg"> | bigint | number | null unread_csv?: Prisma.StringFilter<"ticket_msg"> | string @@ -315,9 +315,9 @@ export type ticket_msgScalarWhereWithAggregatesInput = { AND?: Prisma.ticket_msgScalarWhereWithAggregatesInput | Prisma.ticket_msgScalarWhereWithAggregatesInput[] OR?: Prisma.ticket_msgScalarWhereWithAggregatesInput[] NOT?: Prisma.ticket_msgScalarWhereWithAggregatesInput | Prisma.ticket_msgScalarWhereWithAggregatesInput[] - id?: Prisma.BigIntWithAggregatesFilter<"ticket_msg"> | bigint | number - ticket_id?: Prisma.BigIntWithAggregatesFilter<"ticket_msg"> | bigint | number - staff_id?: Prisma.BigIntWithAggregatesFilter<"ticket_msg"> | bigint | number + id?: Prisma.IntWithAggregatesFilter<"ticket_msg"> | number + ticket_id?: Prisma.IntWithAggregatesFilter<"ticket_msg"> | number + staff_id?: Prisma.IntWithAggregatesFilter<"ticket_msg"> | number msg?: Prisma.StringNullableWithAggregatesFilter<"ticket_msg"> | string | null date_orig?: Prisma.BigIntNullableWithAggregatesFilter<"ticket_msg"> | bigint | number | null unread_csv?: Prisma.StringWithAggregatesFilter<"ticket_msg"> | string @@ -327,9 +327,8 @@ export type ticket_msgScalarWhereWithAggregatesInput = { } export type ticket_msgCreateInput = { - id?: bigint | number - ticket_id: bigint | number - staff_id?: bigint | number + ticket_id: number + staff_id?: number msg?: string | null date_orig?: bigint | number | null unread_csv: string @@ -339,9 +338,9 @@ export type ticket_msgCreateInput = { } export type ticket_msgUncheckedCreateInput = { - id?: bigint | number - ticket_id: bigint | number - staff_id?: bigint | number + id?: number + ticket_id: number + staff_id?: number msg?: string | null date_orig?: bigint | number | null unread_csv: string @@ -351,9 +350,8 @@ export type ticket_msgUncheckedCreateInput = { } export type ticket_msgUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - ticket_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - staff_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + ticket_id?: Prisma.IntFieldUpdateOperationsInput | number + staff_id?: Prisma.IntFieldUpdateOperationsInput | number msg?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null unread_csv?: Prisma.StringFieldUpdateOperationsInput | string @@ -363,9 +361,9 @@ export type ticket_msgUpdateInput = { } export type ticket_msgUncheckedUpdateInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - ticket_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - staff_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + id?: Prisma.IntFieldUpdateOperationsInput | number + ticket_id?: Prisma.IntFieldUpdateOperationsInput | number + staff_id?: Prisma.IntFieldUpdateOperationsInput | number msg?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null unread_csv?: Prisma.StringFieldUpdateOperationsInput | string @@ -375,9 +373,9 @@ export type ticket_msgUncheckedUpdateInput = { } export type ticket_msgCreateManyInput = { - id?: bigint | number - ticket_id: bigint | number - staff_id?: bigint | number + id?: number + ticket_id: number + staff_id?: number msg?: string | null date_orig?: bigint | number | null unread_csv: string @@ -387,9 +385,8 @@ export type ticket_msgCreateManyInput = { } export type ticket_msgUpdateManyMutationInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - ticket_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - staff_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + ticket_id?: Prisma.IntFieldUpdateOperationsInput | number + staff_id?: Prisma.IntFieldUpdateOperationsInput | number msg?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null unread_csv?: Prisma.StringFieldUpdateOperationsInput | string @@ -399,9 +396,9 @@ export type ticket_msgUpdateManyMutationInput = { } export type ticket_msgUncheckedUpdateManyInput = { - id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - ticket_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number - staff_id?: Prisma.BigIntFieldUpdateOperationsInput | bigint | number + id?: Prisma.IntFieldUpdateOperationsInput | number + ticket_id?: Prisma.IntFieldUpdateOperationsInput | number + staff_id?: Prisma.IntFieldUpdateOperationsInput | number msg?: Prisma.NullableStringFieldUpdateOperationsInput | string | null date_orig?: Prisma.NullableBigIntFieldUpdateOperationsInput | bigint | number | null unread_csv?: Prisma.StringFieldUpdateOperationsInput | string @@ -502,9 +499,9 @@ export type $ticket_msgPayload - readonly ticket_id: Prisma.FieldRef<"ticket_msg", 'BigInt'> - readonly staff_id: Prisma.FieldRef<"ticket_msg", 'BigInt'> + readonly id: Prisma.FieldRef<"ticket_msg", 'Int'> + readonly ticket_id: Prisma.FieldRef<"ticket_msg", 'Int'> + readonly staff_id: Prisma.FieldRef<"ticket_msg", 'Int'> readonly msg: Prisma.FieldRef<"ticket_msg", 'String'> readonly date_orig: Prisma.FieldRef<"ticket_msg", 'BigInt'> readonly unread_csv: Prisma.FieldRef<"ticket_msg", 'String'> diff --git a/prisma/mariadb/schema.prisma b/prisma/mariadb/schema.prisma index 57e2335..2614592 100644 --- a/prisma/mariadb/schema.prisma +++ b/prisma/mariadb/schema.prisma @@ -8,7 +8,7 @@ datasource db { } model account { - id BigInt @id @default(autoincrement()) + id Int @id @default(autoincrement()) customer_id String? @db.VarChar(32) //variable string, composition varies a lot, used by customers to identify their account date_orig BigInt? //timestamp date_last BigInt? //timestamp @@ -351,8 +351,8 @@ model conso_radius_monthly2 { model delivery { - id BigInt @id @default(autoincrement()) - account_id BigInt? + id Int @id @default(autoincrement()) + account_id Int? name String @db.VarChar(32) comment String @db.VarChar(512) date_orig BigInt? @@ -1650,11 +1650,11 @@ model tv_mac { } model ticket { - id BigInt @id @default(autoincrement()) @db.UnsignedBigInt + id Int @id @default(autoincrement()) ost_id Int? @db.UnsignedInt parent BigInt @default(0) - account_id BigInt? - delivery_id BigInt @default(0) + account_id Int? + delivery_id Int @default(0) bon_id Int? @db.UnsignedInt subject String? @db.VarChar(256) dept_id Int? @@ -1729,9 +1729,9 @@ model ticket_dept { } model ticket_msg { - id BigInt @id @default(autoincrement()) @db.UnsignedBigInt - ticket_id BigInt - staff_id BigInt @default(0) + id Int @id @default(autoincrement()) + ticket_id Int + staff_id Int @default(0) msg String? @db.MediumText date_orig BigInt? unread_csv String @db.MediumText diff --git a/src/customer-support/tickets/dtos/ticket-list.dto.ts b/src/customer-support/tickets/dtos/ticket-list.dto.ts index 0a2e63e..17112d8 100644 --- a/src/customer-support/tickets/dtos/ticket-list.dto.ts +++ b/src/customer-support/tickets/dtos/ticket-list.dto.ts @@ -1,6 +1,6 @@ import { IsInt, IsOptional, IsString } from "class-validator"; -export class TicketListItem { +export class TicketList { @IsInt() id: number; @IsString() status: string; @IsString() @IsOptional() assignedTo: string; diff --git a/src/customer-support/tickets/dtos/ticket.dto.ts b/src/customer-support/tickets/dtos/ticket.dto.ts index 760d7b4..26a013c 100644 --- a/src/customer-support/tickets/dtos/ticket.dto.ts +++ b/src/customer-support/tickets/dtos/ticket.dto.ts @@ -1,17 +1,6 @@ import { Type } from "class-transformer"; import { IsBoolean, IsInt, IsOptional, IsString } from "class-validator"; -export class Ticket { - @IsInt() id: number; - @IsString() createdAt: string; - @Type(() => DeliveryAddress) deliveryAddress: DeliveryAddress; - @Type(() => Message) message: Message[]; - @Type(() => Service) service: Service[]; - @Type(() => Device) device: Device[]; - @Type(() => Contact) contact: Contact[]; - @Type(() => TicketHistory) TicketHistory: TicketHistory; -} - export class DeliveryAddress { @IsString() address: string; @IsString() department: string; @@ -19,6 +8,10 @@ export class DeliveryAddress { @IsString() description: string; } +export class TicketHistory { + @Type(() => Ticket) ticket: Ticket[]; +} + export class Message { @IsString() attachment: string; @IsString() comment: string; @@ -60,6 +53,17 @@ export class Contact { @IsString() email: string; } -export class TicketHistory { - @Type(() => Ticket) ticket: Ticket[]; -} \ No newline at end of file +export class Ticket { + @IsInt() id: number; + @IsString() createdAt: string; + @Type(() => DeliveryAddress) deliveryAddress: DeliveryAddress; + @Type(() => Message) message: Message[]; + @Type(() => Service) service: Service[]; + @Type(() => Device) device: Device[]; + @Type(() => Contact) contact: Contact[]; + @Type(() => TicketHistory) TicketHistory: TicketHistory; +} + + +export const sortOrders: string[] = ['id', 'status', 'assign_to', 'address1', 'subject', 'dept_id', 'parent', 'due_date', 'last_update', 'date_closed']; +export const sortTypes: string[] = ['ASC', 'DESC']; \ No newline at end of file diff --git a/src/customer-support/tickets/ticket.controller.ts b/src/customer-support/tickets/ticket.controller.ts index dea7a28..b71203c 100644 --- a/src/customer-support/tickets/ticket.controller.ts +++ b/src/customer-support/tickets/ticket.controller.ts @@ -1,8 +1,7 @@ -import { Controller, Get, Param } from "@nestjs/common"; +import { Controller, Get, Param, Query } from "@nestjs/common"; import { Access } from "src/common/decorators/module-access.decorators"; -import { ModuleAccessAllowed } from "src/common/decorators/modules-guard.decorators"; import { Result } from "src/common/errors/result-error.factory"; -import { TicketListItem } from "src/customer-support/tickets/dtos/ticket-list.dto"; +import { TicketList } from "src/customer-support/tickets/dtos/ticket-list.dto"; import { TicketService } from "src/customer-support/tickets/ticket.service"; @Controller('tickets') @@ -11,16 +10,21 @@ export class TicketController { constructor(private readonly getService: TicketService) { } @Get(':status/:email') - @ModuleAccessAllowed() async findTicketByFilters( @Access('email') email: string, @Param('status') status: string, - @Param('email') filter_email?: string, - ): Promise> { - if (!filter_email) { - return await this.getService.getListOfAllTicketByFilters(status, email) + @Param('email') filterEmail?: string, + @Query('sortOrder') sortOrder?: string, + @Query('sortTypes') sortTypes?: 'DESC' | 'ASC', + @Query('offset') offset?: number, + @Query('limit') limit?: number, + ): Promise> { + const statusFliters = status.split(','); + if (!filterEmail) { + filterEmail = email; + return await this.getService.getListOfAllTicketByFilters(statusFliters, offset, limit, sortOrder, sortTypes, filterEmail); } else { - return await this.getService.getListOfAllTicketByFilters(status, filter_email); + return await this.getService.getListOfAllTicketByFilters(statusFliters, offset, limit, sortOrder, sortTypes, filterEmail); } } diff --git a/src/customer-support/tickets/ticket.service.ts b/src/customer-support/tickets/ticket.service.ts index 5a6d5a4..cfcef03 100644 --- a/src/customer-support/tickets/ticket.service.ts +++ b/src/customer-support/tickets/ticket.service.ts @@ -1,85 +1,58 @@ import { Injectable } from "@nestjs/common"; import { Result } from "src/common/errors/result-error.factory"; import { PrismaMariaDbService } from "prisma/mariadb/prisma-mariadb.service"; -import { TicketListItem } from "src/customer-support/tickets/dtos/ticket-list.dto"; -import { timestampToStringDate } from "src/common/utils/date-utils"; +import { TicketList } from "src/customer-support/tickets/dtos/ticket-list.dto"; +import { sortOrders, sortTypes } from "src/customer-support/tickets/dtos/ticket.dto"; +import { Prisma } from "prisma/mariadb/generated/prisma/client/mariadb/client"; @Injectable() export class TicketService { + constructor(private readonly prisma: PrismaMariaDbService) { } - constructor( - private readonly prisma: PrismaMariaDbService, - ) { } + getListOfAllTicketByFilters = async ( + status: string[], + offset: number = 1, + limit: number = 25, + sortOrder: string = 'last_update' as const, + sortType: 'DESC' | 'ASC' = 'DESC' as const, + email?: string + ): Promise> => { - getListOfAllTicketByFilters = async (status: string, email?: string): Promise> => { - //fetch - const staffId = await this.prisma.staff.findFirst({ - where: { email }, - select: { - id: true, - first_name: true, - last_name: true, - email: true, - } - }); - if (!staffId) return { success: false, error: 'EMPLOYEE_NOT_FOUND' } - - //fetch the data for the following columns : ID, SUBJECT, STATUS, DÉPEND DU TICKET, DATE ASSIGNÉE, DERNIÈRE MISE À JOUR, DATE COMPLÉTÉE - const assignedTickets = await this.prisma.ticket.findMany({ - where: { assign_to: staffId.id, status }, - select: { - id: true, - delivery_id: true, // to fetch the address in the delivery table - status: true, // status column - dept_id: true, // to fetch the name of the department in the ticket_dept table - parent: true, // dépend du ticket column - due_date: true, // date assignée column - last_update: true, // dernière mise à jour column - date_closed: true, // date complétée column - subject: true, // type column - }, - }); - if (!assignedTickets) return { success: false, error: 'TICKETS_NOT_FOUND' }; - - let ticketListItem: TicketListItem[] = []; - - //fetch the data for the remaining columns: ADRESSE, DEPARTMENT - for (const ticket of assignedTickets) { - - //Address column - const delivery = await this.prisma.delivery.findUnique({ - where: { id: ticket.delivery_id }, - select: { address1: true, id: true, }, + try { + const staff = await this.prisma.staff.findFirst({ + where: { email }, }); - if (!delivery) return { success: false, error: 'ADDRESS_NOT_FOUND' }; + if (!staff) return { success: false, error: 'EMPLOYEE_NOT_FOUND' } + if (!sortOrders.includes(sortOrder) || !sortTypes.includes(sortType)) return { success: false, error: 'INVALID_FILTER' } - //department column - const department = await this.prisma.ticket_dept.findUnique({ - where: { id: ticket.dept_id! }, - select: { name: true }, - }); - if (!department) return { success: false, error: 'DEPARTMENT_NOT_FOUND' }; + const statusList = Prisma.join(status); - //translate timestamp to Date string format - const dueDate = timestampToStringDate(Number(ticket.due_date)); - const updatedAt = timestampToStringDate(Number(ticket.last_update)) - const completedAt = timestampToStringDate(Number(ticket.date_closed)); + const rawticketList = await this.prisma.$queryRaw( + Prisma.sql` + SELECT + t.id AS id, + t.status AS status, + CONCAT(s.first_name,' ',s.last_name) AS assignTo, + a.address1 AS deliveryAddress, + t.subject AS subject, + d.name AS department, + t.parent AS parentTicketId, + t.due_date AS dueDate, + t.last_update AS updatedAt, + t.date_closed AS completedAt + FROM staff s + LEFT JOIN ticket t ON t.assign_to = s.id + LEFT JOIN account a ON t.account_id = a.id + LEFT JOIN ticket_dept d ON t.dept_id = d.id + WHERE s.email = ${email} + AND t.status IN (${statusList}) + ORDER BY ${Prisma.raw(sortOrder)} ${Prisma.raw(sortType)} + LIMIT ${limit} OFFSET ${offset}; + `); - //build a ticket for the ticket list - ticketListItem.push({ - id: Number(ticket.id), - subject: ticket.subject ? ticket.subject : '', - status: ticket.status, - assignedTo: '', - deliveryAddress: delivery.address1!, - department: department.name, - parentTicketId: Number(ticket.parent) ? Number(ticket.parent) : 0, - dueDate: dueDate, - updatedAt: updatedAt, - completedAt: completedAt, - }); + return { success: true, data: rawticketList } + } catch (error) { + return { success: false, error: 'TICKET_LIST_NOT_FOUND, ' + error }; } - - return { success: true, data: ticketListItem } } -} +} \ No newline at end of file diff --git a/src/customer-support/tickets/ticket.test.http b/src/customer-support/tickets/ticket.test.http new file mode 100644 index 0000000..bc91afe --- /dev/null +++ b/src/customer-support/tickets/ticket.test.http @@ -0,0 +1 @@ +GET http://localhost:3000/tickets/open/gilles@targointernet.com?offset=1&limit=10 \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index eb06774..599911c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -14,6 +14,7 @@ import { PrismaPostgresService } from 'prisma/postgres/prisma-postgres.service'; const SESSION_TOKEN_DURATION_MINUTES = 180 async function bootstrap() { + (BigInt.prototype as any).toJSON = function () { return Number(this) }; const app = await NestFactory.create(AppModule); const prisma_postgres = app.get(PrismaPostgresService); @@ -45,7 +46,7 @@ async function bootstrap() { // Enable CORS app.enableCors({ - origin: ['http://10.100.251.2:9011', 'http://10.100.251.2:9012', 'http://10.100.251.2:9013', 'http://localhost:9000', 'https://app.targo.ca', 'https://portail.targo.ca','https://staging.app.targo.ca'], + origin: ['http://10.100.251.2:9011', 'http://10.100.251.2:9012', 'http://10.100.251.2:9013', 'http://localhost:9000', 'https://app.targo.ca', 'https://portail.targo.ca', 'https://staging.app.targo.ca'], credentials: true, });