From ac10515599d414c54a4350c3bbb3eac0332d466d Mon Sep 17 00:00:00 2001 From: gouthamf22labs Date: Tue, 3 Mar 2026 18:36:46 +0530 Subject: [PATCH] Add composite and covering indexes to Contact --- .../migration.sql | 3 +++ prisma/schema.prisma | 8 +++++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 prisma/migrations/20260303120000_add_contact_instance_remote_include_id_idx/migration.sql diff --git a/prisma/migrations/20260303120000_add_contact_instance_remote_include_id_idx/migration.sql b/prisma/migrations/20260303120000_add_contact_instance_remote_include_id_idx/migration.sql new file mode 100644 index 00000000..125804d4 --- /dev/null +++ b/prisma/migrations/20260303120000_add_contact_instance_remote_include_id_idx/migration.sql @@ -0,0 +1,3 @@ +CREATE INDEX IF NOT EXISTS "Contact_instanceId_remoteJid_inc_id_idx" +ON public."Contact" ("instanceId", "remoteJid") +INCLUDE (id); \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 847380ca..7317c60a 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -38,9 +38,9 @@ generator client { datasource db { provider = "postgresql" - // url = env("DATABASE_URL") - // directUrl = env("DIRECT_DATABASE_URL") // para executar as migration - // shadowDatabaseUrl = env("SHADOWN_DATABASE_URL") + url = env("DATABASE_URL") + directUrl = env("DIRECT_DATABASE_URL") // para executar as migration + shadowDatabaseUrl = env("SHADOW_DATABASE_URL") } enum InstanceConnectionStatus { @@ -148,6 +148,8 @@ model Contact { updatedAt DateTime? @updatedAt Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId Int + + @@index([instanceId, remoteJid], name: "Contact_instanceId_remoteJid_idx") } model Webhook {