Skip to content

Commit 6ae3a24

Browse files
authored
Merge pull request #4 from attribution/ms/view-exists
MS: Add view_exists?
2 parents a441453 + 2c3ac56 commit 6ae3a24

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/sequel/adapters/redshift.rb

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,22 @@ def adapter_initialize
3131
end
3232

3333
def table_exists?(name)
34+
relation_exists?(name, 'r')
35+
end
36+
37+
def view_exists?(name)
38+
relation_exists?(name, 'v')
39+
end
40+
41+
# @param [String] relkind 'r' for table, 'v' for view
42+
def relation_exists?(name, relkind)
3443
sql = <<~SQL
3544
SELECT EXISTS (
3645
SELECT * FROM pg_catalog.pg_class c
3746
JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
3847
WHERE n.nspname = 'public'
3948
AND c.relname = '#{name}'
40-
AND c.relkind = 'r'
49+
AND c.relkind = '#{relkind}'
4150
);
4251
SQL
4352
fetch(sql).first.fetch(:"?column?")

0 commit comments

Comments
 (0)