From b91f2f221d8df9577857337aa2993820f8b3d5ce Mon Sep 17 00:00:00 2001 From: William Burklund Date: Mon, 22 Jul 2024 20:35:52 -0400 Subject: [PATCH 1/2] fix: Replace nonfunctional Postgres PK table helper --- autoload/db_ui/table_helpers.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/db_ui/table_helpers.vim b/autoload/db_ui/table_helpers.vim index 14c3c18..14f2980 100644 --- a/autoload/db_ui/table_helpers.vim +++ b/autoload/db_ui/table_helpers.vim @@ -21,7 +21,7 @@ let s:postgres = { \ 'Indexes': "SELECT * FROM pg_indexes where tablename='{table}' and schemaname='{schema}'", \ 'Foreign Keys': s:basic_constraint_query."WHERE constraint_type = 'FOREIGN KEY'\nand tc.table_name = '{table}'\nand tc.table_schema = '{schema}'", \ 'References': s:basic_constraint_query."WHERE constraint_type = 'FOREIGN KEY'\nand ccu.table_name = '{table}'\nand tc.table_schema = '{schema}'", - \ 'Primary Keys': s:basic_constraint_query."WHERE constraint_type = 'PRIMARY KEY'\nand tc.table_name = '{table}'\nand tc.table_schema = '{schema}'", + \ 'Primary Keys': "SELECT * FROM information_schema.table_constraints WHERE constraint_type = 'PRIMARY KEY' AND table_schema = '{schema}' AND table_name = '{table}'", \ } let s:sqlite = { From d2e68da8a8feee719904fbaadcff7171798d2967 Mon Sep 17 00:00:00 2001 From: William Burklund Date: Mon, 22 Jul 2024 20:39:05 -0400 Subject: [PATCH 2/2] fix: Rename basic_constraint_query to indicate it should only be used for foreign key queries --- autoload/db_ui/table_helpers.vim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/autoload/db_ui/table_helpers.vim b/autoload/db_ui/table_helpers.vim index 14f2980..8799281 100644 --- a/autoload/db_ui/table_helpers.vim +++ b/autoload/db_ui/table_helpers.vim @@ -1,4 +1,4 @@ -let s:basic_constraint_query = " +let s:basic_foreign_key_query = " \SELECT tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_name AS foreign_table_name, ccu.column_name AS foreign_column_name, rc.update_rule, rc.delete_rule\n \FROM\n \ information_schema.table_constraints AS tc\n @@ -19,8 +19,8 @@ let s:postgres = { \ 'List': 'select * from {optional_schema}"{table}" LIMIT 200', \ 'Columns': "select * from information_schema.columns where table_name='{table}' and table_schema='{schema}'", \ 'Indexes': "SELECT * FROM pg_indexes where tablename='{table}' and schemaname='{schema}'", - \ 'Foreign Keys': s:basic_constraint_query."WHERE constraint_type = 'FOREIGN KEY'\nand tc.table_name = '{table}'\nand tc.table_schema = '{schema}'", - \ 'References': s:basic_constraint_query."WHERE constraint_type = 'FOREIGN KEY'\nand ccu.table_name = '{table}'\nand tc.table_schema = '{schema}'", + \ 'Foreign Keys': s:basic_foreign_key_query."WHERE constraint_type = 'FOREIGN KEY'\nand tc.table_name = '{table}'\nand tc.table_schema = '{schema}'", + \ 'References': s:basic_foreign_key_query."WHERE constraint_type = 'FOREIGN KEY'\nand ccu.table_name = '{table}'\nand tc.table_schema = '{schema}'", \ 'Primary Keys': "SELECT * FROM information_schema.table_constraints WHERE constraint_type = 'PRIMARY KEY' AND table_schema = '{schema}' AND table_name = '{table}'", \ }