schema.rb 33.7 KB
Newer Older
Andrew8xx8's avatar
Andrew8xx8 committed
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).
#
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
12
# It's strongly recommended that you check this file into your version control system.
Andrew8xx8's avatar
Andrew8xx8 committed
13

14
ActiveRecord::Schema.define(version: 20151008130321) do
Kamil Trzcinski's avatar
Kamil Trzcinski committed
15

Kamil Trzcinski's avatar
Kamil Trzcinski committed
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
Vinnie Okada's avatar
Vinnie Okada committed
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"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
48
    t.text     "help_page_text"
49 50
  end

51 52 53 54 55 56 57 58 59 60 61 62 63 64
  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

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
65 66
  create_table "broadcast_messages", force: true do |t|
    t.text     "message",    null: false
67 68 69
    t.datetime "starts_at"
    t.datetime "ends_at"
    t.integer  "alert_type"
70 71
    t.datetime "created_at"
    t.datetime "updated_at"
72 73
    t.string   "color"
    t.string   "font"
74
  end
75

76 77 78 79 80 81 82 83 84 85 86
  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"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
87
    t.text     "trace"
88 89 90 91
    t.datetime "created_at"
    t.datetime "updated_at"
    t.datetime "started_at"
    t.integer  "runner_id"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
92
    t.float    "coverage"
93 94 95 96
    t.integer  "commit_id"
    t.text     "commands"
    t.integer  "job_id"
    t.string   "name"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
97
    t.boolean  "deploy",             default: false
98
    t.text     "options"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
99
    t.boolean  "allow_failure",      default: false, null: false
100 101
    t.string   "stage"
    t.integer  "trigger_request_id"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
102 103 104 105
    t.integer  "stage_idx"
    t.boolean  "tag"
    t.string   "ref"
    t.integer  "user_id"
106 107 108
    t.string   "type"
    t.string   "target_url"
    t.string   "description"
109 110
  end

Kamil Trzcinski's avatar
Kamil Trzcinski committed
111
  add_index "ci_builds", ["commit_id", "stage_idx", "created_at"], name: "index_ci_builds_on_commit_id_and_stage_idx_and_created_at", using: :btree
112 113
  add_index "ci_builds", ["commit_id", "type", "name", "ref"], name: "index_ci_builds_on_commit_id_and_type_and_name_and_ref", using: :btree
  add_index "ci_builds", ["commit_id", "type", "ref"], name: "index_ci_builds_on_commit_id_and_type_and_ref", using: :btree
114 115 116 117 118 119 120 121 122 123
  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"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
124
    t.text     "push_data"
125 126
    t.datetime "created_at"
    t.datetime "updated_at"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
127
    t.boolean  "tag",           default: false
128 129
    t.text     "yaml_errors"
    t.datetime "committed_at"
Kamil Trzcinski's avatar
WIP  
Kamil Trzcinski committed
130
    t.integer  "gl_project_id"
131 132
  end

Kamil Trzcinski's avatar
Kamil Trzcinski committed
133
  add_index "ci_commits", ["project_id", "committed_at", "id"], name: "index_ci_commits_on_project_id_and_committed_at_and_id", using: :btree
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
  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|
170
    t.string   "name"
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
    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|
Kamil Trzcinski's avatar
Kamil Trzcinski committed
193 194
    t.integer  "runner_id",  null: false
    t.integer  "project_id", null: false
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
    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"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
220
    t.integer  "project_id",                 null: false
221 222
    t.datetime "created_at"
    t.datetime "updated_at"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
223
    t.boolean  "active",     default: false, null: false
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
    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

239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258
  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

259 260 261 262 263 264 265 266 267 268
  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"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
269
    t.integer  "project_id", null: false
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288
    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|
Kamil Trzcinski's avatar
Kamil Trzcinski committed
289 290
    t.string   "url",        null: false
    t.integer  "project_id", null: false
291 292 293 294
    t.datetime "created_at"
    t.datetime "updated_at"
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
295 296 297
  create_table "deploy_keys_projects", force: true do |t|
    t.integer  "deploy_key_id", null: false
    t.integer  "project_id",    null: false
298 299
    t.datetime "created_at"
    t.datetime "updated_at"
300
  end
301

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
302
  add_index "deploy_keys_projects", ["project_id"], name: "index_deploy_keys_projects_on_project_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
303

304 305 306 307 308 309 310 311 312 313
  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

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
314
  create_table "events", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
315 316 317 318 319
    t.string   "target_type"
    t.integer  "target_id"
    t.string   "title"
    t.text     "data"
    t.integer  "project_id"
320 321
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
322 323 324 325
    t.integer  "action"
    t.integer  "author_id"
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
326 327 328 329 330 331 332 333 334 335
  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
336 337
    t.datetime "created_at"
    t.datetime "updated_at"
338 339
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
340
  add_index "forked_project_links", ["forked_to_project_id"], name: "index_forked_project_links_on_forked_to_project_id", unique: true, using: :btree
341

342
  create_table "identities", force: true do |t|
343 344 345 346 347
    t.string   "extern_uid"
    t.string   "provider"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
348 349
  end

350
  add_index "identities", ["created_at", "id"], name: "index_identities_on_created_at_and_id", using: :btree
351 352
  add_index "identities", ["user_id"], name: "index_identities_on_user_id", using: :btree

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
353
  create_table "issues", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
354 355 356 357
    t.string   "title"
    t.integer  "assignee_id"
    t.integer  "author_id"
    t.integer  "project_id"
358 359
    t.datetime "created_at"
    t.datetime "updated_at"
360
    t.integer  "position",      default: 0
Andrew8xx8's avatar
Andrew8xx8 committed
361 362 363 364
    t.string   "branch_name"
    t.text     "description"
    t.integer  "milestone_id"
    t.string   "state"
365
    t.integer  "iid"
366
    t.integer  "updated_by_id"
Andrew8xx8's avatar
Andrew8xx8 committed
367 368
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
369 370
  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
371
  add_index "issues", ["created_at", "id"], name: "index_issues_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
372 373
  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
374
  add_index "issues", ["project_id", "iid"], name: "index_issues_on_project_id_and_iid", unique: true, using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
375 376
  add_index "issues", ["project_id"], name: "index_issues_on_project_id", using: :btree
  add_index "issues", ["title"], name: "index_issues_on_title", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
377

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
378
  create_table "keys", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
379
    t.integer  "user_id"
380 381
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
382 383
    t.text     "key"
    t.string   "title"
384
    t.string   "type"
385
    t.string   "fingerprint"
386
    t.boolean  "public",      default: false, null: false
Andrew8xx8's avatar
Andrew8xx8 committed
387 388
  end

389
  add_index "keys", ["created_at", "id"], name: "index_keys_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
390
  add_index "keys", ["user_id"], name: "index_keys_on_user_id", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
391

392 393 394 395 396 397 398 399
  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

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
400 401 402
  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

403 404 405 406 407 408
  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"
Valery Sizov's avatar
Valery Sizov committed
409
    t.boolean  "template",   default: false
410 411
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
412 413
  add_index "labels", ["project_id"], name: "index_labels_on_project_id", using: :btree

414 415 416 417
  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
Douwe Maan's avatar
Douwe Maan committed
418
    t.integer  "user_id"
419 420 421 422
    t.integer  "notification_level", null: false
    t.string   "type"
    t.datetime "created_at"
    t.datetime "updated_at"
Douwe Maan's avatar
Douwe Maan committed
423 424 425 426
    t.integer  "created_by_id"
    t.string   "invite_email"
    t.string   "invite_token"
    t.datetime "invite_accepted_at"
427 428
  end

429
  add_index "members", ["access_level"], name: "index_members_on_access_level", using: :btree
430
  add_index "members", ["created_at", "id"], name: "index_members_on_created_at_and_id", using: :btree
Douwe Maan's avatar
Douwe Maan committed
431
  add_index "members", ["invite_token"], name: "index_members_on_invite_token", unique: true, using: :btree
432 433 434 435
  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

436
  create_table "merge_request_diffs", force: true do |t|
437
    t.string   "state"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
438 439 440
    t.text     "st_commits"
    t.text     "st_diffs"
    t.integer  "merge_request_id", null: false
441 442 443 444
    t.datetime "created_at"
    t.datetime "updated_at"
  end

445 446
  add_index "merge_request_diffs", ["merge_request_id"], name: "index_merge_request_diffs_on_merge_request_id", unique: true, using: :btree

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
447
  create_table "merge_requests", force: true do |t|
448 449 450
    t.string   "target_branch",                 null: false
    t.string   "source_branch",                 null: false
    t.integer  "source_project_id",             null: false
Andrew8xx8's avatar
Andrew8xx8 committed
451 452 453
    t.integer  "author_id"
    t.integer  "assignee_id"
    t.string   "title"
454 455
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
456 457 458
    t.integer  "milestone_id"
    t.string   "state"
    t.string   "merge_status"
459
    t.integer  "target_project_id",             null: false
460
    t.integer  "iid"
461
    t.text     "description"
462
    t.integer  "position",          default: 0
463
    t.datetime "locked_at"
464
    t.integer  "updated_by_id"
465
    t.string   "merge_error"
Andrew8xx8's avatar
Andrew8xx8 committed
466 467
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
468 469
  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
470
  add_index "merge_requests", ["created_at", "id"], name: "index_merge_requests_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
471 472 473
  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
474
  add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
475
  add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree
476
  add_index "merge_requests", ["target_project_id", "iid"], name: "index_merge_requests_on_target_project_id_and_iid", unique: true, using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
477 478 479 480 481
  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
Andrew8xx8's avatar
Andrew8xx8 committed
482 483
    t.text     "description"
    t.date     "due_date"
484 485
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
486
    t.string   "state"
487
    t.integer  "iid"
Andrew8xx8's avatar
Andrew8xx8 committed
488 489
  end

490
  add_index "milestones", ["created_at", "id"], name: "index_milestones_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
491
  add_index "milestones", ["due_date"], name: "index_milestones_on_due_date", using: :btree
492
  add_index "milestones", ["project_id", "iid"], name: "index_milestones_on_project_id_and_iid", unique: true, using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
493
  add_index "milestones", ["project_id"], name: "index_milestones_on_project_id", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
494

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
495
  create_table "namespaces", force: true do |t|
496 497
    t.string   "name",                     null: false
    t.string   "path",                     null: false
498
    t.integer  "owner_id"
499 500
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
501
    t.string   "type"
502
    t.string   "description", default: "", null: false
Steven Thonus's avatar
Steven Thonus committed
503
    t.string   "avatar"
Andrew8xx8's avatar
Andrew8xx8 committed
504 505
  end

506
  add_index "namespaces", ["created_at", "id"], name: "index_namespaces_on_created_at_and_id", using: :btree
507
  add_index "namespaces", ["name"], name: "index_namespaces_on_name", unique: true, using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
508
  add_index "namespaces", ["owner_id"], name: "index_namespaces_on_owner_id", using: :btree
Valery Sizov's avatar
Valery Sizov committed
509
  add_index "namespaces", ["path"], name: "index_namespaces_on_path", unique: true, using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
510
  add_index "namespaces", ["type"], name: "index_namespaces_on_type", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
511

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
512
  create_table "notes", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
513 514 515
    t.text     "note"
    t.string   "noteable_type"
    t.integer  "author_id"
516 517
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
518 519 520 521 522
    t.integer  "project_id"
    t.string   "attachment"
    t.string   "line_code"
    t.string   "commit_id"
    t.integer  "noteable_id"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
523 524
    t.boolean  "system",        default: false, null: false
    t.text     "st_diff"
525
    t.integer  "updated_by_id"
Andrew8xx8's avatar
Andrew8xx8 committed
526 527
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
528 529
  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
530
  add_index "notes", ["created_at", "id"], name: "index_notes_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
531 532 533 534 535
  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
536
  add_index "notes", ["updated_at"], name: "index_notes_on_updated_at", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
537

Valery Sizov's avatar
Valery Sizov committed
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 571 572 573 574 575 576 577 578 579 580
  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

581 582 583 584 585
  create_table "project_import_data", force: true do |t|
    t.integer "project_id"
    t.text    "data"
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
586
  create_table "projects", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
587 588 589
    t.string   "name"
    t.string   "path"
    t.text     "description"
590 591
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
592
    t.integer  "creator_id"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
593 594 595 596
    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
Andrew8xx8's avatar
Andrew8xx8 committed
597
    t.integer  "namespace_id"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
598
    t.string   "issues_tracker",         default: "gitlab", null: false
Andrew8xx8's avatar
Andrew8xx8 committed
599
    t.string   "issues_tracker_id"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
600
    t.boolean  "snippets_enabled",       default: true,     null: false
601
    t.datetime "last_activity_at"
602
    t.string   "import_url"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
603 604
    t.integer  "visibility_level",       default: 0,        null: false
    t.boolean  "archived",               default: false,    null: false
605
    t.string   "avatar"
606
    t.string   "import_status"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
607 608
    t.float    "repository_size",        default: 0.0
    t.integer  "star_count",             default: 0,        null: false
Valery Sizov's avatar
Valery Sizov committed
609 610
    t.string   "import_type"
    t.string   "import_source"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
611
    t.integer  "commit_count",           default: 0
Andrew8xx8's avatar
Andrew8xx8 committed
612 613
  end

614
  add_index "projects", ["created_at", "id"], name: "index_projects_on_created_at_and_id", using: :btree
615
  add_index "projects", ["creator_id"], name: "index_projects_on_creator_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
616 617
  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
618
  add_index "projects", ["star_count"], name: "index_projects_on_star_count", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
619

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
620
  create_table "protected_branches", force: true do |t|
621 622
    t.integer  "project_id",                          null: false
    t.string   "name",                                null: false
623 624
    t.datetime "created_at"
    t.datetime "updated_at"
625
    t.boolean  "developers_can_push", default: false, null: false
Andrew8xx8's avatar
Andrew8xx8 committed
626 627
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
628
  add_index "protected_branches", ["project_id"], name: "index_protected_branches_on_project_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
629

Douwe Maan's avatar
Douwe Maan committed
630 631 632 633 634 635 636
  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
637
    t.string  "line_code"
Douwe Maan's avatar
Douwe Maan committed
638 639 640 641
  end

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

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
642
  create_table "services", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
643 644
    t.string   "type"
    t.string   "title"
645
    t.integer  "project_id"
646 647
    t.datetime "created_at"
    t.datetime "updated_at"
648
    t.boolean  "active",                default: false, null: false
649
    t.text     "properties"
650 651 652 653 654
    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
655
    t.boolean  "note_events",           default: true,  null: false
Andrew8xx8's avatar
Andrew8xx8 committed
656 657
  end

658
  add_index "services", ["created_at", "id"], name: "index_services_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
659
  add_index "services", ["project_id"], name: "index_services_on_project_id", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
660

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
661
  create_table "snippets", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
662
    t.string   "title"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
663 664
    t.text     "content"
    t.integer  "author_id",                    null: false
665
    t.integer  "project_id"
666 667
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
668 669
    t.string   "file_name"
    t.datetime "expires_at"
670
    t.string   "type"
Kamil Trzcinski's avatar
Kamil Trzcinski committed
671
    t.integer  "visibility_level", default: 0, null: false
Andrew8xx8's avatar
Andrew8xx8 committed
672 673
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
674
  add_index "snippets", ["author_id"], name: "index_snippets_on_author_id", using: :btree
675
  add_index "snippets", ["created_at", "id"], name: "index_snippets_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
676 677 678
  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
679
  add_index "snippets", ["visibility_level"], name: "index_snippets_on_visibility_level", using: :btree
Andrew8xx8's avatar
Andrew8xx8 committed
680

681
  create_table "subscriptions", force: true do |t|
Valery Sizov's avatar
Valery Sizov committed
682
    t.integer  "user_id"
683 684
    t.integer  "subscribable_id"
    t.string   "subscribable_type"
Valery Sizov's avatar
Valery Sizov committed
685 686 687 688 689
    t.boolean  "subscribed"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

690
  add_index "subscriptions", ["subscribable_id", "subscribable_type", "user_id"], name: "subscriptions_user_id_and_ref_fields", unique: true, using: :btree
Valery Sizov's avatar
Valery Sizov committed
691

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
692
  create_table "taggings", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
693 694 695 696 697 698 699 700 701
    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

702
  add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true, using: :btree
703 704
  add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
705
  create_table "tags", force: true do |t|
706 707
    t.string  "name"
    t.integer "taggings_count", default: 0
Andrew8xx8's avatar
Andrew8xx8 committed
708 709
  end

710 711
  add_index "tags", ["name"], name: "index_tags_on_name", unique: true, using: :btree

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
712
  create_table "users", force: true do |t|
713 714
    t.string   "email",                      default: "",    null: false
    t.string   "encrypted_password",         default: "",    null: false
Andrew8xx8's avatar
Andrew8xx8 committed
715 716 717
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
718
    t.integer  "sign_in_count",              default: 0
Andrew8xx8's avatar
Andrew8xx8 committed
719 720 721 722
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.string   "current_sign_in_ip"
    t.string   "last_sign_in_ip"
723 724
    t.datetime "created_at"
    t.datetime "updated_at"
Andrew8xx8's avatar
Andrew8xx8 committed
725
    t.string   "name"
726 727 728 729 730
    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
Andrew8xx8's avatar
Andrew8xx8 committed
731
    t.string   "authentication_token"
732
    t.integer  "theme_id",                   default: 1,     null: false
Andrew8xx8's avatar
Andrew8xx8 committed
733
    t.string   "bio"
734
    t.integer  "failed_attempts",            default: 0
Andrew8xx8's avatar
Andrew8xx8 committed
735 736
    t.datetime "locked_at"
    t.string   "username"
737 738
    t.boolean  "can_create_group",           default: true,  null: false
    t.boolean  "can_create_team",            default: true,  null: false
739
    t.string   "state"
740 741
    t.integer  "color_scheme_id",            default: 1,     null: false
    t.integer  "notification_level",         default: 1,     null: false
742
    t.datetime "password_expires_at"
743
    t.integer  "created_by_id"
744
    t.datetime "last_credential_check_at"
745
    t.string   "avatar"
746 747 748 749
    t.string   "confirmation_token"
    t.datetime "confirmed_at"
    t.datetime "confirmation_sent_at"
    t.string   "unconfirmed_email"
750 751
    t.boolean  "hide_no_ssh_key",            default: false
    t.string   "website_url",                default: "",    null: false
752
    t.string   "notification_email"
753 754
    t.boolean  "hide_no_password",           default: false
    t.boolean  "password_automatically_set", default: false
755
    t.string   "location"
756 757 758
    t.string   "encrypted_otp_secret"
    t.string   "encrypted_otp_secret_iv"
    t.string   "encrypted_otp_secret_salt"
759
    t.boolean  "otp_required_for_login",     default: false, null: false
760
    t.text     "otp_backup_codes"
761 762 763
    t.string   "public_email",               default: "",    null: false
    t.integer  "dashboard",                  default: 0
    t.integer  "project_view",               default: 0
764
    t.integer  "consumed_timestep"
765
    t.integer  "layout",                     default: 0
Andrew8xx8's avatar
Andrew8xx8 committed
766 767
  end

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
768 769 770
  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
771
  add_index "users", ["created_at", "id"], name: "index_users_on_created_at_and_id", using: :btree
772
  add_index "users", ["current_sign_in_at"], name: "index_users_on_current_sign_in_at", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
773 774 775 776 777
  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

Ciro Santilli's avatar
Ciro Santilli committed
778 779 780 781 782 783 784 785 786 787 788
  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

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
789
  create_table "web_hooks", force: true do |t|
Andrew8xx8's avatar
Andrew8xx8 committed
790 791
    t.string   "url"
    t.integer  "project_id"
792 793
    t.datetime "created_at"
    t.datetime "updated_at"
794
    t.string   "type",                    default: "ProjectHook"
Andrew8xx8's avatar
Andrew8xx8 committed
795
    t.integer  "service_id"
796 797 798 799 800
    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
Valery Sizov's avatar
Valery Sizov committed
801
    t.boolean  "enable_ssl_verification", default: true
Andrew8xx8's avatar
Andrew8xx8 committed
802 803
  end

804
  add_index "web_hooks", ["created_at", "id"], name: "index_web_hooks_on_created_at_and_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
805
  add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
806

Andrew8xx8's avatar
Andrew8xx8 committed
807
end