You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
execute("SELECT column_name FROM information_schema.columns WHERE table_schema = $1 AND table_name = $2 AND is_generated = 'NEVER'",[schema,name]).map{ |r| r["column_name"]}
23
+
query=<<~SQL
24
+
SELECT column_name FROM information_schema.columns
25
+
WHERE table_schema = $1 AND table_name = $2 AND is_generated = 'NEVER'
execute("SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conrelid = $1::regclass AND contype ='f'",[quote_table]).map{ |r| r["pg_get_constraintdef"]}
52
+
query=<<~SQL
53
+
SELECT pg_get_constraintdef(oid) FROM pg_constraint
execute("SELECT pg_get_indexdef(indexrelid) FROM pg_index WHERE indrelid = $1::regclass AND indisprimary = 'f'",[quote_table]).map{ |r| r["pg_get_indexdef"]}
84
+
query=<<~SQL
85
+
SELECT pg_get_indexdef(indexrelid) FROM pg_index
86
+
WHERE indrelid = $1::regclass AND indisprimary = 'f'
data_type=execute("SELECT data_type FROM information_schema.columns WHERE table_schema = $1 AND table_name = $2 AND column_name = $3",[schema,name,column])[0]["data_type"]
108
+
query=<<~SQL
109
+
SELECT data_type FROM information_schema.columns
110
+
WHERE table_schema = $1 AND table_name = $2 AND column_name = $3
data_type == "timestamp with time zone" ? "timestamptz" : "date"
94
114
end
95
115
@@ -139,7 +159,11 @@ def fetch_comment
139
159
end
140
160
141
161
deffetch_trigger(trigger_name)
142
-
execute("SELECT obj_description(oid, 'pg_trigger') AS comment FROM pg_trigger WHERE tgname = $1 AND tgrelid = $2::regclass",[trigger_name,quote_table])[0]
162
+
query=<<~SQL
163
+
SELECT obj_description(oid, 'pg_trigger') AS comment FROM pg_trigger
0 commit comments