schema.rb 33.1 KB
Newer Older
A
Andrew8xx8 已提交
1 2 3 4 5 6 7 8 9 10 11
# encoding: UTF-8
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# Note that this schema.rb definition is the authoritative source for your
# database schema. If you need to create the application database on another
# system, you should be using db:schema:load, not running all the migrations
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
# you'll amass, the slower it'll run and the greater likelihood for issues).
#
D
Dmitriy Zaporozhets 已提交
12
# It's strongly recommended that you check this file into your version control system.
A
Andrew8xx8 已提交
13

K
Kamil Trzcinski 已提交
14
ActiveRecord::Schema.define(version: 20150924125436) do
15

K
Kamil Trzcinski 已提交
16 17 18
  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"

19 20 21 22 23 24 25 26
  create_table "abuse_reports", force: true do |t|
    t.integer  "reporter_id"
    t.integer  "user_id"
    t.text     "message"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

27 28 29 30 31 32 33 34
  create_table "application_settings", force: true do |t|
    t.integer  "default_projects_limit"
    t.boolean  "signup_enabled"
    t.boolean  "signin_enabled"
    t.boolean  "gravatar_enabled"
    t.text     "sign_in_text"
    t.datetime "created_at"
    t.datetime "updated_at"
35
    t.string   "home_page_url"
36 37 38
    t.integer  "default_branch_protection",    default: 2
    t.boolean  "twitter_sharing_enabled",      default: true
    t.text     "restricted_visibility_levels"
39
    t.boolean  "version_check_enabled",        default: true
40
    t.integer  "max_attachment_size",          default: 10,    null: false
V
Vinnie Okada 已提交
41 42
    t.integer  "default_project_visibility"
    t.integer  "default_snippet_visibility"
43
    t.text     "restricted_signup_domains"
44
    t.boolean  "user_oauth_applications",      default: true
45
    t.string   "after_sign_out_path"
46
    t.integer  "session_expire_delay",         default: 10080, null: false
47
    t.text     "import_sources"
K
WIP  
Kamil Trzcinski 已提交
48
    t.text     "help_page_text"
K
Kamil Trzcinski 已提交
49
    t.boolean  "ci_enabled",                   default: true,  null: false
50 51
  end

V
Valery Sizov 已提交
52 53 54 55 56 57 58 59 60 61 62 63 64 65
  create_table "audit_events", force: true do |t|
    t.integer  "author_id",   null: false
    t.string   "type",        null: false
    t.integer  "entity_id",   null: false
    t.string   "entity_type", null: false
    t.text     "details"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "audit_events", ["author_id"], name: "index_audit_events_on_author_id", using: :btree
  add_index "audit_events", ["entity_id", "entity_type"], name: "index_audit_events_on_entity_id_and_entity_type", using: :btree
  add_index "audit_events", ["type"], name: "index_audit_events_on_type", using: :btree

D
Dmitriy Zaporozhets 已提交
66 67
  create_table "broadcast_messages", force: true do |t|
    t.text     "message",    null: false
68 69 70
    t.datetime "starts_at"
    t.datetime "ends_at"
    t.integer  "alert_type"
71 72
    t.datetime "created_at"
    t.datetime "updated_at"
73 74
    t.string   "color"
    t.string   "font"
75
  end
76

D
Douwe Maan 已提交
77 78 79 80 81 82 83 84 85 86 87
  create_table "ci_application_settings", force: true do |t|
    t.boolean  "all_broken_builds"
    t.boolean  "add_pusher"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  create_table "ci_builds", force: true do |t|
    t.integer  "project_id"
    t.string   "status"
    t.datetime "finished_at"
K
Kamil Trzcinski 已提交
88
    t.text     "trace"
D
Douwe Maan 已提交
89 90 91 92
    t.datetime "created_at"
    t.datetime "updated_at"
    t.datetime "started_at"
    t.integer  "runner_id"
K
Kamil Trzcinski 已提交
93
    t.float    "coverage"
D
Douwe Maan 已提交
94 95 96 97
    t.integer  "commit_id"
    t.text     "commands"
    t.integer  "job_id"
    t.string   "name"
K
Kamil Trzcinski 已提交
98
    t.boolean  "deploy",             default: false
D
Douwe Maan 已提交
99
    t.text     "options"
K
Kamil Trzcinski 已提交
100
    t.boolean  "allow_failure",      default: false, null: false
D
Douwe Maan 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113 114
    t.string   "stage"
    t.integer  "trigger_request_id"
  end

  add_index "ci_builds", ["commit_id"], name: "index_ci_builds_on_commit_id", using: :btree
  add_index "ci_builds", ["project_id", "commit_id"], name: "index_ci_builds_on_project_id_and_commit_id", using: :btree
  add_index "ci_builds", ["project_id"], name: "index_ci_builds_on_project_id", using: :btree
  add_index "ci_builds", ["runner_id"], name: "index_ci_builds_on_runner_id", using: :btree

  create_table "ci_commits", force: true do |t|
    t.integer  "project_id"
    t.string   "ref"
    t.string   "sha"
    t.string   "before_sha"
K
Kamil Trzcinski 已提交
115
    t.text     "push_data"
D
Douwe Maan 已提交
116 117
    t.datetime "created_at"
    t.datetime "updated_at"
K
Kamil Trzcinski 已提交
118
    t.boolean  "tag",           default: false
D
Douwe Maan 已提交
119 120
    t.text     "yaml_errors"
    t.datetime "committed_at"
K
WIP  
Kamil Trzcinski 已提交
121
    t.integer  "gl_project_id"
D
Douwe Maan 已提交
122 123
  end

K
Kamil Trzcinski 已提交
124
  add_index "ci_commits", ["project_id", "committed_at", "id"], name: "index_ci_commits_on_project_id_and_committed_at_and_id", using: :btree
D
Douwe Maan 已提交
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
  add_index "ci_commits", ["project_id", "committed_at"], name: "index_ci_commits_on_project_id_and_committed_at", using: :btree
  add_index "ci_commits", ["project_id", "sha"], name: "index_ci_commits_on_project_id_and_sha", using: :btree
  add_index "ci_commits", ["project_id"], name: "index_ci_commits_on_project_id", using: :btree
  add_index "ci_commits", ["sha"], name: "index_ci_commits_on_sha", using: :btree

  create_table "ci_events", force: true do |t|
    t.integer  "project_id"
    t.integer  "user_id"
    t.integer  "is_admin"
    t.text     "description"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "ci_events", ["created_at"], name: "index_ci_events_on_created_at", using: :btree
  add_index "ci_events", ["is_admin"], name: "index_ci_events_on_is_admin", using: :btree
  add_index "ci_events", ["project_id"], name: "index_ci_events_on_project_id", using: :btree

  create_table "ci_jobs", force: true do |t|
    t.integer  "project_id",                          null: false
    t.text     "commands"
    t.boolean  "active",         default: true,       null: false
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "name"
    t.boolean  "build_branches", default: true,       null: false
    t.boolean  "build_tags",     default: false,      null: false
    t.string   "job_type",       default: "parallel"
    t.string   "refs"
    t.datetime "deleted_at"
  end

  add_index "ci_jobs", ["deleted_at"], name: "index_ci_jobs_on_deleted_at", using: :btree
  add_index "ci_jobs", ["project_id"], name: "index_ci_jobs_on_project_id", using: :btree

  create_table "ci_projects", force: true do |t|
    t.string   "name",                                     null: false
    t.integer  "timeout",                  default: 3600,  null: false
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "token"
    t.string   "default_ref"
    t.string   "path"
    t.boolean  "always_build",             default: false, null: false
    t.integer  "polling_interval"
    t.boolean  "public",                   default: false, null: false
    t.string   "ssh_url_to_repo"
    t.integer  "gitlab_id"
    t.boolean  "allow_git_fetch",          default: true,  null: false
    t.string   "email_recipients",         default: "",    null: false
    t.boolean  "email_add_pusher",         default: true,  null: false
    t.boolean  "email_only_broken_builds", default: true,  null: false
    t.string   "skip_refs"
    t.string   "coverage_regex"
    t.boolean  "shared_runners_enabled",   default: false
    t.text     "generated_yaml_config"
  end

  create_table "ci_runner_projects", force: true do |t|
K
Kamil Trzcinski 已提交
184 185
    t.integer  "runner_id",  null: false
    t.integer  "project_id", null: false
D
Douwe Maan 已提交
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "ci_runner_projects", ["project_id"], name: "index_ci_runner_projects_on_project_id", using: :btree
  add_index "ci_runner_projects", ["runner_id"], name: "index_ci_runner_projects_on_runner_id", using: :btree

  create_table "ci_runners", force: true do |t|
    t.string   "token"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "description"
    t.datetime "contacted_at"
    t.boolean  "active",       default: true,  null: false
    t.boolean  "is_shared",    default: false
    t.string   "name"
    t.string   "version"
    t.string   "revision"
    t.string   "platform"
    t.string   "architecture"
  end

  create_table "ci_services", force: true do |t|
    t.string   "type"
    t.string   "title"
K
Kamil Trzcinski 已提交
211
    t.integer  "project_id",                 null: false
D
Douwe Maan 已提交
212 213
    t.datetime "created_at"
    t.datetime "updated_at"
K
Kamil Trzcinski 已提交
214
    t.boolean  "active",     default: false, null: false
D
Douwe Maan 已提交
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
    t.text     "properties"
  end

  add_index "ci_services", ["project_id"], name: "index_ci_services_on_project_id", using: :btree

  create_table "ci_sessions", force: true do |t|
    t.string   "session_id", null: false
    t.text     "data"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "ci_sessions", ["session_id"], name: "index_ci_sessions_on_session_id", using: :btree
  add_index "ci_sessions", ["updated_at"], name: "index_ci_sessions_on_updated_at", using: :btree

230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249
  create_table "ci_taggings", force: true do |t|
    t.integer  "tag_id"
    t.integer  "taggable_id"
    t.string   "taggable_type"
    t.integer  "tagger_id"
    t.string   "tagger_type"
    t.string   "context",       limit: 128
    t.datetime "created_at"
  end

  add_index "ci_taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "ci_taggings_idx", unique: true, using: :btree
  add_index "ci_taggings", ["taggable_id", "taggable_type", "context"], name: "index_ci_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree

  create_table "ci_tags", force: true do |t|
    t.string  "name"
    t.integer "taggings_count", default: 0
  end

  add_index "ci_tags", ["name"], name: "index_ci_tags_on_name", unique: true, using: :btree

D
Douwe Maan 已提交
250 251 252 253 254 255 256 257 258 259
  create_table "ci_trigger_requests", force: true do |t|
    t.integer  "trigger_id", null: false
    t.text     "variables"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "commit_id"
  end

  create_table "ci_triggers", force: true do |t|
    t.string   "token"
K
Kamil Trzcinski 已提交
260
    t.integer  "project_id", null: false
D
Douwe Maan 已提交
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
    t.datetime "deleted_at"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "ci_triggers", ["deleted_at"], name: "index_ci_triggers_on_deleted_at", using: :btree

  create_table "ci_variables", force: true do |t|
    t.integer "project_id",           null: false
    t.string  "key"
    t.text    "value"
    t.text    "encrypted_value"
    t.string  "encrypted_value_salt"
    t.string  "encrypted_value_iv"
  end

  add_index "ci_variables", ["project_id"], name: "index_ci_variables_on_project_id", using: :btree

  create_table "ci_web_hooks", force: true do |t|
K
Kamil Trzcinski 已提交
280 281
    t.string   "url",        null: false
    t.integer  "project_id", null: false
D
Douwe Maan 已提交
282 283 284 285
    t.datetime "created_at"
    t.datetime "updated_at"
  end

D
Dmitriy Zaporozhets 已提交
286 287 288
  create_table "deploy_keys_projects", force: true do |t|
    t.integer  "deploy_key_id", null: false
    t.integer  "project_id",    null: false
289 290
    t.datetime "created_at"
    t.datetime "updated_at"
291
  end
292

D
Dmitriy Zaporozhets 已提交
293
  add_index "deploy_keys_projects", ["project_id"], name: "index_deploy_keys_projects_on_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
294

295 296 297 298 299 300 301 302 303 304
  create_table "emails", force: true do |t|
    t.integer  "user_id",    null: false
    t.string   "email",      null: false
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "emails", ["email"], name: "index_emails_on_email", unique: true, using: :btree
  add_index "emails", ["user_id"], name: "index_emails_on_user_id", using: :btree

D
Dmitriy Zaporozhets 已提交
305
  create_table "events", force: true do |t|
A
Andrew8xx8 已提交
306 307 308 309 310
    t.string   "target_type"
    t.integer  "target_id"
    t.string   "title"
    t.text     "data"
    t.integer  "project_id"
311 312
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
313 314 315 316
    t.integer  "action"
    t.integer  "author_id"
  end

D
Dmitriy Zaporozhets 已提交
317 318 319 320 321 322 323 324 325 326
  add_index "events", ["action"], name: "index_events_on_action", using: :btree
  add_index "events", ["author_id"], name: "index_events_on_author_id", using: :btree
  add_index "events", ["created_at"], name: "index_events_on_created_at", using: :btree
  add_index "events", ["project_id"], name: "index_events_on_project_id", using: :btree
  add_index "events", ["target_id"], name: "index_events_on_target_id", using: :btree
  add_index "events", ["target_type"], name: "index_events_on_target_type", using: :btree

  create_table "forked_project_links", force: true do |t|
    t.integer  "forked_to_project_id",   null: false
    t.integer  "forked_from_project_id", null: false
327 328
    t.datetime "created_at"
    t.datetime "updated_at"
329 330
  end

D
Dmitriy Zaporozhets 已提交
331
  add_index "forked_project_links", ["forked_to_project_id"], name: "index_forked_project_links_on_forked_to_project_id", unique: true, using: :btree
332

333
  create_table "identities", force: true do |t|
D
Dmitriy Zaporozhets 已提交
334 335 336 337 338
    t.string   "extern_uid"
    t.string   "provider"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
339 340
  end

D
Dmitriy Zaporozhets 已提交
341
  add_index "identities", ["created_at", "id"], name: "index_identities_on_created_at_and_id", using: :btree
342 343
  add_index "identities", ["user_id"], name: "index_identities_on_user_id", using: :btree

D
Dmitriy Zaporozhets 已提交
344
  create_table "issues", force: true do |t|
A
Andrew8xx8 已提交
345 346 347 348
    t.string   "title"
    t.integer  "assignee_id"
    t.integer  "author_id"
    t.integer  "project_id"
349 350
    t.datetime "created_at"
    t.datetime "updated_at"
351
    t.integer  "position",      default: 0
A
Andrew8xx8 已提交
352 353 354 355
    t.string   "branch_name"
    t.text     "description"
    t.integer  "milestone_id"
    t.string   "state"
356
    t.integer  "iid"
357
    t.integer  "updated_by_id"
A
Andrew8xx8 已提交
358 359
  end

D
Dmitriy Zaporozhets 已提交
360 361
  add_index "issues", ["assignee_id"], name: "index_issues_on_assignee_id", using: :btree
  add_index "issues", ["author_id"], name: "index_issues_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
362
  add_index "issues", ["created_at", "id"], name: "index_issues_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
363 364
  add_index "issues", ["created_at"], name: "index_issues_on_created_at", using: :btree
  add_index "issues", ["milestone_id"], name: "index_issues_on_milestone_id", using: :btree
365
  add_index "issues", ["project_id", "iid"], name: "index_issues_on_project_id_and_iid", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
366 367
  add_index "issues", ["project_id"], name: "index_issues_on_project_id", using: :btree
  add_index "issues", ["title"], name: "index_issues_on_title", using: :btree
A
Andrew8xx8 已提交
368

D
Dmitriy Zaporozhets 已提交
369
  create_table "keys", force: true do |t|
A
Andrew8xx8 已提交
370
    t.integer  "user_id"
371 372
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
373 374
    t.text     "key"
    t.string   "title"
375
    t.string   "type"
376
    t.string   "fingerprint"
377
    t.boolean  "public",      default: false, null: false
A
Andrew8xx8 已提交
378 379
  end

D
Dmitriy Zaporozhets 已提交
380
  add_index "keys", ["created_at", "id"], name: "index_keys_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
381
  add_index "keys", ["user_id"], name: "index_keys_on_user_id", using: :btree
A
Andrew8xx8 已提交
382

383 384 385 386 387 388 389 390
  create_table "label_links", force: true do |t|
    t.integer  "label_id"
    t.integer  "target_id"
    t.string   "target_type"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

D
Dmitriy Zaporozhets 已提交
391 392 393
  add_index "label_links", ["label_id"], name: "index_label_links_on_label_id", using: :btree
  add_index "label_links", ["target_id", "target_type"], name: "index_label_links_on_target_id_and_target_type", using: :btree

394 395 396 397 398 399
  create_table "labels", force: true do |t|
    t.string   "title"
    t.string   "color"
    t.integer  "project_id"
    t.datetime "created_at"
    t.datetime "updated_at"
V
Valery Sizov 已提交
400
    t.boolean  "template",   default: false
401 402
  end

D
Dmitriy Zaporozhets 已提交
403 404
  add_index "labels", ["project_id"], name: "index_labels_on_project_id", using: :btree

405 406 407 408
  create_table "members", force: true do |t|
    t.integer  "access_level",       null: false
    t.integer  "source_id",          null: false
    t.string   "source_type",        null: false
D
Douwe Maan 已提交
409
    t.integer  "user_id"
410 411 412 413
    t.integer  "notification_level", null: false
    t.string   "type"
    t.datetime "created_at"
    t.datetime "updated_at"
D
Douwe Maan 已提交
414 415 416 417
    t.integer  "created_by_id"
    t.string   "invite_email"
    t.string   "invite_token"
    t.datetime "invite_accepted_at"
418 419
  end

420
  add_index "members", ["access_level"], name: "index_members_on_access_level", using: :btree
D
Dmitriy Zaporozhets 已提交
421
  add_index "members", ["created_at", "id"], name: "index_members_on_created_at_and_id", using: :btree
D
Douwe Maan 已提交
422
  add_index "members", ["invite_token"], name: "index_members_on_invite_token", unique: true, using: :btree
423 424 425 426
  add_index "members", ["source_id", "source_type"], name: "index_members_on_source_id_and_source_type", using: :btree
  add_index "members", ["type"], name: "index_members_on_type", using: :btree
  add_index "members", ["user_id"], name: "index_members_on_user_id", using: :btree

427
  create_table "merge_request_diffs", force: true do |t|
428
    t.string   "state"
K
Kamil Trzcinski 已提交
429 430 431
    t.text     "st_commits"
    t.text     "st_diffs"
    t.integer  "merge_request_id", null: false
432 433 434 435
    t.datetime "created_at"
    t.datetime "updated_at"
  end

436 437
  add_index "merge_request_diffs", ["merge_request_id"], name: "index_merge_request_diffs_on_merge_request_id", unique: true, using: :btree

D
Dmitriy Zaporozhets 已提交
438
  create_table "merge_requests", force: true do |t|
439 440 441
    t.string   "target_branch",                 null: false
    t.string   "source_branch",                 null: false
    t.integer  "source_project_id",             null: false
A
Andrew8xx8 已提交
442 443 444
    t.integer  "author_id"
    t.integer  "assignee_id"
    t.string   "title"
445 446
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
447 448 449
    t.integer  "milestone_id"
    t.string   "state"
    t.string   "merge_status"
450
    t.integer  "target_project_id",             null: false
451
    t.integer  "iid"
452
    t.text     "description"
453
    t.integer  "position",          default: 0
454
    t.datetime "locked_at"
455
    t.integer  "updated_by_id"
A
Andrew8xx8 已提交
456 457
  end

D
Dmitriy Zaporozhets 已提交
458 459
  add_index "merge_requests", ["assignee_id"], name: "index_merge_requests_on_assignee_id", using: :btree
  add_index "merge_requests", ["author_id"], name: "index_merge_requests_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
460
  add_index "merge_requests", ["created_at", "id"], name: "index_merge_requests_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
461 462 463
  add_index "merge_requests", ["created_at"], name: "index_merge_requests_on_created_at", using: :btree
  add_index "merge_requests", ["milestone_id"], name: "index_merge_requests_on_milestone_id", using: :btree
  add_index "merge_requests", ["source_branch"], name: "index_merge_requests_on_source_branch", using: :btree
464
  add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
465
  add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree
466
  add_index "merge_requests", ["target_project_id", "iid"], name: "index_merge_requests_on_target_project_id_and_iid", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
467 468 469 470 471
  add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree

  create_table "milestones", force: true do |t|
    t.string   "title",       null: false
    t.integer  "project_id",  null: false
A
Andrew8xx8 已提交
472 473
    t.text     "description"
    t.date     "due_date"
474 475
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
476
    t.string   "state"
477
    t.integer  "iid"
A
Andrew8xx8 已提交
478 479
  end

D
Dmitriy Zaporozhets 已提交
480
  add_index "milestones", ["created_at", "id"], name: "index_milestones_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
481
  add_index "milestones", ["due_date"], name: "index_milestones_on_due_date", using: :btree
482
  add_index "milestones", ["project_id", "iid"], name: "index_milestones_on_project_id_and_iid", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
483
  add_index "milestones", ["project_id"], name: "index_milestones_on_project_id", using: :btree
A
Andrew8xx8 已提交
484

D
Dmitriy Zaporozhets 已提交
485
  create_table "namespaces", force: true do |t|
486 487
    t.string   "name",                     null: false
    t.string   "path",                     null: false
488
    t.integer  "owner_id"
489 490
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
491
    t.string   "type"
492
    t.string   "description", default: "", null: false
S
Steven Thonus 已提交
493
    t.string   "avatar"
A
Andrew8xx8 已提交
494 495
  end

D
Dmitriy Zaporozhets 已提交
496
  add_index "namespaces", ["created_at", "id"], name: "index_namespaces_on_created_at_and_id", using: :btree
497
  add_index "namespaces", ["name"], name: "index_namespaces_on_name", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
498
  add_index "namespaces", ["owner_id"], name: "index_namespaces_on_owner_id", using: :btree
V
Valery Sizov 已提交
499
  add_index "namespaces", ["path"], name: "index_namespaces_on_path", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
500
  add_index "namespaces", ["type"], name: "index_namespaces_on_type", using: :btree
A
Andrew8xx8 已提交
501

D
Dmitriy Zaporozhets 已提交
502
  create_table "notes", force: true do |t|
A
Andrew8xx8 已提交
503 504 505
    t.text     "note"
    t.string   "noteable_type"
    t.integer  "author_id"
506 507
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
508 509 510 511 512
    t.integer  "project_id"
    t.string   "attachment"
    t.string   "line_code"
    t.string   "commit_id"
    t.integer  "noteable_id"
K
Kamil Trzcinski 已提交
513 514
    t.boolean  "system",        default: false, null: false
    t.text     "st_diff"
515
    t.integer  "updated_by_id"
A
Andrew8xx8 已提交
516 517
  end

D
Dmitriy Zaporozhets 已提交
518 519
  add_index "notes", ["author_id"], name: "index_notes_on_author_id", using: :btree
  add_index "notes", ["commit_id"], name: "index_notes_on_commit_id", using: :btree
D
Dmitriy Zaporozhets 已提交
520
  add_index "notes", ["created_at", "id"], name: "index_notes_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
521 522 523 524 525
  add_index "notes", ["created_at"], name: "index_notes_on_created_at", using: :btree
  add_index "notes", ["noteable_id", "noteable_type"], name: "index_notes_on_noteable_id_and_noteable_type", using: :btree
  add_index "notes", ["noteable_type"], name: "index_notes_on_noteable_type", using: :btree
  add_index "notes", ["project_id", "noteable_type"], name: "index_notes_on_project_id_and_noteable_type", using: :btree
  add_index "notes", ["project_id"], name: "index_notes_on_project_id", using: :btree
J
Jacob Vosmaer 已提交
526
  add_index "notes", ["updated_at"], name: "index_notes_on_updated_at", using: :btree
A
Andrew8xx8 已提交
527

V
Valery Sizov 已提交
528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570
  create_table "oauth_access_grants", force: true do |t|
    t.integer  "resource_owner_id", null: false
    t.integer  "application_id",    null: false
    t.string   "token",             null: false
    t.integer  "expires_in",        null: false
    t.text     "redirect_uri",      null: false
    t.datetime "created_at",        null: false
    t.datetime "revoked_at"
    t.string   "scopes"
  end

  add_index "oauth_access_grants", ["token"], name: "index_oauth_access_grants_on_token", unique: true, using: :btree

  create_table "oauth_access_tokens", force: true do |t|
    t.integer  "resource_owner_id"
    t.integer  "application_id"
    t.string   "token",             null: false
    t.string   "refresh_token"
    t.integer  "expires_in"
    t.datetime "revoked_at"
    t.datetime "created_at",        null: false
    t.string   "scopes"
  end

  add_index "oauth_access_tokens", ["refresh_token"], name: "index_oauth_access_tokens_on_refresh_token", unique: true, using: :btree
  add_index "oauth_access_tokens", ["resource_owner_id"], name: "index_oauth_access_tokens_on_resource_owner_id", using: :btree
  add_index "oauth_access_tokens", ["token"], name: "index_oauth_access_tokens_on_token", unique: true, using: :btree

  create_table "oauth_applications", force: true do |t|
    t.string   "name",                      null: false
    t.string   "uid",                       null: false
    t.string   "secret",                    null: false
    t.text     "redirect_uri",              null: false
    t.string   "scopes",       default: "", null: false
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "owner_id"
    t.string   "owner_type"
  end

  add_index "oauth_applications", ["owner_id", "owner_type"], name: "index_oauth_applications_on_owner_id_and_owner_type", using: :btree
  add_index "oauth_applications", ["uid"], name: "index_oauth_applications_on_uid", unique: true, using: :btree

571 572 573 574 575
  create_table "project_import_data", force: true do |t|
    t.integer "project_id"
    t.text    "data"
  end

D
Dmitriy Zaporozhets 已提交
576
  create_table "projects", force: true do |t|
A
Andrew8xx8 已提交
577 578 579
    t.string   "name"
    t.string   "path"
    t.text     "description"
580 581
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
582
    t.integer  "creator_id"
K
Kamil Trzcinski 已提交
583 584 585 586
    t.boolean  "issues_enabled",         default: true,     null: false
    t.boolean  "wall_enabled",           default: true,     null: false
    t.boolean  "merge_requests_enabled", default: true,     null: false
    t.boolean  "wiki_enabled",           default: true,     null: false
A
Andrew8xx8 已提交
587
    t.integer  "namespace_id"
K
Kamil Trzcinski 已提交
588
    t.string   "issues_tracker",         default: "gitlab", null: false
A
Andrew8xx8 已提交
589
    t.string   "issues_tracker_id"
K
Kamil Trzcinski 已提交
590
    t.boolean  "snippets_enabled",       default: true,     null: false
591
    t.datetime "last_activity_at"
592
    t.string   "import_url"
K
Kamil Trzcinski 已提交
593 594
    t.integer  "visibility_level",       default: 0,        null: false
    t.boolean  "archived",               default: false,    null: false
595
    t.string   "avatar"
596
    t.string   "import_status"
K
Kamil Trzcinski 已提交
597 598
    t.float    "repository_size",        default: 0.0
    t.integer  "star_count",             default: 0,        null: false
V
Valery Sizov 已提交
599 600
    t.string   "import_type"
    t.string   "import_source"
K
Kamil Trzcinski 已提交
601
    t.integer  "commit_count",           default: 0
A
Andrew8xx8 已提交
602 603
  end

D
Dmitriy Zaporozhets 已提交
604
  add_index "projects", ["created_at", "id"], name: "index_projects_on_created_at_and_id", using: :btree
605
  add_index "projects", ["creator_id"], name: "index_projects_on_creator_id", using: :btree
D
Dmitriy Zaporozhets 已提交
606 607
  add_index "projects", ["last_activity_at"], name: "index_projects_on_last_activity_at", using: :btree
  add_index "projects", ["namespace_id"], name: "index_projects_on_namespace_id", using: :btree
608
  add_index "projects", ["star_count"], name: "index_projects_on_star_count", using: :btree
A
Andrew8xx8 已提交
609

D
Dmitriy Zaporozhets 已提交
610
  create_table "protected_branches", force: true do |t|
611 612
    t.integer  "project_id",                          null: false
    t.string   "name",                                null: false
613 614
    t.datetime "created_at"
    t.datetime "updated_at"
615
    t.boolean  "developers_can_push", default: false, null: false
A
Andrew8xx8 已提交
616 617
  end

D
Dmitriy Zaporozhets 已提交
618
  add_index "protected_branches", ["project_id"], name: "index_protected_branches_on_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
619

D
Douwe Maan 已提交
620 621 622 623 624 625 626
  create_table "sent_notifications", force: true do |t|
    t.integer "project_id"
    t.integer "noteable_id"
    t.string  "noteable_type"
    t.integer "recipient_id"
    t.string  "commit_id"
    t.string  "reply_key",     null: false
627
    t.string  "line_code"
D
Douwe Maan 已提交
628 629 630 631
  end

  add_index "sent_notifications", ["reply_key"], name: "index_sent_notifications_on_reply_key", unique: true, using: :btree

D
Dmitriy Zaporozhets 已提交
632
  create_table "services", force: true do |t|
A
Andrew8xx8 已提交
633 634
    t.string   "type"
    t.string   "title"
635
    t.integer  "project_id"
636 637
    t.datetime "created_at"
    t.datetime "updated_at"
638
    t.boolean  "active",                default: false, null: false
D
Drew Blessing 已提交
639
    t.text     "properties"
640 641 642 643 644
    t.boolean  "template",              default: false
    t.boolean  "push_events",           default: true
    t.boolean  "issues_events",         default: true
    t.boolean  "merge_requests_events", default: true
    t.boolean  "tag_push_events",       default: true
645
    t.boolean  "note_events",           default: true,  null: false
A
Andrew8xx8 已提交
646 647
  end

648
  add_index "services", ["created_at", "id"], name: "index_services_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
649
  add_index "services", ["project_id"], name: "index_services_on_project_id", using: :btree
A
Andrew8xx8 已提交
650

D
Dmitriy Zaporozhets 已提交
651
  create_table "snippets", force: true do |t|
A
Andrew8xx8 已提交
652
    t.string   "title"
K
Kamil Trzcinski 已提交
653 654
    t.text     "content"
    t.integer  "author_id",                    null: false
655
    t.integer  "project_id"
656 657
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
658 659
    t.string   "file_name"
    t.datetime "expires_at"
660
    t.string   "type"
K
Kamil Trzcinski 已提交
661
    t.integer  "visibility_level", default: 0, null: false
A
Andrew8xx8 已提交
662 663
  end

D
Dmitriy Zaporozhets 已提交
664
  add_index "snippets", ["author_id"], name: "index_snippets_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
665
  add_index "snippets", ["created_at", "id"], name: "index_snippets_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
666 667 668
  add_index "snippets", ["created_at"], name: "index_snippets_on_created_at", using: :btree
  add_index "snippets", ["expires_at"], name: "index_snippets_on_expires_at", using: :btree
  add_index "snippets", ["project_id"], name: "index_snippets_on_project_id", using: :btree
V
Valery Sizov 已提交
669
  add_index "snippets", ["visibility_level"], name: "index_snippets_on_visibility_level", using: :btree
A
Andrew8xx8 已提交
670

671
  create_table "subscriptions", force: true do |t|
V
Valery Sizov 已提交
672
    t.integer  "user_id"
673 674
    t.integer  "subscribable_id"
    t.string   "subscribable_type"
V
Valery Sizov 已提交
675 676 677 678 679
    t.boolean  "subscribed"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

680
  add_index "subscriptions", ["subscribable_id", "subscribable_type", "user_id"], name: "subscriptions_user_id_and_ref_fields", unique: true, using: :btree
V
Valery Sizov 已提交
681

D
Dmitriy Zaporozhets 已提交
682
  create_table "taggings", force: true do |t|
A
Andrew8xx8 已提交
683 684 685 686 687 688 689 690 691
    t.integer  "tag_id"
    t.integer  "taggable_id"
    t.string   "taggable_type"
    t.integer  "tagger_id"
    t.string   "tagger_type"
    t.string   "context"
    t.datetime "created_at"
  end

692
  add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true, using: :btree
693 694
  add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree

D
Dmitriy Zaporozhets 已提交
695
  create_table "tags", force: true do |t|
696 697
    t.string  "name"
    t.integer "taggings_count", default: 0
A
Andrew8xx8 已提交
698 699
  end

700 701
  add_index "tags", ["name"], name: "index_tags_on_name", unique: true, using: :btree

D
Dmitriy Zaporozhets 已提交
702
  create_table "users", force: true do |t|
703 704
    t.string   "email",                      default: "",    null: false
    t.string   "encrypted_password",         default: "",    null: false
A
Andrew8xx8 已提交
705 706 707
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
708
    t.integer  "sign_in_count",              default: 0
A
Andrew8xx8 已提交
709 710 711 712
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.string   "current_sign_in_ip"
    t.string   "last_sign_in_ip"
713 714
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
715
    t.string   "name"
716 717 718 719 720
    t.boolean  "admin",                      default: false, null: false
    t.integer  "projects_limit",             default: 10
    t.string   "skype",                      default: "",    null: false
    t.string   "linkedin",                   default: "",    null: false
    t.string   "twitter",                    default: "",    null: false
A
Andrew8xx8 已提交
721
    t.string   "authentication_token"
722
    t.integer  "theme_id",                   default: 1,     null: false
A
Andrew8xx8 已提交
723
    t.string   "bio"
724
    t.integer  "failed_attempts",            default: 0
A
Andrew8xx8 已提交
725 726
    t.datetime "locked_at"
    t.string   "username"
727 728
    t.boolean  "can_create_group",           default: true,  null: false
    t.boolean  "can_create_team",            default: true,  null: false
729
    t.string   "state"
730 731
    t.integer  "color_scheme_id",            default: 1,     null: false
    t.integer  "notification_level",         default: 1,     null: false
732
    t.datetime "password_expires_at"
733
    t.integer  "created_by_id"
734
    t.datetime "last_credential_check_at"
S
Steven Thonus 已提交
735
    t.string   "avatar"
736 737 738 739
    t.string   "confirmation_token"
    t.datetime "confirmed_at"
    t.datetime "confirmation_sent_at"
    t.string   "unconfirmed_email"
740 741
    t.boolean  "hide_no_ssh_key",            default: false
    t.string   "website_url",                default: "",    null: false
742
    t.string   "notification_email"
743 744
    t.boolean  "hide_no_password",           default: false
    t.boolean  "password_automatically_set", default: false
745
    t.string   "location"
746 747 748
    t.string   "encrypted_otp_secret"
    t.string   "encrypted_otp_secret_iv"
    t.string   "encrypted_otp_secret_salt"
749
    t.boolean  "otp_required_for_login",     default: false, null: false
750
    t.text     "otp_backup_codes"
751 752 753
    t.string   "public_email",               default: "",    null: false
    t.integer  "dashboard",                  default: 0
    t.integer  "project_view",               default: 0
754
    t.integer  "consumed_timestep"
A
Andrew8xx8 已提交
755 756
  end

D
Dmitriy Zaporozhets 已提交
757 758 759
  add_index "users", ["admin"], name: "index_users_on_admin", using: :btree
  add_index "users", ["authentication_token"], name: "index_users_on_authentication_token", unique: true, using: :btree
  add_index "users", ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
760
  add_index "users", ["created_at", "id"], name: "index_users_on_created_at_and_id", using: :btree
G
GitLab 已提交
761
  add_index "users", ["current_sign_in_at"], name: "index_users_on_current_sign_in_at", using: :btree
D
Dmitriy Zaporozhets 已提交
762 763 764 765 766
  add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
  add_index "users", ["name"], name: "index_users_on_name", using: :btree
  add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree
  add_index "users", ["username"], name: "index_users_on_username", using: :btree

C
Ciro Santilli 已提交
767 768 769 770 771 772 773 774 775 776 777
  create_table "users_star_projects", force: true do |t|
    t.integer  "project_id", null: false
    t.integer  "user_id",    null: false
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "users_star_projects", ["project_id"], name: "index_users_star_projects_on_project_id", using: :btree
  add_index "users_star_projects", ["user_id", "project_id"], name: "index_users_star_projects_on_user_id_and_project_id", unique: true, using: :btree
  add_index "users_star_projects", ["user_id"], name: "index_users_star_projects_on_user_id", using: :btree

D
Dmitriy Zaporozhets 已提交
778
  create_table "web_hooks", force: true do |t|
A
Andrew8xx8 已提交
779 780
    t.string   "url"
    t.integer  "project_id"
781 782
    t.datetime "created_at"
    t.datetime "updated_at"
783
    t.string   "type",                    default: "ProjectHook"
A
Andrew8xx8 已提交
784
    t.integer  "service_id"
785 786 787 788 789
    t.boolean  "push_events",             default: true,          null: false
    t.boolean  "issues_events",           default: false,         null: false
    t.boolean  "merge_requests_events",   default: false,         null: false
    t.boolean  "tag_push_events",         default: false
    t.boolean  "note_events",             default: false,         null: false
V
Valery Sizov 已提交
790
    t.boolean  "enable_ssl_verification", default: true
A
Andrew8xx8 已提交
791 792
  end

D
Dmitriy Zaporozhets 已提交
793
  add_index "web_hooks", ["created_at", "id"], name: "index_web_hooks_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
794
  add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
795

A
Andrew8xx8 已提交
796
end