Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
postgresql-schema.prisma752 linesDownload Raw Back to prisma
1// This is your Prisma schema file,2// learn more about it in the docs: https://pris.ly/d/prisma-schema3 4// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?5// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init6 7generator client {8  provider = "prisma-client-js"9}10 11datasource db {12  provider = "postgresql"13  url      = env("DATABASE_CONNECTION_URI")14}15 16enum InstanceConnectionStatus {17  open18  close19  connecting20}21 22enum DeviceMessage {23  ios24  android25  web26  unknown27  desktop28}29 30enum SessionStatus {31  opened32  closed33  paused34}35 36enum TriggerType {37  all38  keyword39  none40  advanced41}42 43enum TriggerOperator {44  contains45  equals46  startsWith47  endsWith48  regex49}50 51enum OpenaiBotType {52  assistant53  chatCompletion54}55 56enum DifyBotType {57  chatBot58  textGenerator59  agent60  workflow61}62 63model Instance {64  id                      String                   @id @default(cuid())65  name                    String                   @unique @db.VarChar(255)66  connectionStatus        InstanceConnectionStatus @default(open)67  ownerJid                String?                  @db.VarChar(100)68  profileName             String?                  @db.VarChar(100)69  profilePicUrl           String?                  @db.VarChar(500)70  integration             String?                  @db.VarChar(100)71  number                  String?                  @db.VarChar(100)72  businessId              String?                  @db.VarChar(100)73  token                   String?                  @db.VarChar(255)74  clientName              String?                  @db.VarChar(100)75  disconnectionReasonCode Int?                     @db.Integer76  disconnectionObject     Json?                    @db.JsonB77  disconnectionAt         DateTime?                @db.Timestamp78  createdAt               DateTime?                @default(now()) @db.Timestamp79  updatedAt               DateTime?                @updatedAt @db.Timestamp80  Chat                    Chat[]81  Contact                 Contact[]82  Message                 Message[]83  Webhook                 Webhook?84  Chatwoot                Chatwoot?85  Label                   Label[]86  Proxy                   Proxy?87  Setting                 Setting?88  Rabbitmq                Rabbitmq?89  Nats                    Nats?90  Sqs                     Sqs?91  Websocket               Websocket?92  Typebot                 Typebot[]93  Session                 Session?94  MessageUpdate           MessageUpdate[]95  TypebotSetting          TypebotSetting?96  Media                   Media[]97  OpenaiCreds             OpenaiCreds[]98  OpenaiBot               OpenaiBot[]99  OpenaiSetting           OpenaiSetting?100  Template                Template[]101  Dify                    Dify[]102  DifySetting             DifySetting?103  IntegrationSession      IntegrationSession[]104  EvolutionBot            EvolutionBot[]105  EvolutionBotSetting     EvolutionBotSetting?106  Flowise                 Flowise[]107  FlowiseSetting          FlowiseSetting?108  Pusher                  Pusher?109  N8n                     N8n[]110  N8nSetting              N8nSetting[]111  Evoai                   Evoai[]112  EvoaiSetting            EvoaiSetting?113}114 115model Session {116  id        String   @id @default(cuid())117  sessionId String   @unique118  creds     String?  @db.Text119  createdAt DateTime @default(now()) @db.Timestamp120  Instance  Instance @relation(fields: [sessionId], references: [id], onDelete: Cascade)121}122 123model Chat {124  id             String    @id @default(cuid())125  remoteJid      String    @db.VarChar(100)126  name           String?   @db.VarChar(100)127  labels         Json?     @db.JsonB128  createdAt      DateTime? @default(now()) @db.Timestamp129  updatedAt      DateTime? @updatedAt @db.Timestamp130  Instance       Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)131  instanceId     String132  unreadMessages Int       @default(0)133 134  @@index([instanceId])135  @@index([remoteJid])136}137 138model Contact {139  id            String    @id @default(cuid())140  remoteJid     String    @db.VarChar(100)141  pushName      String?   @db.VarChar(100)142  profilePicUrl String?   @db.VarChar(500)143  createdAt     DateTime? @default(now()) @db.Timestamp144  updatedAt     DateTime? @updatedAt @db.Timestamp145  Instance      Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)146  instanceId    String147 148  @@unique([remoteJid, instanceId])149  @@index([remoteJid])150  @@index([instanceId])151}152 153model Message {154  id                           String          @id @default(cuid())155  key                          Json            @db.JsonB156  pushName                     String?         @db.VarChar(100)157  participant                  String?         @db.VarChar(100)158  messageType                  String          @db.VarChar(100)159  message                      Json            @db.JsonB160  contextInfo                  Json?           @db.JsonB161  source                       DeviceMessage162  messageTimestamp             Int             @db.Integer163  chatwootMessageId            Int?            @db.Integer164  chatwootInboxId              Int?            @db.Integer165  chatwootConversationId       Int?            @db.Integer166  chatwootContactInboxSourceId String?         @db.VarChar(100)167  chatwootIsRead               Boolean?        @db.Boolean168  Instance                     Instance        @relation(fields: [instanceId], references: [id], onDelete: Cascade)169  instanceId                   String170  MessageUpdate                MessageUpdate[]171  Media                        Media?172  webhookUrl                   String?         @db.VarChar(500)173  status                       String?         @db.VarChar(30)174 175  sessionId String?176  session   IntegrationSession? @relation(fields: [sessionId], references: [id])177 178  @@index([instanceId])179}180 181model MessageUpdate {182  id          String   @id @default(cuid())183  keyId       String   @db.VarChar(100)184  remoteJid   String   @db.VarChar(100)185  fromMe      Boolean  @db.Boolean186  participant String?  @db.VarChar(100)187  pollUpdates Json?    @db.JsonB188  status      String   @db.VarChar(30)189  Message     Message  @relation(fields: [messageId], references: [id], onDelete: Cascade)190  messageId   String191  Instance    Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)192  instanceId  String193 194  @@index([instanceId])195  @@index([messageId])196}197 198model Webhook {199  id              String    @id @default(cuid())200  url             String    @db.VarChar(500)201  headers         Json?     @db.JsonB202  enabled         Boolean?  @default(true) @db.Boolean203  events          Json?     @db.JsonB204  webhookByEvents Boolean?  @default(false) @db.Boolean205  webhookBase64   Boolean?  @default(false) @db.Boolean206  createdAt       DateTime? @default(now()) @db.Timestamp207  updatedAt       DateTime  @updatedAt @db.Timestamp208  Instance        Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)209  instanceId      String    @unique210 211  @@index([instanceId])212}213 214model Chatwoot {215  id                      String    @id @default(cuid())216  enabled                 Boolean?  @default(true) @db.Boolean217  accountId               String?   @db.VarChar(100)218  token                   String?   @db.VarChar(100)219  url                     String?   @db.VarChar(500)220  nameInbox               String?   @db.VarChar(100)221  signMsg                 Boolean?  @default(false) @db.Boolean222  signDelimiter           String?   @db.VarChar(100)223  number                  String?   @db.VarChar(100)224  reopenConversation      Boolean?  @default(false) @db.Boolean225  conversationPending     Boolean?  @default(false) @db.Boolean226  mergeBrazilContacts     Boolean?  @default(false) @db.Boolean227  importContacts          Boolean?  @default(false) @db.Boolean228  importMessages          Boolean?  @default(false) @db.Boolean229  daysLimitImportMessages Int?      @db.Integer230  organization            String?   @db.VarChar(100)231  logo                    String?   @db.VarChar(500)232  ignoreJids              Json?233  createdAt               DateTime? @default(now()) @db.Timestamp234  updatedAt               DateTime  @updatedAt @db.Timestamp235  Instance                Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)236  instanceId              String    @unique237}238 239model Label {240  id           String    @id @default(cuid())241  labelId      String?   @db.VarChar(100)242  name         String    @db.VarChar(100)243  color        String    @db.VarChar(100)244  predefinedId String?   @db.VarChar(100)245  createdAt    DateTime? @default(now()) @db.Timestamp246  updatedAt    DateTime  @updatedAt @db.Timestamp247  Instance     Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)248  instanceId   String249 250  @@unique([labelId, instanceId])251}252 253model Proxy {254  id         String    @id @default(cuid())255  enabled    Boolean   @default(false) @db.Boolean256  host       String    @db.VarChar(100)257  port       String    @db.VarChar(100)258  protocol   String    @db.VarChar(100)259  username   String    @db.VarChar(100)260  password   String    @db.VarChar(100)261  createdAt  DateTime? @default(now()) @db.Timestamp262  updatedAt  DateTime  @updatedAt @db.Timestamp263  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)264  instanceId String    @unique265}266 267model Setting {268  id              String    @id @default(cuid())269  rejectCall      Boolean   @default(false) @db.Boolean270  msgCall         String?   @db.VarChar(100)271  groupsIgnore    Boolean   @default(false) @db.Boolean272  alwaysOnline    Boolean   @default(false) @db.Boolean273  readMessages    Boolean   @default(false) @db.Boolean274  readStatus      Boolean   @default(false) @db.Boolean275  syncFullHistory Boolean   @default(false) @db.Boolean276  wavoipToken     String?   @db.VarChar(100)277  createdAt       DateTime? @default(now()) @db.Timestamp278  updatedAt       DateTime  @updatedAt @db.Timestamp279  Instance        Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)280  instanceId      String    @unique281 282  @@index([instanceId])283}284 285model Rabbitmq {286  id         String    @id @default(cuid())287  enabled    Boolean   @default(false) @db.Boolean288  events     Json      @db.JsonB289  createdAt  DateTime? @default(now()) @db.Timestamp290  updatedAt  DateTime  @updatedAt @db.Timestamp291  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)292  instanceId String    @unique293}294 295model Nats {296  id         String    @id @default(cuid())297  enabled    Boolean   @default(false) @db.Boolean298  events     Json      @db.JsonB299  createdAt  DateTime? @default(now()) @db.Timestamp300  updatedAt  DateTime  @updatedAt @db.Timestamp301  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)302  instanceId String    @unique303}304 305model Sqs {306  id         String    @id @default(cuid())307  enabled    Boolean   @default(false) @db.Boolean308  events     Json      @db.JsonB309  createdAt  DateTime? @default(now()) @db.Timestamp310  updatedAt  DateTime  @updatedAt @db.Timestamp311  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)312  instanceId String    @unique313}314 315model Websocket {316  id         String    @id @default(cuid())317  enabled    Boolean   @default(false) @db.Boolean318  events     Json      @db.JsonB319  createdAt  DateTime? @default(now()) @db.Timestamp320  updatedAt  DateTime  @updatedAt @db.Timestamp321  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)322  instanceId String    @unique323}324 325model Pusher {326  id         String    @id @default(cuid())327  enabled    Boolean   @default(false) @db.Boolean328  appId      String    @db.VarChar(100)329  key        String    @db.VarChar(100)330  secret     String    @db.VarChar(100)331  cluster    String    @db.VarChar(100)332  useTLS     Boolean   @default(false) @db.Boolean333  events     Json      @db.JsonB334  createdAt  DateTime? @default(now()) @db.Timestamp335  updatedAt  DateTime  @updatedAt @db.Timestamp336  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)337  instanceId String    @unique338}339 340model Typebot {341  id              String           @id @default(cuid())342  enabled         Boolean          @default(true) @db.Boolean343  description     String?          @db.VarChar(255)344  url             String           @db.VarChar(500)345  typebot         String           @db.VarChar(100)346  expire          Int?             @default(0) @db.Integer347  keywordFinish   String?          @db.VarChar(100)348  delayMessage    Int?             @db.Integer349  unknownMessage  String?          @db.VarChar(100)350  listeningFromMe Boolean?         @default(false) @db.Boolean351  stopBotFromMe   Boolean?         @default(false) @db.Boolean352  keepOpen        Boolean?         @default(false) @db.Boolean353  debounceTime    Int?             @db.Integer354  createdAt       DateTime?        @default(now()) @db.Timestamp355  updatedAt       DateTime?        @updatedAt @db.Timestamp356  ignoreJids      Json?357  triggerType     TriggerType?358  triggerOperator TriggerOperator?359  triggerValue    String?360  splitMessages   Boolean?         @default(false) @db.Boolean361  timePerChar     Int?             @default(50) @db.Integer362  Instance        Instance         @relation(fields: [instanceId], references: [id], onDelete: Cascade)363  instanceId      String364  TypebotSetting  TypebotSetting[]365}366 367model TypebotSetting {368  id                String    @id @default(cuid())369  expire            Int?      @default(0) @db.Integer370  keywordFinish     String?   @db.VarChar(100)371  delayMessage      Int?      @db.Integer372  unknownMessage    String?   @db.VarChar(100)373  listeningFromMe   Boolean?  @default(false) @db.Boolean374  stopBotFromMe     Boolean?  @default(false) @db.Boolean375  keepOpen          Boolean?  @default(false) @db.Boolean376  debounceTime      Int?      @db.Integer377  typebotIdFallback String?   @db.VarChar(100)378  ignoreJids        Json?379  splitMessages     Boolean?  @default(false) @db.Boolean380  timePerChar       Int?      @default(50) @db.Integer381  createdAt         DateTime? @default(now()) @db.Timestamp382  updatedAt         DateTime  @updatedAt @db.Timestamp383  Fallback          Typebot?  @relation(fields: [typebotIdFallback], references: [id])384  Instance          Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)385  instanceId        String    @unique386}387 388model Media {389  id         String    @id @default(cuid())390  fileName   String    @db.VarChar(500)391  type       String    @db.VarChar(100)392  mimetype   String    @db.VarChar(100)393  createdAt  DateTime? @default(now()) @db.Date394  Message    Message   @relation(fields: [messageId], references: [id], onDelete: Cascade)395  messageId  String    @unique396  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)397  instanceId String398}399 400model OpenaiCreds {401  id              String         @id @default(cuid())402  name            String?        @unique @db.VarChar(255)403  apiKey          String?        @unique @db.VarChar(255)404  createdAt       DateTime?      @default(now()) @db.Timestamp405  updatedAt       DateTime       @updatedAt @db.Timestamp406  Instance        Instance       @relation(fields: [instanceId], references: [id], onDelete: Cascade)407  instanceId      String408  OpenaiAssistant OpenaiBot[]409  OpenaiSetting   OpenaiSetting?410}411 412model OpenaiBot {413  id                String           @id @default(cuid())414  enabled           Boolean          @default(true) @db.Boolean415  description       String?          @db.VarChar(255)416  botType           OpenaiBotType417  assistantId       String?          @db.VarChar(255)418  functionUrl       String?          @db.VarChar(500)419  model             String?          @db.VarChar(100)420  systemMessages    Json?            @db.JsonB421  assistantMessages Json?            @db.JsonB422  userMessages      Json?            @db.JsonB423  maxTokens         Int?             @db.Integer424  expire            Int?             @default(0) @db.Integer425  keywordFinish     String?          @db.VarChar(100)426  delayMessage      Int?             @db.Integer427  unknownMessage    String?          @db.VarChar(100)428  listeningFromMe   Boolean?         @default(false) @db.Boolean429  stopBotFromMe     Boolean?         @default(false) @db.Boolean430  keepOpen          Boolean?         @default(false) @db.Boolean431  debounceTime      Int?             @db.Integer432  splitMessages     Boolean?         @default(false) @db.Boolean433  timePerChar       Int?             @default(50) @db.Integer434  ignoreJids        Json?435  triggerType       TriggerType?436  triggerOperator   TriggerOperator?437  triggerValue      String?438  createdAt         DateTime?        @default(now()) @db.Timestamp439  updatedAt         DateTime         @updatedAt @db.Timestamp440  OpenaiCreds       OpenaiCreds      @relation(fields: [openaiCredsId], references: [id], onDelete: Cascade)441  openaiCredsId     String442  Instance          Instance         @relation(fields: [instanceId], references: [id], onDelete: Cascade)443  instanceId        String444  OpenaiSetting     OpenaiSetting[]445}446 447model IntegrationSession {448  id         String        @id @default(cuid())449  sessionId  String        @db.VarChar(255)450  remoteJid  String        @db.VarChar(100)451  pushName   String?452  status     SessionStatus453  awaitUser  Boolean       @default(false) @db.Boolean454  context    Json?455  type       String?       @db.VarChar(100)456  createdAt  DateTime?     @default(now()) @db.Timestamp457  updatedAt  DateTime      @updatedAt @db.Timestamp458  Message    Message[]459  Instance   Instance      @relation(fields: [instanceId], references: [id], onDelete: Cascade)460  instanceId String461  parameters Json?         @db.JsonB462 463  botId String?464}465 466model OpenaiSetting {467  id               String       @id @default(cuid())468  expire           Int?         @default(0) @db.Integer469  keywordFinish    String?      @db.VarChar(100)470  delayMessage     Int?         @db.Integer471  unknownMessage   String?      @db.VarChar(100)472  listeningFromMe  Boolean?     @default(false) @db.Boolean473  stopBotFromMe    Boolean?     @default(false) @db.Boolean474  keepOpen         Boolean?     @default(false) @db.Boolean475  debounceTime     Int?         @db.Integer476  ignoreJids       Json?477  splitMessages    Boolean?     @default(false) @db.Boolean478  timePerChar      Int?         @default(50) @db.Integer479  speechToText     Boolean?     @default(false) @db.Boolean480  createdAt        DateTime?    @default(now()) @db.Timestamp481  updatedAt        DateTime     @updatedAt @db.Timestamp482  OpenaiCreds      OpenaiCreds? @relation(fields: [openaiCredsId], references: [id])483  openaiCredsId    String       @unique484  Fallback         OpenaiBot?   @relation(fields: [openaiIdFallback], references: [id])485  openaiIdFallback String?      @db.VarChar(100)486  Instance         Instance     @relation(fields: [instanceId], references: [id], onDelete: Cascade)487  instanceId       String       @unique488}489 490model Template {491  id         String    @id @default(cuid())492  templateId String    @unique @db.VarChar(255)493  name       String    @unique @db.VarChar(255)494  template   Json      @db.JsonB495  webhookUrl String?   @db.VarChar(500)496  createdAt  DateTime? @default(now()) @db.Timestamp497  updatedAt  DateTime  @updatedAt @db.Timestamp498  Instance   Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)499  instanceId String500}501 502model Dify {503  id              String           @id @default(cuid())504  enabled         Boolean          @default(true) @db.Boolean505  description     String?          @db.VarChar(255)506  botType         DifyBotType507  apiUrl          String?          @db.VarChar(255)508  apiKey          String?          @db.VarChar(255)509  expire          Int?             @default(0) @db.Integer510  keywordFinish   String?          @db.VarChar(100)511  delayMessage    Int?             @db.Integer512  unknownMessage  String?          @db.VarChar(100)513  listeningFromMe Boolean?         @default(false) @db.Boolean514  stopBotFromMe   Boolean?         @default(false) @db.Boolean515  keepOpen        Boolean?         @default(false) @db.Boolean516  debounceTime    Int?             @db.Integer517  ignoreJids      Json?518  splitMessages   Boolean?         @default(false) @db.Boolean519  timePerChar     Int?             @default(50) @db.Integer520  triggerType     TriggerType?521  triggerOperator TriggerOperator?522  triggerValue    String?523  createdAt       DateTime?        @default(now()) @db.Timestamp524  updatedAt       DateTime         @updatedAt @db.Timestamp525  Instance        Instance         @relation(fields: [instanceId], references: [id], onDelete: Cascade)526  instanceId      String527  DifySetting     DifySetting[]528}529 530model DifySetting {531  id              String    @id @default(cuid())532  expire          Int?      @default(0) @db.Integer533  keywordFinish   String?   @db.VarChar(100)534  delayMessage    Int?      @db.Integer535  unknownMessage  String?   @db.VarChar(100)536  listeningFromMe Boolean?  @default(false) @db.Boolean537  stopBotFromMe   Boolean?  @default(false) @db.Boolean538  keepOpen        Boolean?  @default(false) @db.Boolean539  debounceTime    Int?      @db.Integer540  ignoreJids      Json?541  splitMessages   Boolean?  @default(false) @db.Boolean542  timePerChar     Int?      @default(50) @db.Integer543  createdAt       DateTime? @default(now()) @db.Timestamp544  updatedAt       DateTime  @updatedAt @db.Timestamp545  Fallback        Dify?     @relation(fields: [difyIdFallback], references: [id])546  difyIdFallback  String?   @db.VarChar(100)547  Instance        Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)548  instanceId      String    @unique549}550 551model EvolutionBot {552  id                  String                @id @default(cuid())553  enabled             Boolean               @default(true) @db.Boolean554  description         String?               @db.VarChar(255)555  apiUrl              String?               @db.VarChar(255)556  apiKey              String?               @db.VarChar(255)557  expire              Int?                  @default(0) @db.Integer558  keywordFinish       String?               @db.VarChar(100)559  delayMessage        Int?                  @db.Integer560  unknownMessage      String?               @db.VarChar(100)561  listeningFromMe     Boolean?              @default(false) @db.Boolean562  stopBotFromMe       Boolean?              @default(false) @db.Boolean563  keepOpen            Boolean?              @default(false) @db.Boolean564  debounceTime        Int?                  @db.Integer565  ignoreJids          Json?566  splitMessages       Boolean?              @default(false) @db.Boolean567  timePerChar         Int?                  @default(50) @db.Integer568  triggerType         TriggerType?569  triggerOperator     TriggerOperator?570  triggerValue        String?571  createdAt           DateTime?             @default(now()) @db.Timestamp572  updatedAt           DateTime              @updatedAt @db.Timestamp573  Instance            Instance              @relation(fields: [instanceId], references: [id], onDelete: Cascade)574  instanceId          String575  EvolutionBotSetting EvolutionBotSetting[]576}577 578model EvolutionBotSetting {579  id              String        @id @default(cuid())580  expire          Int?          @default(0) @db.Integer581  keywordFinish   String?       @db.VarChar(100)582  delayMessage    Int?          @db.Integer583  unknownMessage  String?       @db.VarChar(100)584  listeningFromMe Boolean?      @default(false) @db.Boolean585  stopBotFromMe   Boolean?      @default(false) @db.Boolean586  keepOpen        Boolean?      @default(false) @db.Boolean587  debounceTime    Int?          @db.Integer588  ignoreJids      Json?589  splitMessages   Boolean?      @default(false) @db.Boolean590  timePerChar     Int?          @default(50) @db.Integer591  createdAt       DateTime?     @default(now()) @db.Timestamp592  updatedAt       DateTime      @updatedAt @db.Timestamp593  Fallback        EvolutionBot? @relation(fields: [botIdFallback], references: [id])594  botIdFallback   String?       @db.VarChar(100)595  Instance        Instance      @relation(fields: [instanceId], references: [id], onDelete: Cascade)596  instanceId      String        @unique597}598 599model Flowise {600  id              String           @id @default(cuid())601  enabled         Boolean          @default(true) @db.Boolean602  description     String?          @db.VarChar(255)603  apiUrl          String?          @db.VarChar(255)604  apiKey          String?          @db.VarChar(255)605  expire          Int?             @default(0) @db.Integer606  keywordFinish   String?          @db.VarChar(100)607  delayMessage    Int?             @db.Integer608  unknownMessage  String?          @db.VarChar(100)609  listeningFromMe Boolean?         @default(false) @db.Boolean610  stopBotFromMe   Boolean?         @default(false) @db.Boolean611  keepOpen        Boolean?         @default(false) @db.Boolean612  debounceTime    Int?             @db.Integer613  ignoreJids      Json?614  splitMessages   Boolean?         @default(false) @db.Boolean615  timePerChar     Int?             @default(50) @db.Integer616  triggerType     TriggerType?617  triggerOperator TriggerOperator?618  triggerValue    String?619  createdAt       DateTime?        @default(now()) @db.Timestamp620  updatedAt       DateTime         @updatedAt @db.Timestamp621  Instance        Instance         @relation(fields: [instanceId], references: [id], onDelete: Cascade)622  instanceId      String623  FlowiseSetting  FlowiseSetting[]624}625 626model FlowiseSetting {627  id                String    @id @default(cuid())628  expire            Int?      @default(0) @db.Integer629  keywordFinish     String?   @db.VarChar(100)630  delayMessage      Int?      @db.Integer631  unknownMessage    String?   @db.VarChar(100)632  listeningFromMe   Boolean?  @default(false) @db.Boolean633  stopBotFromMe     Boolean?  @default(false) @db.Boolean634  keepOpen          Boolean?  @default(false) @db.Boolean635  debounceTime      Int?      @db.Integer636  ignoreJids        Json?637  splitMessages     Boolean?  @default(false) @db.Boolean638  timePerChar       Int?      @default(50) @db.Integer639  createdAt         DateTime? @default(now()) @db.Timestamp640  updatedAt         DateTime  @updatedAt @db.Timestamp641  Fallback          Flowise?  @relation(fields: [flowiseIdFallback], references: [id])642  flowiseIdFallback String?   @db.VarChar(100)643  Instance          Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)644  instanceId        String    @unique645}646 647model IsOnWhatsapp {648  id         String   @id @default(cuid())649  remoteJid  String   @unique @db.VarChar(100)650  jidOptions String651  lid        String?  @db.VarChar(100)652  createdAt  DateTime @default(now()) @db.Timestamp653  updatedAt  DateTime @updatedAt @db.Timestamp654}655 656model N8n {657  id              String           @id @default(cuid())658  enabled         Boolean          @default(true) @db.Boolean659  description     String?          @db.VarChar(255)660  webhookUrl      String?          @db.VarChar(255)661  basicAuthUser   String?          @db.VarChar(255)662  basicAuthPass   String?          @db.VarChar(255)663  expire          Int?             @default(0) @db.Integer664  keywordFinish   String?          @db.VarChar(100)665  delayMessage    Int?             @db.Integer666  unknownMessage  String?          @db.VarChar(100)667  listeningFromMe Boolean?         @default(false) @db.Boolean668  stopBotFromMe   Boolean?         @default(false) @db.Boolean669  keepOpen        Boolean?         @default(false) @db.Boolean670  debounceTime    Int?             @db.Integer671  ignoreJids      Json?672  splitMessages   Boolean?         @default(false) @db.Boolean673  timePerChar     Int?             @default(50) @db.Integer674  triggerType     TriggerType?675  triggerOperator TriggerOperator?676  triggerValue    String?677  createdAt       DateTime?        @default(now()) @db.Timestamp678  updatedAt       DateTime         @updatedAt @db.Timestamp679  Instance        Instance         @relation(fields: [instanceId], references: [id], onDelete: Cascade)680  instanceId      String681  N8nSetting      N8nSetting[]682}683 684model N8nSetting {685  id              String    @id @default(cuid())686  expire          Int?      @default(0) @db.Integer687  keywordFinish   String?   @db.VarChar(100)688  delayMessage    Int?      @db.Integer689  unknownMessage  String?   @db.VarChar(100)690  listeningFromMe Boolean?  @default(false) @db.Boolean691  stopBotFromMe   Boolean?  @default(false) @db.Boolean692  keepOpen        Boolean?  @default(false) @db.Boolean693  debounceTime    Int?      @db.Integer694  ignoreJids      Json?695  splitMessages   Boolean?  @default(false) @db.Boolean696  timePerChar     Int?      @default(50) @db.Integer697  createdAt       DateTime? @default(now()) @db.Timestamp698  updatedAt       DateTime  @updatedAt @db.Timestamp699  Fallback        N8n?      @relation(fields: [n8nIdFallback], references: [id])700  n8nIdFallback   String?   @db.VarChar(100)701  Instance        Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)702  instanceId      String    @unique703}704 705model Evoai {706  id              String           @id @default(cuid())707  enabled         Boolean          @default(true) @db.Boolean708  description     String?          @db.VarChar(255)709  agentUrl        String?          @db.VarChar(255)710  apiKey          String?          @db.VarChar(255)711  expire          Int?             @default(0) @db.Integer712  keywordFinish   String?          @db.VarChar(100)713  delayMessage    Int?             @db.Integer714  unknownMessage  String?          @db.VarChar(100)715  listeningFromMe Boolean?         @default(false) @db.Boolean716  stopBotFromMe   Boolean?         @default(false) @db.Boolean717  keepOpen        Boolean?         @default(false) @db.Boolean718  debounceTime    Int?             @db.Integer719  ignoreJids      Json?720  splitMessages   Boolean?         @default(false) @db.Boolean721  timePerChar     Int?             @default(50) @db.Integer722  triggerType     TriggerType?723  triggerOperator TriggerOperator?724  triggerValue    String?725  createdAt       DateTime?        @default(now()) @db.Timestamp726  updatedAt       DateTime         @updatedAt @db.Timestamp727  Instance        Instance         @relation(fields: [instanceId], references: [id], onDelete: Cascade)728  instanceId      String729  EvoaiSetting    EvoaiSetting[]730}731 732model EvoaiSetting {733  id              String    @id @default(cuid())734  expire          Int?      @default(0) @db.Integer735  keywordFinish   String?   @db.VarChar(100)736  delayMessage    Int?      @db.Integer737  unknownMessage  String?   @db.VarChar(100)738  listeningFromMe Boolean?  @default(false) @db.Boolean739  stopBotFromMe   Boolean?  @default(false) @db.Boolean740  keepOpen        Boolean?  @default(false) @db.Boolean741  debounceTime    Int?      @db.Integer742  ignoreJids      Json?743  splitMessages   Boolean?  @default(false) @db.Boolean744  timePerChar     Int?      @default(50) @db.Integer745  createdAt       DateTime? @default(now()) @db.Timestamp746  updatedAt       DateTime  @updatedAt @db.Timestamp747  Fallback        Evoai?    @relation(fields: [evoaiIdFallback], references: [id])748  evoaiIdFallback String?   @db.VarChar(100)749  Instance        Instance  @relation(fields: [instanceId], references: [id], onDelete: Cascade)750  instanceId      String    @unique751}752