From b8a1f05367f4df8132e5090f0dac2f5b583c7b92 Mon Sep 17 00:00:00 2001
From: purarue <7804791+purarue@users.noreply.github.com>
Date: Thu, 18 Sep 2025 02:31:16 -0700
Subject: [PATCH 1/5] feat(prisma): add prisma queries
---
README.md | 1 +
queries/prisma/textobjects.scm | 22 ++++++++++++++++++++++
2 files changed, 23 insertions(+)
create mode 100644 queries/prisma/textobjects.scm
diff --git a/README.md b/README.md
index 0be9c1e2..30d287d4 100644
--- a/README.md
+++ b/README.md
@@ -362,6 +362,7 @@ Here are some rules about the query names that should be noted.
php | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 |
php_only | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 |
+prisma | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | ⬜ | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
python | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | ⬜ | 🟩 |
diff --git a/queries/prisma/textobjects.scm b/queries/prisma/textobjects.scm
new file mode 100644
index 00000000..a79016b4
--- /dev/null
+++ b/queries/prisma/textobjects.scm
@@ -0,0 +1,22 @@
+[
+ (comment)
+ (developer_comment)
+] @comment.outer
+
+[
+ (statement_block)
+ (enum_block)
+] @block.outer
+
+(enum_declaration) @class.outer
+
+(enum_block) @class.inner
+
+(enumeral) @parameter.inner @parameter.outer
+
+(model_declaration) @class.outer
+
+(model_declaration
+ (statement_block) @class.inner)
+
+(column_declaration) @parameter.inner @parameter.outer
From 4ef3635cec3bcf43406f6a4b3d379bbbbf9fc16a Mon Sep 17 00:00:00 2001
From: purarue <7804791+purarue@users.noreply.github.com>
Date: Thu, 18 Sep 2025 02:42:12 -0700
Subject: [PATCH 2/5] add type declaration
---
queries/prisma/textobjects.scm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/queries/prisma/textobjects.scm b/queries/prisma/textobjects.scm
index a79016b4..602b6b2b 100644
--- a/queries/prisma/textobjects.scm
+++ b/queries/prisma/textobjects.scm
@@ -20,3 +20,5 @@
(statement_block) @class.inner)
(column_declaration) @parameter.inner @parameter.outer
+
+(type_declaration) @class.outer
From 288a505781081866f9acaad0543edb5690dba799 Mon Sep 17 00:00:00 2001
From: purarue <7804791+purarue@users.noreply.github.com>
Date: Thu, 18 Sep 2025 02:44:53 -0700
Subject: [PATCH 3/5] fix generated doc
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 30d287d4..63872009 100644
--- a/README.md
+++ b/README.md
@@ -362,6 +362,7 @@ Here are some rules about the query names that should be noted.
php | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 |
php_only | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | 🟩 | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 |
+
prisma | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | ⬜ | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | 🟩 | 🟩 | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ | ⬜ |
python | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | 🟩 | ⬜ | ⬜ | 🟩 | 🟩 | ⬜ | 🟩 |
From f66d511348dee0ba49cf8085fa70405750a3d975 Mon Sep 17 00:00:00 2001
From: purarue <7804791+purarue@users.noreply.github.com>
Date: Thu, 18 Sep 2025 13:37:48 -0700
Subject: [PATCH 4/5] add block_attribute_declaration
---
queries/prisma/textobjects.scm | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/queries/prisma/textobjects.scm b/queries/prisma/textobjects.scm
index 602b6b2b..701f9fc0 100644
--- a/queries/prisma/textobjects.scm
+++ b/queries/prisma/textobjects.scm
@@ -8,17 +8,20 @@
(enum_block)
] @block.outer
-(enum_declaration) @class.outer
+[
+ (enum_declaration)
+ (model_declaration)
+ (type_declaration)
+] @class.outer
(enum_block) @class.inner
-(enumeral) @parameter.inner @parameter.outer
-
-(model_declaration) @class.outer
-
(model_declaration
(statement_block) @class.inner)
-(column_declaration) @parameter.inner @parameter.outer
+(type_declaration
+ (statement_block) @class.inner)
-(type_declaration) @class.outer
+(enumeral) @parameter.inner @parameter.outer
+(column_declaration) @parameter.inner @parameter.outer
+(block_attribute_declaration) @parameter.outer
From 32785cb4adb01b496b6c2f3f83b58236f47012ef Mon Sep 17 00:00:00 2001
From: purarue <7804791+purarue@users.noreply.github.com>
Date: Thu, 18 Sep 2025 23:09:18 -0700
Subject: [PATCH 5/5] autoformat queries
---
queries/prisma/textobjects.scm | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/queries/prisma/textobjects.scm b/queries/prisma/textobjects.scm
index 701f9fc0..f6e553e2 100644
--- a/queries/prisma/textobjects.scm
+++ b/queries/prisma/textobjects.scm
@@ -9,9 +9,9 @@
] @block.outer
[
- (enum_declaration)
- (model_declaration)
- (type_declaration)
+ (enum_declaration)
+ (model_declaration)
+ (type_declaration)
] @class.outer
(enum_block) @class.inner
@@ -23,5 +23,7 @@
(statement_block) @class.inner)
(enumeral) @parameter.inner @parameter.outer
+
(column_declaration) @parameter.inner @parameter.outer
+
(block_attribute_declaration) @parameter.outer