2016-05-21 05:34:05 -05:00
|
|
|
{# ============= Fetch the list of tables/view based on given schema_names ============= #}
|
|
|
|
{% if object_name == 'tables' %}
|
|
|
|
SELECT n.nspname schema_name,
|
|
|
|
c.relname object_name
|
|
|
|
FROM pg_catalog.pg_class c
|
|
|
|
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
|
2022-03-07 02:36:40 -06:00
|
|
|
WHERE c.relkind = ANY(array['r', 'p']) and n.nspname IN ({{schema_names}})
|
2016-05-21 05:34:05 -05:00
|
|
|
ORDER BY 1,2
|
|
|
|
{% endif %}
|
|
|
|
{% if object_name == 'views' %}
|
|
|
|
SELECT n.nspname schema_name,
|
|
|
|
c.relname object_name
|
|
|
|
FROM pg_catalog.pg_class c
|
|
|
|
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
|
|
|
|
WHERE c.relkind = ANY(array['v', 'm']) and n.nspname IN ({{schema_names}})
|
|
|
|
ORDER BY 1,2
|
|
|
|
{% endif %}
|