Sha256: bc6acb43432c25e21a229c9b72c49c4dd38cde2a634d14ada0245a7481b784bc

Contents?: true

Size: 1.37 KB

Versions: 17

Compression:

Stored size: 1.37 KB

Contents

class Create<%= namespacing %><%= class_name.pluralize %> < ActiveRecord::Migration

  def up
    create_table :refinery_<%= "#{namespacing.underscore}_" if table_name != namespacing.underscore.pluralize -%><%= table_name %> do |t|
<%
  attributes.each do |attribute|
    # turn image or resource into what it was supposed to be which is an integer reference to an image or resource.
    if attribute.type.to_s =~ /^(image|resource)$/
      attribute.type = 'integer'
      attribute.name = "#{attribute.name}_id".gsub("_id_id", "_id")
    end
-%>
      t.<%= attribute.type %> :<%= attribute.name %>
<% end -%>
      t.integer :position

      t.timestamps
    end
<% if localized? %>
    Refinery::<%= namespacing %>::<%= class_name %>.create_translation_table! <%= attributes_for_translation_table %>
<% end %>
  end

  def down
    if defined?(::Refinery::UserPlugin)
      ::Refinery::UserPlugin.destroy_all({:name => "refinerycms-<%= namespacing.underscore %>"})
    end
<% unless skip_frontend? %>
    if defined?(::Refinery::Page)
      ::Refinery::Page.delete_all({:link_url => "/<%= namespacing.underscore %>/<%= plural_name %>"})
    end
<% end %>
    drop_table :refinery_<%= "#{namespacing.underscore}_" if table_name != namespacing.underscore.pluralize -%><%= table_name %>
<% if localized? %>
    Refinery::<%= namespacing %>::<%= class_name %>.drop_translation_table!
<% end %>
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
refinerycms-core-2.1.5 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.1.4 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.1.3 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.1.2 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.1.1 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.1.0 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.0.10 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.0.9 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.0.8 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.0.7 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.0.6 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb.erb
refinerycms-core-2.0.5 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb
refinerycms-core-2.0.4 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb
refinerycms-core-2.0.3 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb
refinerycms-core-2.0.2 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb
refinerycms-core-2.0.1 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb
refinerycms-core-2.0.0 lib/generators/refinery/engine/templates/db/migrate/1_create_namespace_plural_name.rb