Fix Postgres column array detection
This commit is contained in:
parent
02cc2127b8
commit
882b4311b5
1 changed files with 6 additions and 5 deletions
|
|
@ -65,11 +65,12 @@ select
|
||||||
not attr.attnotnull as "column.isNullable",
|
not attr.attnotnull as "column.isNullable",
|
||||||
attr.attgenerated = 's' as "column.isGenerated",
|
attr.attgenerated = 's' as "column.isGenerated",
|
||||||
attr.atthasdef as "column.hasDefault",
|
attr.atthasdef as "column.hasDefault",
|
||||||
(case tp.typtype
|
(case
|
||||||
when 'b' then 'base'
|
when tp.typtype = 'b' AND tp.typcategory <> 'A' then 'base'
|
||||||
when 'd' then 'base'
|
when tp.typtype = 'b' AND tp.typcategory = 'A' then 'array'
|
||||||
when 'e' then 'enum'
|
when tp.typtype = 'd' then 'base'
|
||||||
when 'r' then 'range'
|
when tp.typtype = 'e' then 'enum'
|
||||||
|
when tp.typtype = 'r' then 'range'
|
||||||
end) as "dataType.Kind",
|
end) as "dataType.Kind",
|
||||||
(case when tp.typtype = 'd' then (select pg_type.typname from pg_catalog.pg_type where pg_type.oid = tp.typbasetype)
|
(case when tp.typtype = 'd' then (select pg_type.typname from pg_catalog.pg_type where pg_type.oid = tp.typbasetype)
|
||||||
when tp.typcategory = 'A' then pg_catalog.format_type(attr.atttypid, attr.atttypmod)
|
when tp.typcategory = 'A' then pg_catalog.format_type(attr.atttypid, attr.atttypmod)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue