Method: PgDiff::Diff#compare_views_create

Defined in:
lib/diff.rb

#compare_views_createObject



149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/diff.rb', line 149

def compare_views_create
  @new_database.views.each do |name, df|
    add_script(:views_create ,   df.definition) unless @old_database.views.has_key?(name)
    old_view = @old_database.views[name]
    if old_view && df.definition != old_view.definition
      add_script(:views_drop ,  "DROP VIEW #{name};")
      add_script(:views_create ,  "-- [changed view] :")
      add_script(:views_create ,  "-- #{old_view.definition.gsub(/\n/, ' ')}")
      add_script(:views_create ,  df.definition)
    end
  end
end