Sha256: c4d9cd7a6a8e862a3567f7e715eb285217afc7b9f7686acb509fe91aa3152a11

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

# frozen_string_literal: true

class <%= @migration_class_name %> < ActiveRecord::Migration<%= ActiveRecord::VERSION::MAJOR < 5 ? '' : '[5.0]' %>
  def up
    execute <<-SQL
    CREATE OR REPLACE VIEW <%= view_name %> AS

    SELECT UNNEST
      ( <%= source_column_name %> ) AS <%= source_column_name.singularize %>_name,
      COUNT ( * ) AS taggings_count
    FROM
      <%= source_table_name %>
    GROUP BY
      name;
    SQL
  end

  def down
    execute <<-SQL
      DROP VIEW <%= view_name %>;
    SQL
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
metka-0.1.1 lib/generators/metka/strategies/view/templates/migration.rb.erb