oex2003/evolution-api
0
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 