File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed
core/shared/src/main/scala
tests/shared/src/test/scala Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,7 @@ object Completion {
60
60
case object AlterTrigger extends Completion
61
61
case object DropTrigger extends Completion
62
62
case object SetConstraints extends Completion
63
+ case object Explain extends Completion
63
64
// more ...
64
65
65
66
/**
Original file line number Diff line number Diff line change @@ -98,6 +98,7 @@ object CommandComplete {
98
98
case Patterns .Insert (s) => apply(Completion .Insert (s.drop(2 ).toInt))
99
99
case Patterns .Copy (s) => apply(Completion .Copy (s.toInt))
100
100
case " SET CONSTRAINTS" => apply(Completion .SetConstraints )
101
+ case " EXPLAIN" => apply(Completion .Explain )
101
102
// more .. fill in as we hit them
102
103
103
104
case s => apply(Completion .Unknown (s))
Original file line number Diff line number Diff line change 2
2
// This software is licensed under the MIT License (MIT).
3
3
// For more information see LICENSE or https://opensource.org/licenses/MIT
4
4
5
- package test
5
+ package tests
6
6
7
7
import skunk ._
8
8
import skunk .codec .all ._
@@ -132,4 +132,13 @@ class QueryTest extends SkunkTest {
132
132
}
133
133
} yield " ok"
134
134
}
135
+
136
+ sessionTest(" explain query" ) { s =>
137
+ for {
138
+ c <- s.unique(sql """ EXPLAIN SELECT * FROM city """ .query(skunk.codec.all.text))
139
+ _ <- assert(" completion" , c.startsWith(" Seq Scan on city" ))
140
+ _ <- s.assertHealthy
141
+ } yield " ok"
142
+ }
143
+
135
144
}
You can’t perform that action at this time.
0 commit comments