knex-schema-inspector
Advanced tools
Comparing version 1.4.1 to 1.4.2
@@ -367,3 +367,3 @@ "use strict"; | ||
switch (_b.label) { | ||
case 0: return [4 /*yield*/, this.knex.raw("\n SELECT\n c.conrelid::regclass::text AS \"table\",\n (\n SELECT\n STRING_AGG(QUOTE_IDENT(a.attname), ','\n ORDER BY\n t.seq)\n FROM (\n SELECT\n ROW_NUMBER() OVER (ROWS UNBOUNDED PRECEDING) AS seq,\n attnum\n FROM\n UNNEST(c.conkey) AS t (attnum)) AS t\n INNER JOIN pg_attribute AS a ON a.attrelid = c.conrelid\n AND a.attnum = t.attnum) AS \"column\",\n tt.name AS foreign_key_table,\n (\n SELECT\n STRING_AGG(QUOTE_IDENT(a.attname), ','\n ORDER BY\n t.seq)\n FROM (\n SELECT\n ROW_NUMBER() OVER (ROWS UNBOUNDED PRECEDING) AS seq,\n attnum\n FROM\n UNNEST(c.confkey) AS t (attnum)) AS t\n INNER JOIN pg_attribute AS a ON a.attrelid = c.confrelid\n AND a.attnum = t.attnum) AS foreign_key_column,\n tt.schema AS foreign_key_schema,\n c.conname AS constraint_name,\n CASE confupdtype\n WHEN 'r' THEN\n 'RESTRICT'\n WHEN 'c' THEN\n 'CASCADE'\n WHEN 'n' THEN\n 'SET NULL'\n WHEN 'd' THEN\n 'SET DEFAULT'\n WHEN 'a' THEN\n 'NO ACTION'\n ELSE\n NULL\n END AS on_update,\n CASE confdeltype\n WHEN 'r' THEN\n 'RESTRICT'\n WHEN 'c' THEN\n 'CASCADE'\n WHEN 'n' THEN\n 'SET NULL'\n WHEN 'd' THEN\n 'SET DEFAULT'\n WHEN 'a' THEN\n 'NO ACTION'\n ELSE\n NULL\n END AS\n on_delete\n FROM\n pg_catalog.pg_constraint AS c\n INNER JOIN (\n SELECT\n pg_class.oid,\n QUOTE_IDENT(pg_namespace.nspname) AS SCHEMA,\n QUOTE_IDENT(pg_class.relname) AS name\n FROM\n pg_class\n INNER JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid) AS tf ON tf.oid = c.conrelid\n INNER JOIN (\n SELECT\n pg_class.oid,\n QUOTE_IDENT(pg_namespace.nspname) AS SCHEMA,\n QUOTE_IDENT(pg_class.relname) AS name\n FROM\n pg_class\n INNER JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid) AS tt ON tt.oid = c.confrelid\n WHERE\n c.contype = 'f';\n ")]; | ||
case 0: return [4 /*yield*/, this.knex.raw("\n SELECT\n c.conrelid::regclass::text AS \"table\",\n (\n SELECT\n STRING_AGG(a.attname, ','\n ORDER BY\n t.seq)\n FROM (\n SELECT\n ROW_NUMBER() OVER (ROWS UNBOUNDED PRECEDING) AS seq,\n attnum\n FROM\n UNNEST(c.conkey) AS t (attnum)) AS t\n INNER JOIN pg_attribute AS a ON a.attrelid = c.conrelid\n AND a.attnum = t.attnum) AS \"column\",\n tt.name AS foreign_key_table,\n (\n SELECT\n STRING_AGG(QUOTE_IDENT(a.attname), ','\n ORDER BY\n t.seq)\n FROM (\n SELECT\n ROW_NUMBER() OVER (ROWS UNBOUNDED PRECEDING) AS seq,\n attnum\n FROM\n UNNEST(c.confkey) AS t (attnum)) AS t\n INNER JOIN pg_attribute AS a ON a.attrelid = c.confrelid\n AND a.attnum = t.attnum) AS foreign_key_column,\n tt.schema AS foreign_key_schema,\n c.conname AS constraint_name,\n CASE confupdtype\n WHEN 'r' THEN\n 'RESTRICT'\n WHEN 'c' THEN\n 'CASCADE'\n WHEN 'n' THEN\n 'SET NULL'\n WHEN 'd' THEN\n 'SET DEFAULT'\n WHEN 'a' THEN\n 'NO ACTION'\n ELSE\n NULL\n END AS on_update,\n CASE confdeltype\n WHEN 'r' THEN\n 'RESTRICT'\n WHEN 'c' THEN\n 'CASCADE'\n WHEN 'n' THEN\n 'SET NULL'\n WHEN 'd' THEN\n 'SET DEFAULT'\n WHEN 'a' THEN\n 'NO ACTION'\n ELSE\n NULL\n END AS\n on_delete\n FROM\n pg_catalog.pg_constraint AS c\n INNER JOIN (\n SELECT\n pg_class.oid,\n QUOTE_IDENT(pg_namespace.nspname) AS SCHEMA,\n QUOTE_IDENT(pg_class.relname) AS name\n FROM\n pg_class\n INNER JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid) AS tf ON tf.oid = c.conrelid\n INNER JOIN (\n SELECT\n pg_class.oid,\n QUOTE_IDENT(pg_namespace.nspname) AS SCHEMA,\n QUOTE_IDENT(pg_class.relname) AS name\n FROM\n pg_class\n INNER JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid) AS tt ON tt.oid = c.confrelid\n WHERE\n c.contype = 'f';\n ")]; | ||
case 1: | ||
@@ -370,0 +370,0 @@ result = _b.sent(); |
@@ -401,3 +401,3 @@ import { Knex } from 'knex'; | ||
SELECT | ||
STRING_AGG(QUOTE_IDENT(a.attname), ',' | ||
STRING_AGG(a.attname, ',' | ||
ORDER BY | ||
@@ -404,0 +404,0 @@ t.seq) |
{ | ||
"name": "knex-schema-inspector", | ||
"version": "1.4.1", | ||
"version": "1.4.2", | ||
"description": "Utility for extracting information about existing DB schema", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
290325