db/migrate/20100125103539_browser_cms_tables.rb
File `20100125103539_browser_cms_tables.rb` has 398 lines of code (exceeds 250 allowed). Consider refactoring.class BrowserCmsTables < ActiveRecord::MigrationMethod `up` has 357 lines of code (exceeds 25 allowed). Consider refactoring.
BrowserCmsTables#self.up has approx 322 statements def self.upBrowserCmsTables#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 => falseBrowserCmsTables#self.up calls 't.boolean "deleted", :default => false' 13 times t.boolean "deleted", :default => falseBrowserCmsTables#self.up calls 't.boolean "archived", :default => false' 13 times t.boolean "archived", :default => falseBrowserCmsTables#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 => falseBrowserCmsTables#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 endend