You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: 20200601111500_remove_image_url_from_post_and_topic.rb
    path of file: ./repos/discourse/db/migrate
    
    the code of the file until where you have to start completion: # frozen_string_literal: true

class RemoveImageUrlFromPostAndTopic < ActiveRecord::Migration[6.0]
  disable_ddl_transaction!

  def up
    execute <<~SQL
      ALTER TABLE topics DROP COLUMN IF EXISTS image_url
    SQL

    ActiveRecord::Base.transaction do
      execute "DROP VIEW badge_posts"

      execute <<~SQL
   
    
  def up
    execute <<~SQL
      ALTER TABLE topics DROP COLUMN IF EXISTS image_url
    SQL

    ActiveRecord::Base.transaction do
      execute "DROP VIEW badge_posts"

      execute <<~SQL
        ALTER TABLE posts DROP COLUMN IF EXISTS image_url
      SQL

      # we must recreate this view every time we amend posts
      # p.* is auto expanded and persisted into the view definition
      # at create time
      execute <<~SQL
        CREATE VIEW badge_posts AS
        SELECT p.*
        FROM posts p
        JOIN topics t ON t.id = p.topic_id
        JOIN categories c ON c.id = t.category_id
        WHERE c.allow_badges AND
              p.deleted_at IS NULL AND
              t.deleted_at IS NULL AND
              NOT c.read_restricted AND
              t.visible AND
              p.post_type IN (1,2,3)
      SQL
    end
  end