mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 17:46:00 +00:00
21 lines
788 B
JavaScript
21 lines
788 B
JavaScript
module.exports = `
|
|
SELECT
|
|
nsp.nspname AS table_schema,
|
|
rel.relname AS table_name,
|
|
con.conname AS constraint_name,
|
|
nsp2.nspname AS ref_table_schema,
|
|
rel2.relname AS ref_table_name,
|
|
conpk.conname AS unique_constraint_name
|
|
FROM pg_constraint con
|
|
JOIN pg_class rel ON rel.oid = con.conrelid
|
|
JOIN pg_namespace nsp ON nsp.oid = rel.relnamespace
|
|
JOIN pg_class rel2 ON rel2.oid = con.confrelid
|
|
JOIN pg_namespace nsp2 ON nsp2.oid = rel2.relnamespace
|
|
JOIN pg_constraint conpk
|
|
ON conpk.conrelid = con.confrelid
|
|
AND conpk.conkey = con.confkey
|
|
AND conpk.contype IN ('p','u') -- 'p' = primary key, 'u' = unique constraint
|
|
WHERE con.contype = 'f' AND ('tables:' || nsp.nspname || '.' || rel.relname) =OBJECT_ID_CONDITION AND nsp.nspname =SCHEMA_NAME_CONDITION
|
|
;
|
|
`;
|