Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test: Add case for #2187
  • Loading branch information
kyleconroy committed Oct 18, 2023
commit cbc15c46efc56f5ed7cb8e8f97fbcd2f0f1f8ff5
1 change: 1 addition & 0 deletions internal/endtoend/testdata/cte_recursive_union/issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# TODO
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"contexts": ["managed-db"]
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-- name: ListCaseIntentHistory :many
WITH RECURSIVE descendants AS
( SELECT case_intent_parent_id AS parent, case_intent_id AS child, 1 AS lvl
FROM case_intent_parent_join
UNION ALL
SELECT d.parent as parent, p.case_intent_id as child, d.lvl + 1 as lvl
FROM descendants d
JOIN case_intent_parent_join p
ON d.child = p.case_intent_parent_id
)
select distinct child, 'child' group_
from descendants
where parent = @case_intent_id
union
select distinct parent, 'parent' group_
from descendants
where child = @case_intent_id
ORDER BY child;
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
CREATE TABLE case_intent_version
(
version_id SERIAL NOT NULL PRIMARY KEY,
reviewer TEXT NOT NULL,
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
);
CREATE TABLE case_intent
(
id SERIAL NOT NULL PRIMARY KEY,
case_intent_string TEXT NOT NULL,
description TEXT NOT NULL,
author TEXT NOT NULL
);
CREATE TABLE case_intent_parent_join
(
case_intent_id BIGINT NOT NULL,
case_intent_parent_id BIGINT NOT NULL,
constraint fk_case_intent_id foreign key (case_intent_id) references case_intent(id),
constraint fk_case_intent_parent_id foreign key (case_intent_parent_id) references case_intent(id)
);
CREATE TABLE case_intent_version_join
(
case_intent_id BIGINT NOT NULL,
case_intent_version_id INT NOT NULL,
constraint fk_case_intent_id foreign key (case_intent_id) references case_intent(id),
constraint fk_case_intent_version_id foreign key (case_intent_version_id) references case_intent_version(version_id)
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: "2"
sql:
- engine: "postgresql"
schema: "schema.sql"
queries: "query.sql"
gen:
go:
package: "querytest"
out: "go"
sql_package: "pgx/v5"