Skip to content

Commit

Permalink
Properly find views by name
Browse files Browse the repository at this point in the history
  • Loading branch information
calebhearth committed Mar 5, 2024
1 parent 4051f08 commit 0ca5ffb
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions lib/scenic/schema_dumper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,9 @@ def dumpable_views_in_database
end

tsorted_views(existing_views.map(&:name)).map do |view_name|
existing_views.find { |ev| ev.name == view_name }
existing_views.find do |ev|
ev.name == view_name || ev.name == view_name.split(".").last
end
end.compact
end
end
Expand All @@ -78,13 +80,13 @@ def tsorted_views(views_names)
views_hash[dependent] ||= []
views_hash[source_v] ||= []
views_hash[dependent] << source_v
views_names.delete(source_v)
views_names.delete(dependent)
views_names.delete(relation["source_table"])
views_names.delete(relation["dependent_view"])
end

# after dependencies, there might be some views left
# that don't have any dependencies
views_names.sort.each { |v| views_hash[v] = [] }
views_names.sort.each { |v| views_hash[v] ||= [] }

views_hash.tsort
end
Expand Down

0 comments on commit 0ca5ffb

Please sign in to comment.