Commit 1dab19d0d7b25cb5af27b8d10c8b615b2d38c2cf

Authored by Andrew8xx8
1 parent cff84578

DB schema updated

Showing 1 changed file with 314 additions and 0 deletions   Show diff stats
db/schema.rb 0 → 100644
... ... @@ -0,0 +1,314 @@
  1 +# encoding: UTF-8
  2 +# This file is auto-generated from the current state of the database. Instead
  3 +# of editing this file, please use the migrations feature of Active Record to
  4 +# incrementally modify your database, and then regenerate this schema definition.
  5 +#
  6 +# Note that this schema.rb definition is the authoritative source for your
  7 +# database schema. If you need to create the application database on another
  8 +# system, you should be using db:schema:load, not running all the migrations
  9 +# from scratch. The latter is a flawed and unsustainable approach (the more migrations
  10 +# you'll amass, the slower it'll run and the greater likelihood for issues).
  11 +#
  12 +# It's strongly recommended to check this file into your version control system.
  13 +
  14 +ActiveRecord::Schema.define(:version => 20130220133245) do
  15 +
  16 + create_table "events", :force => true do |t|
  17 + t.string "target_type"
  18 + t.integer "target_id"
  19 + t.string "title"
  20 + t.text "data"
  21 + t.integer "project_id"
  22 + t.datetime "created_at", :null => false
  23 + t.datetime "updated_at", :null => false
  24 + t.integer "action"
  25 + t.integer "author_id"
  26 + end
  27 +
  28 + add_index "events", ["action"], :name => "index_events_on_action"
  29 + add_index "events", ["author_id"], :name => "index_events_on_author_id"
  30 + add_index "events", ["created_at"], :name => "index_events_on_created_at"
  31 + add_index "events", ["project_id"], :name => "index_events_on_project_id"
  32 + add_index "events", ["target_id"], :name => "index_events_on_target_id"
  33 + add_index "events", ["target_type"], :name => "index_events_on_target_type"
  34 +
  35 + create_table "issues", :force => true do |t|
  36 + t.string "title"
  37 + t.integer "assignee_id"
  38 + t.integer "author_id"
  39 + t.integer "project_id"
  40 + t.datetime "created_at", :null => false
  41 + t.datetime "updated_at", :null => false
  42 + t.integer "position", :default => 0
  43 + t.string "branch_name"
  44 + t.text "description"
  45 + t.integer "milestone_id"
  46 + t.string "state"
  47 + end
  48 +
  49 + add_index "issues", ["assignee_id"], :name => "index_issues_on_assignee_id"
  50 + add_index "issues", ["author_id"], :name => "index_issues_on_author_id"
  51 + add_index "issues", ["created_at"], :name => "index_issues_on_created_at"
  52 + add_index "issues", ["milestone_id"], :name => "index_issues_on_milestone_id"
  53 + add_index "issues", ["project_id"], :name => "index_issues_on_project_id"
  54 + add_index "issues", ["title"], :name => "index_issues_on_title"
  55 +
  56 + create_table "keys", :force => true do |t|
  57 + t.integer "user_id"
  58 + t.datetime "created_at", :null => false
  59 + t.datetime "updated_at", :null => false
  60 + t.text "key"
  61 + t.string "title"
  62 + t.string "identifier"
  63 + t.integer "project_id"
  64 + end
  65 +
  66 + add_index "keys", ["identifier"], :name => "index_keys_on_identifier"
  67 + add_index "keys", ["project_id"], :name => "index_keys_on_project_id"
  68 + add_index "keys", ["user_id"], :name => "index_keys_on_user_id"
  69 +
  70 + create_table "merge_requests", :force => true do |t|
  71 + t.string "target_branch", :null => false
  72 + t.string "source_branch", :null => false
  73 + t.integer "project_id", :null => false
  74 + t.integer "author_id"
  75 + t.integer "assignee_id"
  76 + t.string "title"
  77 + t.datetime "created_at", :null => false
  78 + t.datetime "updated_at", :null => false
  79 + t.text "st_commits", :limit => 2147483647
  80 + t.text "st_diffs", :limit => 2147483647
  81 + t.integer "milestone_id"
  82 + t.string "state"
  83 + t.string "merge_status"
  84 + end
  85 +
  86 + add_index "merge_requests", ["assignee_id"], :name => "index_merge_requests_on_assignee_id"
  87 + add_index "merge_requests", ["author_id"], :name => "index_merge_requests_on_author_id"
  88 + add_index "merge_requests", ["created_at"], :name => "index_merge_requests_on_created_at"
  89 + add_index "merge_requests", ["milestone_id"], :name => "index_merge_requests_on_milestone_id"
  90 + add_index "merge_requests", ["project_id"], :name => "index_merge_requests_on_project_id"
  91 + add_index "merge_requests", ["source_branch"], :name => "index_merge_requests_on_source_branch"
  92 + add_index "merge_requests", ["target_branch"], :name => "index_merge_requests_on_target_branch"
  93 + add_index "merge_requests", ["title"], :name => "index_merge_requests_on_title"
  94 +
  95 + create_table "milestones", :force => true do |t|
  96 + t.string "title", :null => false
  97 + t.integer "project_id", :null => false
  98 + t.text "description"
  99 + t.date "due_date"
  100 + t.datetime "created_at", :null => false
  101 + t.datetime "updated_at", :null => false
  102 + t.string "state"
  103 + end
  104 +
  105 + add_index "milestones", ["due_date"], :name => "index_milestones_on_due_date"
  106 + add_index "milestones", ["project_id"], :name => "index_milestones_on_project_id"
  107 +
  108 + create_table "namespaces", :force => true do |t|
  109 + t.string "name", :null => false
  110 + t.string "path", :null => false
  111 + t.integer "owner_id", :null => false
  112 + t.datetime "created_at", :null => false
  113 + t.datetime "updated_at", :null => false
  114 + t.string "type"
  115 + end
  116 +
  117 + add_index "namespaces", ["name"], :name => "index_namespaces_on_name"
  118 + add_index "namespaces", ["owner_id"], :name => "index_namespaces_on_owner_id"
  119 + add_index "namespaces", ["path"], :name => "index_namespaces_on_path"
  120 + add_index "namespaces", ["type"], :name => "index_namespaces_on_type"
  121 +
  122 + create_table "notes", :force => true do |t|
  123 + t.text "note"
  124 + t.string "noteable_type"
  125 + t.integer "author_id"
  126 + t.datetime "created_at", :null => false
  127 + t.datetime "updated_at", :null => false
  128 + t.integer "project_id"
  129 + t.string "attachment"
  130 + t.string "line_code"
  131 + t.string "commit_id"
  132 + t.integer "noteable_id"
  133 + end
  134 +
  135 + add_index "notes", ["commit_id"], :name => "index_notes_on_commit_id"
  136 + add_index "notes", ["created_at"], :name => "index_notes_on_created_at"
  137 + add_index "notes", ["noteable_type"], :name => "index_notes_on_noteable_type"
  138 + add_index "notes", ["project_id", "noteable_type"], :name => "index_notes_on_project_id_and_noteable_type"
  139 + add_index "notes", ["project_id"], :name => "index_notes_on_project_id"
  140 +
  141 + create_table "projects", :force => true do |t|
  142 + t.string "name"
  143 + t.string "path"
  144 + t.text "description"
  145 + t.datetime "created_at", :null => false
  146 + t.datetime "updated_at", :null => false
  147 + t.integer "creator_id"
  148 + t.string "default_branch"
  149 + t.boolean "issues_enabled", :default => true, :null => false
  150 + t.boolean "wall_enabled", :default => true, :null => false
  151 + t.boolean "merge_requests_enabled", :default => true, :null => false
  152 + t.boolean "wiki_enabled", :default => true, :null => false
  153 + t.integer "namespace_id"
  154 + t.boolean "public", :default => false, :null => false
  155 + t.string "issues_tracker", :default => "gitlab", :null => false
  156 + t.string "issues_tracker_id"
  157 + end
  158 +
  159 + add_index "projects", ["creator_id"], :name => "index_projects_on_owner_id"
  160 + add_index "projects", ["namespace_id"], :name => "index_projects_on_namespace_id"
  161 +
  162 + create_table "protected_branches", :force => true do |t|
  163 + t.integer "project_id", :null => false
  164 + t.string "name", :null => false
  165 + t.datetime "created_at", :null => false
  166 + t.datetime "updated_at", :null => false
  167 + end
  168 +
  169 + create_table "services", :force => true do |t|
  170 + t.string "type"
  171 + t.string "title"
  172 + t.string "token"
  173 + t.integer "project_id", :null => false
  174 + t.datetime "created_at", :null => false
  175 + t.datetime "updated_at", :null => false
  176 + t.boolean "active", :default => false, :null => false
  177 + t.string "project_url"
  178 + end
  179 +
  180 + add_index "services", ["project_id"], :name => "index_services_on_project_id"
  181 +
  182 + create_table "snippets", :force => true do |t|
  183 + t.string "title"
  184 + t.text "content"
  185 + t.integer "author_id", :null => false
  186 + t.integer "project_id", :null => false
  187 + t.datetime "created_at", :null => false
  188 + t.datetime "updated_at", :null => false
  189 + t.string "file_name"
  190 + t.datetime "expires_at"
  191 + end
  192 +
  193 + add_index "snippets", ["created_at"], :name => "index_snippets_on_created_at"
  194 + add_index "snippets", ["expires_at"], :name => "index_snippets_on_expires_at"
  195 + add_index "snippets", ["project_id"], :name => "index_snippets_on_project_id"
  196 +
  197 + create_table "taggings", :force => true do |t|
  198 + t.integer "tag_id"
  199 + t.integer "taggable_id"
  200 + t.string "taggable_type"
  201 + t.integer "tagger_id"
  202 + t.string "tagger_type"
  203 + t.string "context"
  204 + t.datetime "created_at"
  205 + end
  206 +
  207 + add_index "taggings", ["tag_id"], :name => "index_taggings_on_tag_id"
  208 + add_index "taggings", ["taggable_id", "taggable_type", "context"], :name => "index_taggings_on_taggable_id_and_taggable_type_and_context"
  209 +
  210 + create_table "tags", :force => true do |t|
  211 + t.string "name"
  212 + end
  213 +
  214 + create_table "user_team_project_relationships", :force => true do |t|
  215 + t.integer "project_id"
  216 + t.integer "user_team_id"
  217 + t.integer "greatest_access"
  218 + t.datetime "created_at", :null => false
  219 + t.datetime "updated_at", :null => false
  220 + end
  221 +
  222 + create_table "user_team_user_relationships", :force => true do |t|
  223 + t.integer "user_id"
  224 + t.integer "user_team_id"
  225 + t.boolean "group_admin"
  226 + t.integer "permission"
  227 + t.datetime "created_at", :null => false
  228 + t.datetime "updated_at", :null => false
  229 + end
  230 +
  231 + create_table "user_teams", :force => true do |t|
  232 + t.string "name"
  233 + t.string "path"
  234 + t.integer "owner_id"
  235 + t.datetime "created_at", :null => false
  236 + t.datetime "updated_at", :null => false
  237 + end
  238 +
  239 + create_table "users", :force => true do |t|
  240 + t.string "email", :default => "", :null => false
  241 + t.string "encrypted_password", :default => "", :null => false
  242 + t.string "reset_password_token"
  243 + t.datetime "reset_password_sent_at"
  244 + t.datetime "remember_created_at"
  245 + t.integer "sign_in_count", :default => 0
  246 + t.datetime "current_sign_in_at"
  247 + t.datetime "last_sign_in_at"
  248 + t.string "current_sign_in_ip"
  249 + t.string "last_sign_in_ip"
  250 + t.datetime "created_at", :null => false
  251 + t.datetime "updated_at", :null => false
  252 + t.string "name"
  253 + t.boolean "admin", :default => false, :null => false
  254 + t.integer "projects_limit", :default => 10
  255 + t.string "skype", :default => "", :null => false
  256 + t.string "linkedin", :default => "", :null => false
  257 + t.string "twitter", :default => "", :null => false
  258 + t.string "authentication_token"
  259 + t.boolean "dark_scheme", :default => false, :null => false
  260 + t.integer "theme_id", :default => 1, :null => false
  261 + t.string "bio"
  262 + t.boolean "blocked", :default => false, :null => false
  263 + t.integer "failed_attempts", :default => 0
  264 + t.datetime "locked_at"
  265 + t.string "extern_uid"
  266 + t.string "provider"
  267 + t.string "username"
  268 + t.boolean "can_create_group", :default => true, :null => false
  269 + t.boolean "can_create_team", :default => true, :null => false
  270 + end
  271 +
  272 + add_index "users", ["admin"], :name => "index_users_on_admin"
  273 + add_index "users", ["blocked"], :name => "index_users_on_blocked"
  274 + add_index "users", ["email"], :name => "index_users_on_email", :unique => true
  275 + add_index "users", ["extern_uid", "provider"], :name => "index_users_on_extern_uid_and_provider", :unique => true
  276 + add_index "users", ["name"], :name => "index_users_on_name"
  277 + add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true
  278 + add_index "users", ["username"], :name => "index_users_on_username"
  279 +
  280 + create_table "users_projects", :force => true do |t|
  281 + t.integer "user_id", :null => false
  282 + t.integer "project_id", :null => false
  283 + t.datetime "created_at", :null => false
  284 + t.datetime "updated_at", :null => false
  285 + t.integer "project_access", :default => 0, :null => false
  286 + end
  287 +
  288 + add_index "users_projects", ["project_access"], :name => "index_users_projects_on_project_access"
  289 + add_index "users_projects", ["project_id"], :name => "index_users_projects_on_project_id"
  290 + add_index "users_projects", ["user_id"], :name => "index_users_projects_on_user_id"
  291 +
  292 + create_table "web_hooks", :force => true do |t|
  293 + t.string "url"
  294 + t.integer "project_id"
  295 + t.datetime "created_at", :null => false
  296 + t.datetime "updated_at", :null => false
  297 + t.string "type", :default => "ProjectHook"
  298 + t.integer "service_id"
  299 + end
  300 +
  301 + create_table "wikis", :force => true do |t|
  302 + t.string "title"
  303 + t.text "content"
  304 + t.integer "project_id"
  305 + t.datetime "created_at", :null => false
  306 + t.datetime "updated_at", :null => false
  307 + t.string "slug"
  308 + t.integer "user_id"
  309 + end
  310 +
  311 + add_index "wikis", ["project_id"], :name => "index_wikis_on_project_id"
  312 + add_index "wikis", ["slug"], :name => "index_wikis_on_slug"
  313 +
  314 +end
... ...