Sha256: 28c794e62bbd31162165c85324f0a7695260ab47820376efa9889a3f38a28aac
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
class AddCategorizationModel < ActiveRecord::Migration class ArticlesCategory < ActiveRecord::Base include BareMigration end class Categorization < ActiveRecord::Base include BareMigration end def self.up create_table :categorizations do |t| t.column :article_id, :integer t.column :category_id, :integer t.column :is_primary, :boolean end unless $schema_generator ArticlesCategory.find(:all).each do |ac| Categorization.create!(:article_id => ac.article_id, :category_id => ac.category_id, :is_primary => (ac.is_primary == 1)) end end drop_table :articles_categories end def self.down create_table :articles_categories, :id => false do |t| t.column :article_id, :integer t.column :category_id, :integer t.column :is_primary, :integer end unless $schema_generator Categorization.find(:all).each do |c| ArticlesCategory.create!(:article_id => c.article_id, :category_id => c.category_id, :is_primary => c.is_primary ? 1 : 0) end end drop_table :categorizations end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
typo-4.1.1 | db/migrate/057_add_categorization_model.rb |
typo-4.1 | db/migrate/057_add_categorization_model.rb |