3scale/porta

View on GitHub
db/migrate/20100216080646_cms_blog.rb

Summary

Maintainability
C
7 hrs
Test Coverage
class CmsBlog < ActiveRecord::Migration
Method `up` has 128 lines of code (exceeds 25 allowed). Consider refactoring.
CmsBlog#self.up has approx 120 statements
def self.up
CmsBlog#self.up has the variable name 't'
Similar blocks of code found in 2 locations. Consider refactoring.
create_table :blogs do |t|
CmsBlog#self.up calls 't.string :name' 8 times
t.string :name
CmsBlog#self.up calls 't.string :format' 2 times
t.string :format
CmsBlog#self.up calls 't.text :template' 2 times
t.text :template
CmsBlog#self.up calls 't.integer :version' 8 times
t.integer :version
CmsBlog#self.up calls 't.integer :lock_version, :default => 0' 4 times
t.integer :lock_version, :default => 0
CmsBlog#self.up calls 't.boolean :published, :default => false' 8 times
t.boolean :published, :default => false
CmsBlog#self.up calls 't.boolean :deleted, :default => false' 8 times
t.boolean :deleted, :default => false
CmsBlog#self.up calls 't.boolean :archived, :default => false' 8 times
t.boolean :archived, :default => false
CmsBlog#self.up calls 't.integer :created_by_id' 8 times
t.integer :created_by_id
CmsBlog#self.up calls 't.integer :updated_by_id' 8 times
t.integer :updated_by_id
CmsBlog#self.up calls 't.timestamps' 8 times
t.timestamps
end
Similar blocks of code found in 2 locations. Consider refactoring.
create_table :blog_versions do |t|
t.string :name
t.string :format
t.text :template
CmsBlog#self.up calls 't.integer :blog_id' 5 times
t.integer :blog_id
t.integer :version
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
CmsBlog#self.up calls 't.string :version_comment' 4 times
t.string :version_comment
t.timestamps
end
 
create_table :blog_group_memberships do |t|
t.integer :blog_id
CmsBlog#self.up calls 't.integer :group_id' 2 times
t.integer :group_id
t.integer :version
t.integer :lock_version, :default => 0
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
t.string :name
t.timestamps
end
create_table :blog_group_membership_versions do |t|
t.integer :blog_group_membership_id
t.integer :blog_id
t.integer :group_id
t.integer :version
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
t.string :name
t.string :version_comment
t.timestamps
end
 
create_table :blog_posts do |t|
t.integer :blog_id
CmsBlog#self.up calls 't.integer :author_id' 2 times
t.integer :author_id
CmsBlog#self.up calls 't.integer :category_id' 2 times
t.integer :category_id
t.string :name
CmsBlog#self.up calls 't.string :slug' 2 times
t.string :slug
CmsBlog#self.up calls 't.text :summary' 2 times
t.text :summary
CmsBlog#self.up calls '64.kilobytes' 2 times
CmsBlog#self.up calls 't.text :body, :size => (64.kilobytes + 1)' 2 times
CmsBlog#self.up calls '64.kilobytes + 1' 2 times
t.text :body, :size => (64.kilobytes + 1)
CmsBlog#self.up calls 't.integer :comments_count' 2 times
t.integer :comments_count
CmsBlog#self.up calls 't.datetime :published_at' 2 times
t.datetime :published_at
t.integer :version
t.integer :lock_version, :default => 0
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
t.timestamps
end
create_table :blog_post_versions do |t|
t.integer :blog_post_id
t.integer :blog_id
t.integer :author_id
t.integer :category_id
t.string :name
t.string :slug
t.text :summary
t.text :body, :size => (64.kilobytes + 1)
t.integer :comments_count
t.datetime :published_at
t.integer :version
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
t.string :version_comment
t.timestamps
end
 
create_table :blog_comments do |t|
CmsBlog#self.up calls 't.integer :post_id' 2 times
t.integer :post_id
CmsBlog#self.up calls 't.string :author' 2 times
t.string :author
CmsBlog#self.up calls 't.string :email' 2 times
t.string :email
CmsBlog#self.up calls 't.string :url' 2 times
t.string :url
CmsBlog#self.up calls 't.string :ip' 2 times
t.string :ip
CmsBlog#self.up calls 't.text :body' 2 times
t.text :body
t.integer :version
t.integer :lock_version, :default => 0
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
t.string :name
t.timestamps
end
create_table :blog_comment_versions do |t|
t.integer :blog_comment_id
t.integer :post_id
t.string :author
t.string :email
t.string :url
t.string :ip
t.text :body
t.integer :version
t.boolean :published, :default => false
t.boolean :deleted, :default => false
t.boolean :archived, :default => false
t.integer :created_by_id
t.integer :updated_by_id
t.string :name
t.string :version_comment
t.timestamps
end
end
 
def self.down
drop_table :blog_versions
drop_table :blogs
drop_table :blog_post_versions
drop_table :blog_posts
drop_table :blog_comment_versions
drop_table :blog_comments
end
end