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
1 change: 1 addition & 0 deletions lib/postgrex/extensions/multirange.ex
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ defmodule Postgrex.Extensions.Multirange do
type =
case type do
{extension, sub_oids, sub_types} -> {extension, sub_oids, sub_types, nil}
{extension, _} -> {extension, nil}
extension -> {extension, nil}
end

Expand Down
1 change: 1 addition & 0 deletions lib/postgrex/extensions/range.ex
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ defmodule Postgrex.Extensions.Range do
type =
case type do
{extension, sub_oids, sub_types} -> {extension, sub_oids, sub_types, nil}
{extension, _} -> {extension, nil}
extension -> {extension, nil}
end

Expand Down
6 changes: 6 additions & 0 deletions test/calendar_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ defmodule CalendarTest do
test "decode time with precision", context do
assert [[~T[00:00:00.000]]] = query("SELECT time(3) '00:00:00'", [])
assert [[[~T[00:00:00.000]]]] = query("SELECT ARRAY[time(3) '00:00:00']", [])

assert [[[[~T[00:00:00.000], ~T[00:00:00.000]], [~T[01:00:00.000], ~T[01:00:00.000]]]]] =
query(
"SELECT ARRAY[ARRAY[time(3) '00:00:00', time(3) '00:00:00'], ARRAY[time(3) '01:00:00', time(3) '01:00:00']]",
[]
)
end

test "decode timetz", context do
Expand Down
21 changes: 21 additions & 0 deletions test/query_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -531,6 +531,27 @@ defmodule QueryTest do
}
]
] = query("SELECT '[2014-1-1,2014-12-31)'::tsrange", [])

assert [
[
[
%Postgrex.Range{
lower: ~N[2014-01-01 00:00:00.000000],
upper: ~N[2014-12-31 00:00:00.000000],
lower_inclusive: true,
upper_inclusive: false
},
%Postgrex.Range{
lower: ~N[2014-01-01 00:00:00.000000],
upper: ~N[2014-12-31 00:00:00.000000],
lower_inclusive: true,
upper_inclusive: false
}
]
]
]

query("SELECT ARRAY['[2014-1-1,2014-12-31)'::tsrange, '[2014-1-1,2014-12-31)'::tsrange]", [])
end

@tag min_pg_version: "14.0"
Expand Down