3scale/porta

View on GitHub
db/migrate/20100125103539_browser_cms_tables.rb

Summary

Maintainability
D
3 days
Test Coverage
File `20100125103539_browser_cms_tables.rb` has 398 lines of code (exceeds 250 allowed). Consider refactoring.
class BrowserCmsTables < ActiveRecord::Migration
Method `up` has 357 lines of code (exceeds 25 allowed). Consider refactoring.
BrowserCmsTables#self.up has approx 322 statements
def self.up
BrowserCmsTables#self.up has the variable name 't'
create_table "attachment_versions", :force => true do |t|
BrowserCmsTables#self.up calls 't.integer "attachment_id"' 3 times
t.integer "attachment_id"
BrowserCmsTables#self.up calls 't.integer "version"' 12 times
t.integer "version"
BrowserCmsTables#self.up calls 't.string "file_path"' 2 times
t.string "file_path"
BrowserCmsTables#self.up calls 't.string "file_location"' 2 times
t.string "file_location"
BrowserCmsTables#self.up calls 't.string "file_extension"' 2 times
t.string "file_extension"
BrowserCmsTables#self.up calls 't.string "file_type"' 2 times
t.string "file_type"
BrowserCmsTables#self.up calls 't.integer "file_size"' 2 times
t.integer "file_size"
BrowserCmsTables#self.up calls 't.datetime "created_at"' 30 times
t.datetime "created_at"
BrowserCmsTables#self.up calls 't.datetime "updated_at"' 30 times
t.datetime "updated_at"
BrowserCmsTables#self.up calls 't.string "name"' 25 times
t.string "name"
BrowserCmsTables#self.up calls 't.boolean "published", :default => false' 12 times
t.boolean "published", :default => false
BrowserCmsTables#self.up calls 't.boolean "deleted", :default => false' 13 times
t.boolean "deleted", :default => false
BrowserCmsTables#self.up calls 't.boolean "archived", :default => false' 13 times
t.boolean "archived", :default => false
BrowserCmsTables#self.up calls 't.string "version_comment"' 6 times
t.string "version_comment"
BrowserCmsTables#self.up calls 't.integer "created_by_id"' 13 times
t.integer "created_by_id"
BrowserCmsTables#self.up calls 't.integer "updated_by_id"' 13 times
t.integer "updated_by_id"
end
 
create_table "attachments", :force => true do |t|
t.integer "version"
BrowserCmsTables#self.up calls 't.integer "lock_version", :default => 0' 6 times
t.integer "lock_version", :default => 0
t.string "file_path"
t.string "file_location"
t.string "file_extension"
t.string "file_type"
t.integer "file_size"
t.datetime "created_at"
t.datetime "updated_at"
t.string "name"
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"
end
 
create_table "categories", :force => true do |t|
t.integer "category_type_id"
t.integer "parent_id"
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "category_types", :force => true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
 
Similar blocks of code found in 2 locations. Consider refactoring.
create_table "connectors", :force => true do |t|
BrowserCmsTables#self.up calls 't.integer "page_id"' 4 times
t.integer "page_id"
t.integer "page_version"
t.integer "connectable_id"
t.string "connectable_type"
t.integer "connectable_version"
t.string "container"
BrowserCmsTables#self.up calls 't.integer "position"' 2 times
t.integer "position"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "content_type_groups", :force => true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "content_types", :force => true do |t|
t.string "name"
t.integer "content_type_group_id"
t.integer "priority", :default => 2
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "dynamic_view_versions", :force => true do |t|
t.integer "dynamic_view_id"
t.integer "version"
BrowserCmsTables#self.up calls 't.string "type"' 6 times
t.string "type"
t.string "name"
BrowserCmsTables#self.up calls 't.string "format"' 2 times
t.string "format"
BrowserCmsTables#self.up calls 't.string "handler"' 2 times
t.string "handler"
BrowserCmsTables#self.up calls 't.text "body"' 3 times
t.text "body"
t.datetime "created_at"
t.datetime "updated_at"
t.boolean "published", :default => false
t.boolean "deleted", :default => false
t.boolean "archived", :default => false
t.string "version_comment"
t.integer "created_by_id"
t.integer "updated_by_id"
end
 
create_table "dynamic_views", :force => true do |t|
t.integer "version"
t.integer "lock_version", :default => 0
t.string "type"
t.string "name"
t.string "format"
t.string "handler"
t.text "body"
t.datetime "created_at"
t.datetime "updated_at"
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"
end
 
Similar blocks of code found in 3 locations. Consider refactoring.
create_table "email_messages", :force => true do |t|
t.string "sender"
t.text "recipients"
t.text "subject"
t.text "cc"
t.text "bcc"
t.text "body"
t.string "content_type"
t.datetime "delivered_at"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "file_block_versions", :force => true do |t|
t.integer "file_block_id"
t.integer "version"
t.string "type"
t.string "name"
t.integer "attachment_id"
BrowserCmsTables#self.up calls 't.integer "attachment_version"' 2 times
t.integer "attachment_version"
t.boolean "published", :default => false
t.boolean "deleted", :default => false
t.boolean "archived", :default => false
t.string "version_comment"
t.integer "created_by_id"
t.integer "updated_by_id"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "file_blocks", :force => true do |t|
t.integer "version"
t.integer "lock_version", :default => 0
t.string "type"
t.string "name"
t.integer "attachment_id"
t.integer "attachment_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.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "group_permissions", :force => true do |t|
BrowserCmsTables#self.up calls 't.integer "group_id"' 3 times
t.integer "group_id"
BrowserCmsTables#self.up calls 't.integer "permission_id"' 2 times
t.integer "permission_id"
end
 
create_table "group_sections", :force => true do |t|
t.integer "group_id"
BrowserCmsTables#self.up calls 't.integer "section_id"' 2 times
t.integer "section_id"
end
 
create_table "group_type_permissions", :force => true do |t|
BrowserCmsTables#self.up calls 't.integer "group_type_id"' 2 times
t.integer "group_type_id"
t.integer "permission_id"
end
 
create_table "group_types", :force => true do |t|
t.string "name"
t.boolean "guest", :default => false
t.boolean "cms_access", :default => false
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "groups", :force => true do |t|
t.string "name"
t.string "code"
t.integer "group_type_id"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "html_block_versions", :force => true do |t|
t.integer "html_block_id"
t.integer "version"
t.string "name"
BrowserCmsTables#self.up calls 't.string "content", :limit => 65537' 2 times
t.string "content", :limit => 65537
t.boolean "published", :default => false
t.boolean "deleted", :default => false
t.boolean "archived", :default => false
t.string "version_comment"
t.integer "created_by_id"
t.integer "updated_by_id"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "html_blocks", :force => true do |t|
t.integer "version"
t.integer "lock_version", :default => 0
t.string "name"
t.string "content", :limit => 65537
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.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "link_versions", :force => true do |t|
t.integer "link_id"
t.integer "version"
t.string "name"
BrowserCmsTables#self.up calls 't.string "url"' 2 times
t.string "url"
BrowserCmsTables#self.up calls 't.boolean "new_window", :default => false' 2 times
t.boolean "new_window", :default => false
t.datetime "created_at"
t.datetime "updated_at"
t.boolean "published", :default => false
t.boolean "deleted", :default => false
t.boolean "archived", :default => false
t.string "version_comment"
t.integer "created_by_id"
t.integer "updated_by_id"
end
 
create_table "links", :force => true do |t|
t.integer "version"
t.integer "lock_version", :default => 0
t.string "name"
t.string "url"
t.boolean "new_window", :default => false
t.datetime "created_at"
t.datetime "updated_at"
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"
end
 
Similar blocks of code found in 7 locations. Consider refactoring.
create_table "page_route_options", :force => true do |t|
t.integer "page_route_id"
t.string "type"
t.string "name"
t.string "value"
t.datetime "created_at"
t.datetime "updated_at"
end
 
Similar blocks of code found in 7 locations. Consider refactoring.
create_table "page_routes", :force => true do |t|
t.string "name"
t.string "pattern"
t.integer "page_id"
t.text "code"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "page_versions", :force => true do |t|
t.integer "page_id"
t.integer "version"
t.string "name"
BrowserCmsTables#self.up calls 't.string "title"' 2 times
t.string "title"
BrowserCmsTables#self.up calls 't.string "path"' 3 times
t.string "path"
BrowserCmsTables#self.up calls 't.string "template_file_name"' 2 times
t.string "template_file_name"
BrowserCmsTables#self.up calls 't.text "description"' 2 times
t.text "description"
BrowserCmsTables#self.up calls 't.text "keywords"' 2 times
t.text "keywords"
BrowserCmsTables#self.up calls 't.string "language"' 2 times
t.string "language"
BrowserCmsTables#self.up calls 't.boolean "cacheable", :default => false' 2 times
t.boolean "cacheable", :default => false
BrowserCmsTables#self.up calls 't.boolean "hidden", :default => false' 3 times
t.boolean "hidden", :default => false
t.boolean "published", :default => false
t.boolean "deleted", :default => false
t.boolean "archived", :default => false
t.string "version_comment"
t.integer "created_by_id"
t.integer "updated_by_id"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "pages", :force => true do |t|
t.integer "version"
t.integer "lock_version", :default => 0
t.string "name"
t.string "title"
t.string "path"
t.string "template_file_name"
t.text "description"
t.text "keywords"
t.string "language"
t.boolean "cacheable", :default => false
t.boolean "hidden", :default => false
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.datetime "created_at"
t.datetime "updated_at"
end
 
Similar blocks of code found in 7 locations. Consider refactoring.
create_table "permissions", :force => true do |t|
t.string "name"
t.string "full_name"
t.string "description"
t.string "for_module"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "portlet_attributes", :force => true do |t|
t.integer "portlet_id"
t.string "name"
t.text "value"
end
 
create_table "portlets", :force => true do |t|
t.string "type"
t.string "name"
t.boolean "archived", :default => false
t.boolean "deleted", :default => false
t.integer "created_by_id"
t.integer "updated_by_id"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "redirects", :force => true do |t|
t.string "from_path"
t.string "to_path"
t.datetime "created_at"
t.datetime "updated_at"
end
 
Similar blocks of code found in 7 locations. Consider refactoring.
create_table "section_nodes", :force => true do |t|
t.integer "section_id"
t.string "node_type"
t.integer "node_id"
t.integer "position"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "sections", :force => true do |t|
Similar blocks of code found in 2 locations. Consider refactoring.
t.string "name"
t.string "path"
t.boolean "root", :default => false
t.boolean "hidden", :default => false
t.datetime "created_at"
t.datetime "updated_at"
end
 
 
Similar blocks of code found in 7 locations. Consider refactoring.
create_table "taggings", :force => true do |t|
t.integer "tag_id"
t.integer "taggable_id"
t.string "taggable_type"
t.integer "taggable_version"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "tags", :force => true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
 
Similar blocks of code found in 5 locations. Consider refactoring.
create_table "tasks", :force => true do |t|
t.integer "assigned_by_id"
t.integer "assigned_to_id"
t.integer "page_id"
t.text "comment"
t.date "due_date"
t.datetime "completed_at"
t.datetime "created_at"
t.datetime "updated_at"
end
 
create_table "user_group_memberships", :force => true do |t|
t.integer "user_id"
t.integer "group_id"
end
 
end
 
Method `down` has 35 lines of code (exceeds 25 allowed). Consider refactoring.
BrowserCmsTables#self.down has approx 35 statements
def self.down
drop_table :attachment_versions
drop_table :attachments
drop_table :categories
drop_table :category_types
drop_table :connectors
drop_table :content_type_groups
drop_table :content_types
drop_table :dynamic_view_versions
drop_table :dynamic_views
drop_table :email_messages
drop_table :file_block_versions
drop_table :file_blocks
drop_table :group_permissions
drop_table :group_sections
drop_table :group_type_permissions
drop_table :group_types
drop_table :groups
drop_table :html_block_versions
drop_table :html_blocks
drop_table :link_versions
drop_table :links
drop_table :page_route_options
drop_table :page_routes
drop_table :page_versions
drop_table :pages
drop_table :permissions
drop_table :portlet_attributes
drop_table :portlets
drop_table :redirects
drop_table :section_nodes
drop_table :sections
drop_table :taggings
drop_table :tags
drop_table :tasks
drop_table :user_group_memberships
end
end