From 5d43aeeed8bdf53f8c2f7315bba3fd467c88de55 Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Fri, 14 Jan 2022 20:03:30 +0100 Subject: [PATCH] Show as checkboxes --- views/obj_columns.sql | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/views/obj_columns.sql b/views/obj_columns.sql index c58a17f..74e5171 100644 --- a/views/obj_columns.sql +++ b/views/obj_columns.sql @@ -39,10 +39,11 @@ n AS ( SELECT m.table_name, m.column_name, - NULLIF(SUM(CASE WHEN n.constraint_type = 'P' THEN 1 ELSE 0 END), 0) AS count_pk, - NULLIF(SUM(CASE WHEN n.constraint_type = 'R' THEN 1 ELSE 0 END), 0) AS count_fk, - NULLIF(SUM(CASE WHEN n.constraint_type = 'U' THEN 1 ELSE 0 END), 0) AS count_uq, - NULLIF(SUM(CASE WHEN n.constraint_type = 'C' THEN 1 ELSE 0 END), 0) AS count_ch + CASE WHEN SUM(CASE WHEN n.constraint_type = 'P' THEN 1 ELSE 0 END) > 0 THEN 'Y' END AS is_pk, + CASE WHEN SUM(CASE WHEN n.constraint_type = 'R' THEN 1 ELSE 0 END) > 0 THEN 'Y' END AS is_fk, + CASE WHEN SUM(CASE WHEN n.constraint_type = 'U' THEN 1 ELSE 0 END) > 0 THEN 'Y' END AS is_uq, + -- + SUM(CASE WHEN n.constraint_type = 'C' THEN 1 ELSE 0 END) AS count_ch FROM user_cons_columns m JOIN user_constraints n ON n.constraint_name = m.constraint_name @@ -59,11 +60,11 @@ SELECT c.data_default, c.avg_col_len AS avg_length, -- - n.count_pk, - n.count_uq, - n.count_fk, + n.is_pk, + n.is_uq, + n.is_fk, -- - NULLIF(n.count_ch - CASE WHEN c.nullable = 'N' THEN 1 ELSE 0 END, 0) AS count_ch, + CASE WHEN n.count_ch - CASE WHEN c.nullable = 'N' THEN 1 ELSE 0 END > 0 THEN 'Y' END AS is_ch, -- CASE WHEN c.nullable = 'N' THEN 'Y' END AS is_nn, --