Show as checkboxes

This commit is contained in:
Jan Kvetina 2022-01-14 20:03:30 +01:00
parent b4db0566f8
commit 5d43aeeed8

View File

@ -39,10 +39,11 @@ n AS (
SELECT SELECT
m.table_name, m.table_name,
m.column_name, m.column_name,
NULLIF(SUM(CASE WHEN n.constraint_type = 'P' THEN 1 ELSE 0 END), 0) AS count_pk, CASE WHEN SUM(CASE WHEN n.constraint_type = 'P' THEN 1 ELSE 0 END) > 0 THEN 'Y' END AS is_pk,
NULLIF(SUM(CASE WHEN n.constraint_type = 'R' THEN 1 ELSE 0 END), 0) AS count_fk, CASE WHEN SUM(CASE WHEN n.constraint_type = 'R' THEN 1 ELSE 0 END) > 0 THEN 'Y' END AS is_fk,
NULLIF(SUM(CASE WHEN n.constraint_type = 'U' THEN 1 ELSE 0 END), 0) AS count_uq, CASE WHEN SUM(CASE WHEN n.constraint_type = 'U' THEN 1 ELSE 0 END) > 0 THEN 'Y' END AS is_uq,
NULLIF(SUM(CASE WHEN n.constraint_type = 'C' THEN 1 ELSE 0 END), 0) AS count_ch --
SUM(CASE WHEN n.constraint_type = 'C' THEN 1 ELSE 0 END) AS count_ch
FROM user_cons_columns m FROM user_cons_columns m
JOIN user_constraints n JOIN user_constraints n
ON n.constraint_name = m.constraint_name ON n.constraint_name = m.constraint_name
@ -59,11 +60,11 @@ SELECT
c.data_default, c.data_default,
c.avg_col_len AS avg_length, c.avg_col_len AS avg_length,
-- --
n.count_pk, n.is_pk,
n.count_uq, n.is_uq,
n.count_fk, 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, CASE WHEN c.nullable = 'N' THEN 'Y' END AS is_nn,
-- --