Sha256: ffff37bca24beac0a2815de32c8c85f84a9d7f575138c94d5385fbcaa01aa9c1

Contents?: true

Size: 1.62 KB

Versions: 14

Compression:

Stored size: 1.62 KB

Contents

Sequel.migration do
  <%- if use_change -%>
  change do
    <%= table_action %>_table :<%= table_name %> do
      <%- if table_action == 'create' -%>
      primary_key :id
      <%- end -%>
      <%- attributes.each do |attribute| -%>
      <%- if table_action == 'create' -%>
      <%= attribute.type_class %> :<%= attribute.name %>
      <%- else -%>
      <%= column_action %>_column :<%= attribute.name %><% if column_action == 'add' %>, <%= attribute.type_class %><% end %>
      <%- end -%>
      <%- end -%>
    end
  end
  <%- else -%>
  up do
    <%- if table_action == 'drop' -%>
    drop_table :<%= table_name %>
    <%- else -%>
    <%= table_action %>_table :<%= table_name %> do
      <%- attributes.each do |attribute| -%>
      <%- if table_action == 'create' -%>
      <%= attribute.type_class %> :<%= attribute.name %>
      <%- else -%>
      <%= column_action %>_column :<%= attribute.name %><% if column_action == 'add' %>, <%= attribute.type_class %><% end %>
      <%- end -%>
      <%- end -%>
    end
    <%- end -%>
  end
  
  down do
    <%- alter_table_action = (table_action == 'drop') ? 'create' : table_action -%>
    <%- alter_column_action = (column_action == 'add') ? 'drop' : 'add' -%>
    <%= alter_table_action %>_table :<%= table_name %> do
      <%- attributes.each do |attribute| -%>
      <%- if alter_table_action == 'create' -%>
      <%= attribute.type_class %> :<%= attribute.name %>
      <%- else -%>
      <%= alter_column_action %>_column :<%= attribute.name %><% if alter_column_action == 'add' %>, <%= attribute.type_class %><% end %>
      <%- end -%>
      <%- end -%>
    end
  end
  <%- end -%>
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
vizzuality-sequel-rails-0.3.7 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.10 lib/generators/sequel/migration/templates/migration.rb
vizzuality-sequel-rails-0.3.6 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.9 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.8 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.7 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.6 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.5 lib/generators/sequel/migration/templates/migration.rb
nulogy-sequel-rails-0.3.9 lib/rails/generators/sequel/migration/templates/migration.rb
nulogy-sequel-rails-0.3.8 lib/rails/generators/sequel/migration/templates/migration.rb
vizzuality-sequel-rails-0.3.5 lib/generators/sequel/migration/templates/migration.rb
vizzuality-sequel-rails-0.3.4 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.4 lib/generators/sequel/migration/templates/migration.rb
talentbox-sequel-rails-0.3.3 lib/generators/sequel/migration/templates/migration.rb