db/migrate/20121018100514_removing_bcms_tables.rb
File `20121018100514_removing_bcms_tables.rb` has 632 lines of code (exceeds 250 allowed). Consider refactoring.class RemovingBcmsTables < ActiveRecord::MigrationMethod `up` has 40 lines of code (exceeds 25 allowed). Consider refactoring.
RemovingBcmsTables#self.up has approx 40 statements def self.up drop_table :account_group_memberships drop_table :app_exhibits drop_table :assets drop_table :attachment_versions drop_table :attachments drop_table :blog_comment_versions drop_table :blog_comments drop_table :blog_group_membership_versions drop_table :blog_group_memberships drop_table :blog_post_versions drop_table :blog_posts drop_table :blog_versions drop_table :blogs drop_table :connectors drop_table :content_type_groups drop_table :content_types drop_table :dynamic_view_versions drop_table :dynamic_views drop_table :file_block_versions drop_table :file_blocks drop_table :group_permissions 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 :user_group_memberships drop_table :wiki_pages end Method `down` has 586 lines of code (exceeds 25 allowed). Consider refactoring.
RemovingBcmsTables#self.down has approx 545 statements def self.downRemovingBcmsTables#self.down has the variable name 't'
Similar blocks of code found in 3 locations. Consider refactoring. create_table "account_group_memberships", :force => true do |t|RemovingBcmsTables#self.down calls 't.integer "account_id", :limit => 8' 23 times t.integer "account_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "group_id", :limit => 8' 5 times t.integer "group_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "tenant_id", :limit => 8' 35 times t.integer "tenant_id", :limit => 8 end add_index "account_group_memberships", ["account_id"], :name => "idx_account_id" add_index "account_group_memberships", ["group_id"], :name => "idx_group_id" create_table "app_exhibits", :force => true do |t| t.integer "account_id", :limit => 8RemovingBcmsTables#self.down calls 't.string "attachment_file_name"' 2 times t.string "attachment_file_name"RemovingBcmsTables#self.down calls 't.string "attachment_content_type"' 2 times t.string "attachment_content_type"RemovingBcmsTables#self.down calls 't.integer "attachment_file_size"' 2 times t.integer "attachment_file_size"RemovingBcmsTables#self.down calls 't.string "title"' 4 times t.string "title"RemovingBcmsTables#self.down calls 't.string "url"' 5 times t.string "url"RemovingBcmsTables#self.down calls 't.text "description"' 3 times t.text "description"RemovingBcmsTables#self.down calls 't.datetime "created_at"' 36 times t.datetime "created_at"RemovingBcmsTables#self.down calls 't.datetime "updated_at"' 36 times t.datetime "updated_at"RemovingBcmsTables#self.down calls 't.integer "position"' 4 times t.integer "position" t.integer "tenant_id", :limit => 8 endSimilar blocks of code found in 3 locations. Consider refactoring. create_table "assets", :force => true do |t| t.integer "account_id", :limit => 8 t.string "attachment_file_name" t.string "attachment_content_type" t.integer "attachment_file_size" t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "attachment_versions", :force => true do |t|RemovingBcmsTables#self.down calls 't.integer "attachment_id", :limit => 8' 3 times t.integer "attachment_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "version"' 20 times t.integer "version"RemovingBcmsTables#self.down calls 't.string "file_path"' 2 times t.string "file_path"RemovingBcmsTables#self.down calls 't.string "file_location"' 2 times t.string "file_location"RemovingBcmsTables#self.down calls 't.string "file_extension"' 2 times t.string "file_extension"RemovingBcmsTables#self.down calls 't.string "file_type"' 2 times t.string "file_type"RemovingBcmsTables#self.down calls 't.integer "file_size"' 2 times t.integer "file_size" t.datetime "created_at" t.datetime "updated_at"RemovingBcmsTables#self.down calls 't.string "name"' 31 times t.string "name"RemovingBcmsTables#self.down calls 't.boolean "published", :default => false' 20 times t.boolean "published", :default => falseRemovingBcmsTables#self.down calls 't.boolean "deleted", :default => false' 21 times t.boolean "deleted", :default => falseRemovingBcmsTables#self.down calls 't.boolean "archived", :default => false' 21 times t.boolean "archived", :default => falseRemovingBcmsTables#self.down calls 't.string "version_comment"' 10 times t.string "version_comment"RemovingBcmsTables#self.down calls 't.integer "created_by_id", :limit => 8' 21 times t.integer "created_by_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "updated_by_id", :limit => 8' 21 times t.integer "updated_by_id", :limit => 8 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "attachment_versions", ["account_id"], :name => "index_attachment_versions_on_account_id" add_index "attachment_versions", ["attachment_id"], :name => "index_attachment_versions_on_attachment_id" create_table "attachments", :force => true do |t| t.integer "version"RemovingBcmsTables#self.down calls 't.integer "lock_version", :default => 0' 10 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "attachments", ["account_id"], :name => "index_attachments_on_account_id" create_table "blog_comment_versions", :force => true do |t| t.integer "blog_comment_id", :limit => 8 t.integer "version"RemovingBcmsTables#self.down calls 't.integer "post_id", :limit => 8' 2 times t.integer "post_id", :limit => 8RemovingBcmsTables#self.down calls 't.string "author"' 2 times t.string "author"RemovingBcmsTables#self.down calls 't.string "email"' 2 times t.string "email" t.string "url"RemovingBcmsTables#self.down calls 't.string "ip"' 2 times t.string "ip"RemovingBcmsTables#self.down calls 't.text "body"' 6 times t.text "body" t.string "name" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.string "version_comment" t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "blog_comments", :force => true do |t| t.integer "version" t.integer "lock_version", :default => 0 t.integer "post_id", :limit => 8 t.string "author" t.string "email" t.string "url" t.string "ip" t.text "body" t.string "name" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "blog_group_membership_versions", :force => true do |t| t.integer "blog_group_membership_id", :limit => 8 t.integer "version"RemovingBcmsTables#self.down calls 't.integer "blog_id", :limit => 8' 5 times t.integer "blog_id", :limit => 8 t.integer "group_id", :limit => 8 t.string "name" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.string "version_comment" t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "blog_group_memberships", :force => true do |t| t.integer "version" t.integer "lock_version", :default => 0 t.integer "blog_id", :limit => 8 t.integer "group_id", :limit => 8 t.string "name" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "blog_post_versions", :force => true do |t| t.integer "blog_post_id", :limit => 8 t.integer "version" t.integer "blog_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "author_id", :limit => 8' 2 times t.integer "author_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "category_id", :limit => 8' 2 times t.integer "category_id", :limit => 8 t.string "name"RemovingBcmsTables#self.down calls 't.string "slug"' 2 times t.string "slug"RemovingBcmsTables#self.down calls 't.text "summary"' 2 times t.text "summary" t.text "body"RemovingBcmsTables#self.down calls 't.integer "comments_count"' 2 times t.integer "comments_count"RemovingBcmsTables#self.down calls 't.datetime "published_at"' 2 times t.datetime "published_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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at"RemovingBcmsTables#self.down calls 't.string "markup_type", :default => "simple"' 4 times t.string "markup_type", :default => "simple"RemovingBcmsTables#self.down calls 't.text "content_with_markup", :limit => 2147483647' 4 times t.text "content_with_markup", :limit => 2147483647 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "blog_post_versions", ["account_id"], :name => "index_blog_post_versions_on_account_id" create_table "blog_posts", :force => true do |t| t.integer "version" t.integer "lock_version", :default => 0 t.integer "blog_id", :limit => 8 t.integer "author_id", :limit => 8 t.integer "category_id", :limit => 8 t.string "name" t.string "slug" t.text "summary" t.text "body" t.integer "comments_count" t.datetime "published_at" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.string "markup_type", :default => "simple" t.text "content_with_markup", :limit => 2147483647 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "blog_posts", ["account_id"], :name => "index_blog_posts_on_account_id" create_table "blog_versions", :force => true do |t| t.integer "blog_id", :limit => 8 t.integer "version" t.string "name"RemovingBcmsTables#self.down calls 't.string "format"' 4 times t.string "format"RemovingBcmsTables#self.down calls 't.text "template"' 2 times t.text "template" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.string "version_comment" t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "blog_versions", ["account_id"], :name => "index_blog_versions_on_account_id" create_table "blogs", :force => true do |t| t.integer "version" t.integer "lock_version", :default => 0 t.string "name" t.string "format" t.text "template" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "blogs", ["account_id"], :name => "index_blogs_on_account_id" create_table "connectors", :force => true do |t|RemovingBcmsTables#self.down calls 't.integer "page_id", :limit => 8' 3 times t.integer "page_id", :limit => 8 t.integer "page_version" t.integer "connectable_id", :limit => 8 t.string "connectable_type", :limit => 50 t.integer "connectable_version" t.string "container" t.integer "position" t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end add_index "connectors", ["connectable_id"], :name => "index_connectors_on_connectable_id" add_index "connectors", ["container"], :name => "idx_container" add_index "connectors", ["page_id", "page_version", "connectable_id", "connectable_version", "connectable_type", "container"], :name => "unique_connector", :unique => true add_index "connectors", ["page_id"], :name => "idx_page_id" add_index "connectors", ["page_version"], :name => "idx_page_version"RemovingBcmsTables#self.down calls 'create_table "content_type_groups", :force => true' 2 times
RemovingBcmsTables#self.down calls 'create_table "content_type_groups", :force => true do |t| ... end' 2 times create_table "content_type_groups", :force => true do |t| t.string "name" 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", :limit => 8 t.integer "priority", :default => 2 t.datetime "created_at" t.datetime "updated_at" end add_index "content_types", ["content_type_group_id"], :name => "index_content_types_on_content_type_group_id" create_table "dynamic_view_versions", :force => true do |t| t.integer "dynamic_view_id", :limit => 8 t.integer "version"RemovingBcmsTables#self.down calls 't.string "type"' 6 times t.string "type" t.string "name" t.string "format"RemovingBcmsTables#self.down calls 't.string "handler"' 2 times 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.string "version_comment" t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.integer "account_id", :limit => 8RemovingBcmsTables#self.down calls 't.text "headers"' 2 times t.text "headers"RemovingBcmsTables#self.down calls 't.string "notes"' 2 times t.string "notes" t.integer "tenant_id", :limit => 8 end add_index "dynamic_view_versions", ["account_id"], :name => "index_dynamic_view_versions_on_account_id" add_index "dynamic_view_versions", ["dynamic_view_id"], :name => "index_dynamic_view_versions_on_dynamic_view_id" 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.integer "account_id", :limit => 8 t.text "headers" t.string "notes" t.integer "tenant_id", :limit => 8 end add_index "dynamic_views", ["account_id"], :name => "index_dynamic_views_on_account_id" create_table "file_block_versions", :force => true do |t| t.integer "file_block_id", :limit => 8 t.integer "version" t.string "type" t.string "name" t.integer "attachment_id", :limit => 8RemovingBcmsTables#self.down 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "file_block_versions", ["account_id"], :name => "index_file_block_versions_on_account_id" add_index "file_block_versions", ["file_block_id"], :name => "index_file_block_versions_on_file_block_id" 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", :limit => 8 t.integer "attachment_version" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "file_blocks", ["account_id"], :name => "index_file_blocks_on_account_id"Similar blocks of code found in 3 locations. Consider refactoring. create_table "group_permissions", :force => true do |t| t.integer "group_id", :limit => 8RemovingBcmsTables#self.down calls 't.integer "permission_id", :limit => 8' 2 times t.integer "permission_id", :limit => 8 t.integer "tenant_id", :limit => 8 end create_table "group_type_permissions", :force => true do |t| t.integer "group_type_id", :limit => 8 t.integer "permission_id", :limit => 8 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" t.boolean "buyer", :default => false t.boolean "provider", :default => true end create_table "groups", :force => true do |t|Similar blocks of code found in 2 locations. Consider refactoring. t.string "name" t.string "code" t.integer "group_type_id" t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "groups", ["account_id"], :name => "index_groups_on_account_id" create_table "html_block_versions", :force => true do |t| t.integer "html_block_id", :limit => 8 t.integer "version" t.string "name"RemovingBcmsTables#self.down calls 't.text "content", :limit => 2147483647' 2 times t.text "content", :limit => 2147483647 t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.string "version_comment" t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.string "markup_type", :default => "simple" t.text "content_with_markup", :limit => 2147483647 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "html_block_versions", ["account_id"], :name => "index_html_block_versions_on_account_id" add_index "html_block_versions", ["html_block_id"], :name => "idx_html_block_id" add_index "html_block_versions", ["version"], :name => "idx_html_block_version" create_table "html_blocks", :force => true do |t| t.integer "version" t.integer "lock_version", :default => 0 t.string "name" t.text "content", :limit => 2147483647 t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.string "markup_type", :default => "simple" t.text "content_with_markup", :limit => 2147483647 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "html_blocks", ["account_id"], :name => "index_html_blocks_on_account_id" create_table "link_versions", :force => true do |t| t.integer "link_id", :limit => 8 t.integer "version" t.string "name" t.string "url"RemovingBcmsTables#self.down 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.integer "tenant_id", :limit => 8 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 endSimilar blocks of code found in 3 locations. Consider refactoring. create_table "page_route_options", :force => true do |t| t.integer "page_route_id", :limit => 8 t.string "type" t.string "name" t.string "value" t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "page_routes", :force => true do |t| t.string "name" t.string "pattern" t.integer "page_id", :limit => 8 t.text "code" t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end create_table "page_versions", :force => true do |t| t.integer "page_id", :limit => 8 t.integer "version" t.string "name" t.string "title"RemovingBcmsTables#self.down calls 't.string "path"' 3 times t.string "path" t.string "template_file_name" t.text "description"RemovingBcmsTables#self.down calls 't.text "keywords"' 2 times t.text "keywords"RemovingBcmsTables#self.down calls 't.string "language"' 2 times t.string "language"RemovingBcmsTables#self.down calls 't.boolean "cacheable", :default => false' 2 times t.boolean "cacheable", :default => falseRemovingBcmsTables#self.down calls 't.boolean "hidden", :default => false' 2 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "tenant_id", :limit => 8 end add_index "page_versions", ["page_id"], :name => "idx_page_id" add_index "page_versions", ["version"], :name => "idx_version" 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", :default => "main_layout.liquid" t.text "description" t.text "keywords" t.string "language" t.boolean "cacheable", :default => false t.boolean "hidden" t.boolean "published", :default => false t.boolean "deleted", :default => false t.boolean "archived", :default => false t.integer "created_by_id", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "pages", ["deleted"], :name => "idx_deleted"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", :limit => 8 t.string "name" t.text "value" t.integer "tenant_id", :limit => 8 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", :limit => 8 t.integer "updated_by_id", :limit => 8 t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "portlets", ["account_id"], :name => "index_portlets_on_account_id" create_table "redirects", :force => true do |t| t.string "from_path" t.string "to_path" t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "redirects", ["account_id"], :name => "index_redirects_on_account_id" add_index "redirects", ["from_path"], :name => "idx_from_path" create_table "section_nodes", :force => true do |t| t.integer "section_id", :limit => 8 t.string "node_type" t.integer "node_id", :limit => 8 t.integer "position" t.datetime "created_at" t.datetime "updated_at" t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "section_nodes", ["account_id"], :name => "index_section_nodes_on_account_id" add_index "section_nodes", ["node_id"], :name => "idx_node_id" create_table "sections", :force => true do |t| t.string "name" t.string "path" t.boolean "root", :default => false t.boolean "hidden", :default => false t.datetime "created_at" t.datetime "updated_at" t.boolean "public", :default => false t.boolean "restricted_access", :default => false t.integer "account_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "sections", ["account_id"], :name => "index_sections_on_account_id"Similar blocks of code found in 3 locations. Consider refactoring. create_table "user_group_memberships", :force => true do |t| t.integer "user_id", :limit => 8 t.integer "group_id", :limit => 8 t.integer "tenant_id", :limit => 8 end add_index "user_group_memberships", ["group_id"], :name => "idx_group_id" add_index "user_group_memberships", ["user_id"], :name => "idx_user_id"Similar blocks of code found in 3 locations. Consider refactoring. create_table "wiki_pages", :force => true do |t| t.integer "account_id", :limit => 8 t.string "title" t.text "content" t.datetime "created_at" t.datetime "updated_at" t.integer "position" t.integer "tenant_id", :limit => 8 end endend