From 9f0503142d68314eb3ecea5d49151be0c92a78bb Mon Sep 17 00:00:00 2001 From: nimratcoderabbit Date: Tue, 15 Jul 2025 11:51:23 -0400 Subject: [PATCH 1/3] Prismalint Showcase --- .prismalintrc.json | 36 ++++++++++++++++++++++++++++++++++++ example.py | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .prismalintrc.json create mode 100644 example.py diff --git a/.prismalintrc.json b/.prismalintrc.json new file mode 100644 index 0000000..c058382 --- /dev/null +++ b/.prismalintrc.json @@ -0,0 +1,36 @@ +{ + "rules": { + "field-name-mapping-snake-case": [ + "error", + { + "compoundWords": ["S3"] + } + ], + "field-order": [ + "error", + { + "order": ["tenantId", "..."] + } + ], + "forbid-required-ignored-field": ["error"], + "model-name-grammatical-number": [ + "error", + { + "style": "singular" + } + ], + "model-name-mapping-snake-case": [ + "error", + { + "compoundWords": ["GraphQL"] + } + ], + "require-field-index": [ + "error", + { + "forAllRelations": true, + "forNames": ["tenantId"] + } + ] + } +} diff --git a/example.py b/example.py new file mode 100644 index 0000000..aaec40c --- /dev/null +++ b/example.py @@ -0,0 +1,35 @@ +generator client { + provider = "prisma-client-js" + output = "../generated/prisma/client" +} + +datasource db { + provider = "postgresql" + url = "fake-url" +} + +model Users { + id String @id + emailAddress String + tenantId String + removeMe String @ignore + tenant Tenant @relation(fields: [tenantId], references: [id]) + @@map(name: "users") +} + +model Tenant { + id String @id + name String + @@map(name: "tenant") +} + +model UserRoleFoo { + id String @id + @@map(name: "unexpected_snake_case") +} + +model UserRole { + id String @id + userId String @map(name: "userid") + // No mapping. +} From 561dc6c83045da9a630a0143b17a9d4ef7a645b5 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 15 Jul 2025 13:24:55 -0400 Subject: [PATCH 2/3] fix file ending --- example.py => example.prisma | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename example.py => example.prisma (100%) diff --git a/example.py b/example.prisma similarity index 100% rename from example.py rename to example.prisma From ba7b2094d62df7aac12cf98e839bd0a57c195a24 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 15 Jul 2025 14:15:00 -0400 Subject: [PATCH 3/3] insure we allow paths --- .coderabbit.yaml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .coderabbit.yaml diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 0000000..60f0306 --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,2 @@ +reviews: + path_filters: ["**/.prismalintrc.json",".prismalintrc.json", "**/example.prisma", "example.prisma"] \ No newline at end of file