schema.rb 56.8 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

14
ActiveRecord::Schema.define(version: 20170317203554) do
15

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

V
Valery Sizov 已提交
20
  create_table "abuse_reports", force: :cascade do |t|
21 22 23
    t.integer "reporter_id"
    t.integer "user_id"
    t.text "message"
24 25
    t.datetime "created_at"
    t.datetime "updated_at"
26
    t.text "message_html"
27 28
  end

29
  create_table "appearances", force: :cascade do |t|
30 31 32 33 34 35 36
    t.string "title"
    t.text "description"
    t.string "header_logo"
    t.string "logo"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.text "description_html"
37 38
  end

V
Valery Sizov 已提交
39
  create_table "application_settings", force: :cascade do |t|
40 41 42 43 44
    t.integer "default_projects_limit"
    t.boolean "signup_enabled"
    t.boolean "signin_enabled"
    t.boolean "gravatar_enabled"
    t.text "sign_in_text"
45 46
    t.datetime "created_at"
    t.datetime "updated_at"
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
    t.string "home_page_url"
    t.integer "default_branch_protection", default: 2
    t.text "restricted_visibility_levels"
    t.boolean "version_check_enabled", default: true
    t.integer "max_attachment_size", default: 10, null: false
    t.integer "default_project_visibility"
    t.integer "default_snippet_visibility"
    t.text "domain_whitelist"
    t.boolean "user_oauth_applications", default: true
    t.string "after_sign_out_path"
    t.integer "session_expire_delay", default: 10080, null: false
    t.text "import_sources"
    t.text "help_page_text"
    t.string "admin_notification_email"
    t.boolean "shared_runners_enabled", default: true, null: false
    t.integer "max_artifacts_size", default: 100, null: false
    t.string "runners_registration_token"
    t.boolean "require_two_factor_authentication", default: false
    t.integer "two_factor_grace_period", default: 48
    t.boolean "metrics_enabled", default: false
    t.string "metrics_host", default: "localhost"
    t.integer "metrics_pool_size", default: 16
    t.integer "metrics_timeout", default: 10
    t.integer "metrics_method_call_threshold", default: 10
    t.boolean "recaptcha_enabled", default: false
    t.string "recaptcha_site_key"
    t.string "recaptcha_private_key"
    t.integer "metrics_port", default: 8089
    t.boolean "akismet_enabled", default: false
    t.string "akismet_api_key"
    t.integer "metrics_sample_interval", default: 15
    t.boolean "sentry_enabled", default: false
    t.string "sentry_dsn"
    t.boolean "email_author_in_body", default: false
    t.integer "default_group_visibility"
    t.boolean "repository_checks_enabled", default: false
    t.text "shared_runners_text"
    t.integer "metrics_packet_size", default: 1
    t.text "disabled_oauth_sign_in_sources"
    t.string "health_check_access_token"
    t.boolean "send_user_confirmation_email", default: false
    t.integer "container_registry_token_expire_delay", default: 5
    t.text "after_sign_up_text"
V
Valery Sizov 已提交
90
    t.boolean "user_default_external", default: false, null: false
91
    t.string "repository_storages", default: "default"
92 93 94 95 96 97 98 99 100
    t.string "enabled_git_access_protocol"
    t.boolean "domain_blacklist_enabled", default: false
    t.text "domain_blacklist"
    t.boolean "koding_enabled"
    t.string "koding_url"
    t.text "sign_in_text_html"
    t.text "help_page_text_html"
    t.text "shared_runners_text_html"
    t.text "after_sign_up_text_html"
J
Jacob Vosmaer 已提交
101 102 103 104 105
    t.boolean "housekeeping_enabled", default: true, null: false
    t.boolean "housekeeping_bitmaps_enabled", default: true, null: false
    t.integer "housekeeping_incremental_repack_period", default: 10, null: false
    t.integer "housekeeping_full_repack_period", default: 50, null: false
    t.integer "housekeeping_gc_period", default: 200, null: false
106 107 108
    t.boolean "sidekiq_throttling_enabled", default: false
    t.string "sidekiq_throttling_queues"
    t.decimal "sidekiq_throttling_factor"
109
    t.boolean "html_emails_enabled", default: true
110 111
    t.string "plantuml_url"
    t.boolean "plantuml_enabled"
112
    t.integer "terminal_max_session_time", default: 0, null: false
113
    t.integer "max_pages_size", default: 100, null: false
114
    t.string "default_artifacts_expire_in", default: "0", null: false
115 116 117
    t.integer "unique_ips_limit_per_user"
    t.integer "unique_ips_limit_time_window"
    t.boolean "unique_ips_limit_enabled", default: false, null: false
118 119
  end

V
Valery Sizov 已提交
120
  create_table "audit_events", force: :cascade do |t|
121 122 123 124 125
    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"
V
Valery Sizov 已提交
126 127 128 129 130 131
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "audit_events", ["entity_id", "entity_type"], name: "index_audit_events_on_entity_id_and_entity_type", using: :btree

132
  create_table "award_emoji", force: :cascade do |t|
133 134 135 136
    t.string "name"
    t.integer "user_id"
    t.integer "awardable_id"
    t.string "awardable_type"
137 138 139 140
    t.datetime "created_at"
    t.datetime "updated_at"
  end

Z
Z.J. van de Weg 已提交
141
  add_index "award_emoji", ["awardable_type", "awardable_id"], name: "index_award_emoji_on_awardable_type_and_awardable_id", using: :btree
142
  add_index "award_emoji", ["user_id", "name"], name: "index_award_emoji_on_user_id_and_name", using: :btree
143

D
Douglas Barbosa Alexandre 已提交
144
  create_table "boards", force: :cascade do |t|
145
    t.integer "project_id", null: false
D
Douglas Barbosa Alexandre 已提交
146 147 148 149 150 151
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

  add_index "boards", ["project_id"], name: "index_boards_on_project_id", using: :btree

V
Valery Sizov 已提交
152
  create_table "broadcast_messages", force: :cascade do |t|
153
    t.text "message", null: false
154 155
    t.datetime "starts_at"
    t.datetime "ends_at"
156 157
    t.datetime "created_at"
    t.datetime "updated_at"
158 159 160
    t.string "color"
    t.string "font"
    t.text "message_html"
161
  end
162

163 164 165
  create_table "chat_names", force: :cascade do |t|
    t.integer "user_id", null: false
    t.integer "service_id", null: false
K
Kamil Trzcinski 已提交
166
    t.string "team_id", null: false
167
    t.string "team_domain"
K
Kamil Trzcinski 已提交
168
    t.string "chat_id", null: false
169
    t.string "chat_name"
170
    t.datetime "last_used_at"
K
Kamil Trzcinski 已提交
171 172
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
173 174
  end

K
Kamil Trzcinski 已提交
175
  add_index "chat_names", ["service_id", "team_id", "chat_id"], name: "index_chat_names_on_service_id_and_team_id_and_chat_id", unique: true, using: :btree
176 177
  add_index "chat_names", ["user_id", "service_id"], name: "index_chat_names_on_user_id_and_service_id", unique: true, using: :btree

178
  create_table "chat_teams", force: :cascade do |t|
179
    t.integer "namespace_id", null: false
180 181 182 183 184 185
    t.string "team_id"
    t.string "name"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

186
  add_index "chat_teams", ["namespace_id"], name: "index_chat_teams_on_namespace_id", unique: true, using: :btree
187

V
Valery Sizov 已提交
188
  create_table "ci_builds", force: :cascade do |t|
189
    t.string "status"
D
Douwe Maan 已提交
190
    t.datetime "finished_at"
191
    t.text "trace"
D
Douwe Maan 已提交
192 193 194
    t.datetime "created_at"
    t.datetime "updated_at"
    t.datetime "started_at"
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
    t.integer "runner_id"
    t.float "coverage"
    t.integer "commit_id"
    t.text "commands"
    t.string "name"
    t.text "options"
    t.boolean "allow_failure", default: false, null: false
    t.string "stage"
    t.integer "trigger_request_id"
    t.integer "stage_idx"
    t.boolean "tag"
    t.string "ref"
    t.integer "user_id"
    t.string "type"
    t.string "target_url"
    t.string "description"
    t.text "artifacts_file"
K
Kamil Trzciński 已提交
212
    t.integer "project_id"
213 214
    t.text "artifacts_metadata"
    t.integer "erased_by_id"
215
    t.datetime "erased_at"
216
    t.datetime "artifacts_expire_at"
217 218 219 220
    t.string "environment"
    t.integer "artifacts_size", limit: 8
    t.string "when"
    t.text "yaml_variables"
221
    t.datetime "queued_at"
222
    t.string "token"
K
Kamil Trzcinski 已提交
223
    t.integer "lock_version"
224
    t.string "coverage_regex"
D
Douwe Maan 已提交
225 226
  end

K
Kamil Trzcinski 已提交
227
  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
228
  add_index "ci_builds", ["commit_id", "status", "type"], name: "index_ci_builds_on_commit_id_and_status_and_type", using: :btree
K
Kamil Trzcinski 已提交
229 230
  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
D
Douwe Maan 已提交
231 232
  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
233
  add_index "ci_builds", ["status", "type", "runner_id"], name: "index_ci_builds_on_status_and_type_and_runner_id", using: :btree
234
  add_index "ci_builds", ["status"], name: "index_ci_builds_on_status", using: :btree
K
Kamil Trzcinski 已提交
235
  add_index "ci_builds", ["token"], name: "index_ci_builds_on_token", unique: true, using: :btree
D
Douwe Maan 已提交
236

K
Kamil Trzciński 已提交
237
  create_table "ci_pipelines", force: :cascade do |t|
238 239 240
    t.string "ref"
    t.string "sha"
    t.string "before_sha"
D
Douwe Maan 已提交
241 242
    t.datetime "created_at"
    t.datetime "updated_at"
243 244
    t.boolean "tag", default: false
    t.text "yaml_errors"
D
Douwe Maan 已提交
245
    t.datetime "committed_at"
K
Kamil Trzciński 已提交
246
    t.integer "project_id"
247
    t.string "status"
248 249
    t.datetime "started_at"
    t.datetime "finished_at"
250 251
    t.integer "duration"
    t.integer "user_id"
K
Kamil Trzcinski 已提交
252
    t.integer "lock_version"
D
Douwe Maan 已提交
253 254
  end

K
Kamil Trzciński 已提交
255 256 257 258 259
  add_index "ci_pipelines", ["project_id", "ref", "status"], name: "index_ci_pipelines_on_project_id_and_ref_and_status", using: :btree
  add_index "ci_pipelines", ["project_id", "sha"], name: "index_ci_pipelines_on_project_id_and_sha", using: :btree
  add_index "ci_pipelines", ["project_id"], name: "index_ci_pipelines_on_project_id", using: :btree
  add_index "ci_pipelines", ["status"], name: "index_ci_pipelines_on_status", using: :btree
  add_index "ci_pipelines", ["user_id"], name: "index_ci_pipelines_on_user_id", using: :btree
D
Douwe Maan 已提交
260

V
Valery Sizov 已提交
261
  create_table "ci_runner_projects", force: :cascade do |t|
262
    t.integer "runner_id", null: false
D
Douwe Maan 已提交
263 264
    t.datetime "created_at"
    t.datetime "updated_at"
K
Kamil Trzciński 已提交
265
    t.integer "project_id"
D
Douwe Maan 已提交
266 267
  end

K
Kamil Trzciński 已提交
268
  add_index "ci_runner_projects", ["project_id"], name: "index_ci_runner_projects_on_project_id", using: :btree
D
Douwe Maan 已提交
269 270
  add_index "ci_runner_projects", ["runner_id"], name: "index_ci_runner_projects_on_runner_id", using: :btree

V
Valery Sizov 已提交
271
  create_table "ci_runners", force: :cascade do |t|
272
    t.string "token"
D
Douwe Maan 已提交
273 274
    t.datetime "created_at"
    t.datetime "updated_at"
275
    t.string "description"
D
Douwe Maan 已提交
276
    t.datetime "contacted_at"
277 278 279 280 281 282 283 284 285
    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"
    t.boolean "run_untagged", default: true, null: false
    t.boolean "locked", default: false, null: false
D
Douwe Maan 已提交
286 287
  end

288
  add_index "ci_runners", ["is_shared"], name: "index_ci_runners_on_is_shared", using: :btree
289
  add_index "ci_runners", ["locked"], name: "index_ci_runners_on_locked", using: :btree
J
James Lopez 已提交
290
  add_index "ci_runners", ["token"], name: "index_ci_runners_on_token", using: :btree
291

V
Valery Sizov 已提交
292
  create_table "ci_trigger_requests", force: :cascade do |t|
293 294
    t.integer "trigger_id", null: false
    t.text "variables"
D
Douwe Maan 已提交
295 296
    t.datetime "created_at"
    t.datetime "updated_at"
297
    t.integer "commit_id"
D
Douwe Maan 已提交
298 299
  end

300 301
  add_index "ci_trigger_requests", ["commit_id"], name: "index_ci_trigger_requests_on_commit_id", using: :btree

V
Valery Sizov 已提交
302
  create_table "ci_triggers", force: :cascade do |t|
303
    t.string "token"
D
Douwe Maan 已提交
304 305 306
    t.datetime "deleted_at"
    t.datetime "created_at"
    t.datetime "updated_at"
K
Kamil Trzciński 已提交
307
    t.integer "project_id"
K
Kamil Trzcinski 已提交
308 309
    t.integer "owner_id"
    t.string "description"
D
Douwe Maan 已提交
310 311
  end

K
Kamil Trzciński 已提交
312
  add_index "ci_triggers", ["project_id"], name: "index_ci_triggers_on_project_id", using: :btree
D
Douwe Maan 已提交
313

V
Valery Sizov 已提交
314
  create_table "ci_variables", force: :cascade do |t|
315 316 317 318 319
    t.string "key"
    t.text "value"
    t.text "encrypted_value"
    t.string "encrypted_value_salt"
    t.string "encrypted_value_iv"
K
Kamil Trzciński 已提交
320
    t.integer "project_id"
D
Douwe Maan 已提交
321 322
  end

K
Kamil Trzciński 已提交
323
  add_index "ci_variables", ["project_id"], name: "index_ci_variables_on_project_id", using: :btree
D
Douwe Maan 已提交
324

V
Valery Sizov 已提交
325
  create_table "deploy_keys_projects", force: :cascade do |t|
326 327
    t.integer "deploy_key_id", null: false
    t.integer "project_id", null: false
328 329
    t.datetime "created_at"
    t.datetime "updated_at"
330
  end
331

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

334
  create_table "deployments", force: :cascade do |t|
V
Valery Sizov 已提交
335 336 337 338 339 340
    t.integer "iid", null: false
    t.integer "project_id", null: false
    t.integer "environment_id", null: false
    t.string "ref", null: false
    t.boolean "tag", null: false
    t.string "sha", null: false
341
    t.integer "user_id"
V
Valery Sizov 已提交
342 343
    t.integer "deployable_id"
    t.string "deployable_type"
344 345
    t.datetime "created_at"
    t.datetime "updated_at"
K
Kamil Trzcinski 已提交
346
    t.string "on_stop"
347 348 349
  end

  add_index "deployments", ["project_id", "environment_id", "iid"], name: "index_deployments_on_project_id_and_environment_id_and_iid", using: :btree
V
Valery Sizov 已提交
350
  add_index "deployments", ["project_id", "iid"], name: "index_deployments_on_project_id_and_iid", unique: true, using: :btree
351

V
Valery Sizov 已提交
352
  create_table "emails", force: :cascade do |t|
353 354
    t.integer "user_id", null: false
    t.string "email", null: false
355 356 357 358 359 360 361
    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

362
  create_table "environments", force: :cascade do |t|
363 364
    t.integer "project_id"
    t.string "name", null: false
365 366
    t.datetime "created_at"
    t.datetime "updated_at"
367 368
    t.string "external_url"
    t.string "environment_type"
369
    t.string "state", default: "available", null: false
N
Nick Thomas 已提交
370
    t.string "slug", null: false
371 372
  end

373
  add_index "environments", ["project_id", "name"], name: "index_environments_on_project_id_and_name", unique: true, using: :btree
N
Nick Thomas 已提交
374
  add_index "environments", ["project_id", "slug"], name: "index_environments_on_project_id_and_slug", unique: true, using: :btree
375

V
Valery Sizov 已提交
376
  create_table "events", force: :cascade do |t|
377 378 379 380 381
    t.string "target_type"
    t.integer "target_id"
    t.string "title"
    t.text "data"
    t.integer "project_id"
382 383
    t.datetime "created_at"
    t.datetime "updated_at"
384 385
    t.integer "action"
    t.integer "author_id"
A
Andrew8xx8 已提交
386 387
  end

D
Dmitriy Zaporozhets 已提交
388 389 390 391 392 393 394
  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

V
Valery Sizov 已提交
395
  create_table "forked_project_links", force: :cascade do |t|
396 397
    t.integer "forked_to_project_id", null: false
    t.integer "forked_from_project_id", null: false
398 399
    t.datetime "created_at"
    t.datetime "updated_at"
400 401
  end

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

V
Valery Sizov 已提交
404
  create_table "identities", force: :cascade do |t|
405 406 407
    t.string "extern_uid"
    t.string "provider"
    t.integer "user_id"
D
Dmitriy Zaporozhets 已提交
408 409
    t.datetime "created_at"
    t.datetime "updated_at"
410 411 412 413
  end

  add_index "identities", ["user_id"], name: "index_identities_on_user_id", using: :btree

T
Timothy Andrew 已提交
414
  create_table "issue_metrics", force: :cascade do |t|
415
    t.integer "issue_id", null: false
416
    t.datetime "first_mentioned_in_commit_at"
T
Timothy Andrew 已提交
417 418
    t.datetime "first_associated_with_milestone_at"
    t.datetime "first_added_to_board_at"
419 420
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
T
Timothy Andrew 已提交
421 422 423 424
  end

  add_index "issue_metrics", ["issue_id"], name: "index_issue_metrics", using: :btree

V
Valery Sizov 已提交
425
  create_table "issues", force: :cascade do |t|
426 427 428 429
    t.string "title"
    t.integer "assignee_id"
    t.integer "author_id"
    t.integer "project_id"
430 431
    t.datetime "created_at"
    t.datetime "updated_at"
432 433 434 435 436 437 438 439
    t.integer "position", default: 0
    t.string "branch_name"
    t.text "description"
    t.integer "milestone_id"
    t.string "state"
    t.integer "iid"
    t.integer "updated_by_id"
    t.boolean "confidential", default: false
440
    t.datetime "deleted_at"
441 442 443 444 445
    t.date "due_date"
    t.integer "moved_to_id"
    t.integer "lock_version"
    t.text "title_html"
    t.text "description_html"
446
    t.integer "time_estimate"
447
    t.integer "relative_position"
F
Felipe Artur 已提交
448
    t.datetime "closed_at"
A
Andrew8xx8 已提交
449 450
  end

D
Dmitriy Zaporozhets 已提交
451 452
  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
453
  add_index "issues", ["confidential"], name: "index_issues_on_confidential", using: :btree
D
Dmitriy Zaporozhets 已提交
454
  add_index "issues", ["created_at"], name: "index_issues_on_created_at", using: :btree
Z
Zeger-Jan van de Weg 已提交
455
  add_index "issues", ["deleted_at"], name: "index_issues_on_deleted_at", using: :btree
456
  add_index "issues", ["description"], name: "index_issues_on_description_trigram", using: :gin, opclasses: {"description"=>"gin_trgm_ops"}
457
  add_index "issues", ["due_date"], name: "index_issues_on_due_date", using: :btree
D
Dmitriy Zaporozhets 已提交
458
  add_index "issues", ["milestone_id"], name: "index_issues_on_milestone_id", using: :btree
459
  add_index "issues", ["project_id", "iid"], name: "index_issues_on_project_id_and_iid", unique: true, using: :btree
460
  add_index "issues", ["relative_position"], name: "index_issues_on_relative_position", using: :btree
461
  add_index "issues", ["state"], name: "index_issues_on_state", using: :btree
462
  add_index "issues", ["title"], name: "index_issues_on_title_trigram", using: :gin, opclasses: {"title"=>"gin_trgm_ops"}
A
Andrew8xx8 已提交
463

V
Valery Sizov 已提交
464
  create_table "keys", force: :cascade do |t|
465
    t.integer "user_id"
466 467
    t.datetime "created_at"
    t.datetime "updated_at"
468 469 470 471 472
    t.text "key"
    t.string "title"
    t.string "type"
    t.string "fingerprint"
    t.boolean "public", default: false, null: false
473
    t.boolean "can_push", default: false, null: false
474
    t.datetime "last_used_at"
A
Andrew8xx8 已提交
475 476
  end

477
  add_index "keys", ["fingerprint"], name: "index_keys_on_fingerprint", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
478
  add_index "keys", ["user_id"], name: "index_keys_on_user_id", using: :btree
A
Andrew8xx8 已提交
479

V
Valery Sizov 已提交
480
  create_table "label_links", force: :cascade do |t|
481 482 483
    t.integer "label_id"
    t.integer "target_id"
    t.string "target_type"
484 485 486 487
    t.datetime "created_at"
    t.datetime "updated_at"
  end

D
Dmitriy Zaporozhets 已提交
488 489 490
  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

491 492 493 494 495 496 497 498 499 500 501
  create_table "label_priorities", force: :cascade do |t|
    t.integer "project_id", null: false
    t.integer "label_id", null: false
    t.integer "priority", null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

  add_index "label_priorities", ["priority"], name: "index_label_priorities_on_priority", using: :btree
  add_index "label_priorities", ["project_id", "label_id"], name: "index_label_priorities_on_project_id_and_label_id", unique: true, using: :btree

V
Valery Sizov 已提交
502
  create_table "labels", force: :cascade do |t|
503 504 505
    t.string "title"
    t.string "color"
    t.integer "project_id"
506 507
    t.datetime "created_at"
    t.datetime "updated_at"
508 509 510
    t.boolean "template", default: false
    t.string "description"
    t.text "description_html"
D
Douglas Barbosa Alexandre 已提交
511 512
    t.string "type"
    t.integer "group_id"
513 514
  end

515
  add_index "labels", ["group_id", "project_id", "title"], name: "index_labels_on_group_id_and_project_id_and_title", unique: true, using: :btree
516 517
  add_index "labels", ["project_id"], name: "index_labels_on_project_id", using: :btree
  add_index "labels", ["title"], name: "index_labels_on_title", using: :btree
518
  add_index "labels", ["type", "project_id"], name: "index_labels_on_type_and_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
519

V
Valery Sizov 已提交
520
  create_table "lfs_objects", force: :cascade do |t|
521 522
    t.string "oid", null: false
    t.integer "size", limit: 8, null: false
M
Marin Jankovski 已提交
523 524
    t.datetime "created_at"
    t.datetime "updated_at"
525
    t.string "file"
M
Marin Jankovski 已提交
526 527
  end

528
  add_index "lfs_objects", ["oid"], name: "index_lfs_objects_on_oid", unique: true, using: :btree
M
Marin Jankovski 已提交
529

V
Valery Sizov 已提交
530
  create_table "lfs_objects_projects", force: :cascade do |t|
531 532
    t.integer "lfs_object_id", null: false
    t.integer "project_id", null: false
M
Marin Jankovski 已提交
533 534 535 536 537 538
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  add_index "lfs_objects_projects", ["project_id"], name: "index_lfs_objects_projects_on_project_id", using: :btree

D
Douglas Barbosa Alexandre 已提交
539
  create_table "lists", force: :cascade do |t|
540 541 542 543 544 545
    t.integer "board_id", null: false
    t.integer "label_id"
    t.integer "list_type", default: 1, null: false
    t.integer "position"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
D
Douglas Barbosa Alexandre 已提交
546 547
  end

548
  add_index "lists", ["board_id", "label_id"], name: "index_lists_on_board_id_and_label_id", unique: true, using: :btree
D
Douglas Barbosa Alexandre 已提交
549 550
  add_index "lists", ["label_id"], name: "index_lists_on_label_id", using: :btree

V
Valery Sizov 已提交
551
  create_table "members", force: :cascade do |t|
552 553 554 555 556 557
    t.integer "access_level", null: false
    t.integer "source_id", null: false
    t.string "source_type", null: false
    t.integer "user_id"
    t.integer "notification_level", null: false
    t.string "type"
558 559
    t.datetime "created_at"
    t.datetime "updated_at"
560 561 562
    t.integer "created_by_id"
    t.string "invite_email"
    t.string "invite_token"
D
Douwe Maan 已提交
563
    t.datetime "invite_accepted_at"
R
Rémy Coutable 已提交
564
    t.datetime "requested_at"
565
    t.date "expires_at"
566 567
  end

568
  add_index "members", ["access_level"], name: "index_members_on_access_level", using: :btree
D
Douwe Maan 已提交
569
  add_index "members", ["invite_token"], name: "index_members_on_invite_token", unique: true, using: :btree
570
  add_index "members", ["requested_at"], name: "index_members_on_requested_at", using: :btree
571 572 573
  add_index "members", ["source_id", "source_type"], name: "index_members_on_source_id_and_source_type", using: :btree
  add_index "members", ["user_id"], name: "index_members_on_user_id", using: :btree

V
Valery Sizov 已提交
574
  create_table "merge_request_diffs", force: :cascade do |t|
575 576 577 578
    t.string "state"
    t.text "st_commits"
    t.text "st_diffs"
    t.integer "merge_request_id", null: false
579 580
    t.datetime "created_at"
    t.datetime "updated_at"
581 582 583 584
    t.string "base_commit_sha"
    t.string "real_size"
    t.string "head_commit_sha"
    t.string "start_commit_sha"
585 586
  end

587
  add_index "merge_request_diffs", ["merge_request_id"], name: "index_merge_request_diffs_on_merge_request_id", using: :btree
588

589
  create_table "merge_request_metrics", force: :cascade do |t|
590
    t.integer "merge_request_id", null: false
591 592
    t.datetime "latest_build_started_at"
    t.datetime "latest_build_finished_at"
T
Timothy Andrew 已提交
593 594
    t.datetime "first_deployed_to_production_at"
    t.datetime "merged_at"
595 596
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
597
    t.integer "pipeline_id"
598 599
  end

600
  add_index "merge_request_metrics", ["first_deployed_to_production_at"], name: "index_merge_request_metrics_on_first_deployed_to_production_at", using: :btree
601
  add_index "merge_request_metrics", ["merge_request_id"], name: "index_merge_request_metrics", using: :btree
602
  add_index "merge_request_metrics", ["pipeline_id"], name: "index_merge_request_metrics_on_pipeline_id", using: :btree
603

V
Valery Sizov 已提交
604
  create_table "merge_requests", force: :cascade do |t|
605 606 607 608 609 610
    t.string "target_branch", null: false
    t.string "source_branch", null: false
    t.integer "source_project_id", null: false
    t.integer "author_id"
    t.integer "assignee_id"
    t.string "title"
611 612
    t.datetime "created_at"
    t.datetime "updated_at"
613 614 615 616 617 618 619
    t.integer "milestone_id"
    t.string "state"
    t.string "merge_status"
    t.integer "target_project_id", null: false
    t.integer "iid"
    t.text "description"
    t.integer "position", default: 0
620
    t.datetime "locked_at"
621 622 623
    t.integer "updated_by_id"
    t.text "merge_error"
    t.text "merge_params"
J
James Lopez 已提交
624
    t.boolean "merge_when_pipeline_succeeds", default: false, null: false
625 626
    t.integer "merge_user_id"
    t.string "merge_commit_sha"
Z
Zeger-Jan van de Weg 已提交
627
    t.datetime "deleted_at"
628
    t.string "in_progress_merge_commit_sha"
V
Valery Sizov 已提交
629
    t.integer "lock_version"
630 631
    t.text "title_html"
    t.text "description_html"
632
    t.integer "time_estimate"
A
Andrew8xx8 已提交
633
  end
T
tiagonbotelho 已提交
634

D
Dmitriy Zaporozhets 已提交
635 636 637
  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
  add_index "merge_requests", ["created_at"], name: "index_merge_requests_on_created_at", using: :btree
Z
Zeger-Jan van de Weg 已提交
638
  add_index "merge_requests", ["deleted_at"], name: "index_merge_requests_on_deleted_at", using: :btree
639
  add_index "merge_requests", ["description"], name: "index_merge_requests_on_description_trigram", using: :gin, opclasses: {"description"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
640 641
  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
642
  add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
643
  add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree
644
  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 已提交
645
  add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree
646
  add_index "merge_requests", ["title"], name: "index_merge_requests_on_title_trigram", using: :gin, opclasses: {"title"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
647

648
  create_table "merge_requests_closing_issues", force: :cascade do |t|
649 650 651 652
    t.integer "merge_request_id", null: false
    t.integer "issue_id", null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
653 654
  end

T
Timothy Andrew 已提交
655 656 657
  add_index "merge_requests_closing_issues", ["issue_id"], name: "index_merge_requests_closing_issues_on_issue_id", using: :btree
  add_index "merge_requests_closing_issues", ["merge_request_id"], name: "index_merge_requests_closing_issues_on_merge_request_id", using: :btree

V
Valery Sizov 已提交
658
  create_table "milestones", force: :cascade do |t|
659 660 661 662
    t.string "title", null: false
    t.integer "project_id", null: false
    t.text "description"
    t.date "due_date"
663 664
    t.datetime "created_at"
    t.datetime "updated_at"
665 666 667 668
    t.string "state"
    t.integer "iid"
    t.text "title_html"
    t.text "description_html"
V
Valery Sizov 已提交
669
    t.date "start_date"
A
Andrew8xx8 已提交
670 671
  end

672
  add_index "milestones", ["description"], name: "index_milestones_on_description_trigram", using: :gin, opclasses: {"description"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
673
  add_index "milestones", ["due_date"], name: "index_milestones_on_due_date", using: :btree
674
  add_index "milestones", ["project_id", "iid"], name: "index_milestones_on_project_id_and_iid", unique: true, using: :btree
675
  add_index "milestones", ["title"], name: "index_milestones_on_title", using: :btree
676
  add_index "milestones", ["title"], name: "index_milestones_on_title_trigram", using: :gin, opclasses: {"title"=>"gin_trgm_ops"}
A
Andrew8xx8 已提交
677

V
Valery Sizov 已提交
678
  create_table "namespaces", force: :cascade do |t|
679 680 681
    t.string "name", null: false
    t.string "path", null: false
    t.integer "owner_id"
682 683
    t.datetime "created_at"
    t.datetime "updated_at"
684 685 686 687 688
    t.string "type"
    t.string "description", default: "", null: false
    t.string "avatar"
    t.boolean "share_with_group_lock", default: false
    t.integer "visibility_level", default: 20, null: false
689
    t.boolean "request_access_enabled", default: false, null: false
690
    t.datetime "deleted_at"
691
    t.boolean "lfs_enabled"
692
    t.text "description_html"
693
    t.integer "parent_id"
A
Andrew8xx8 已提交
694 695
  end

696
  add_index "namespaces", ["created_at"], name: "index_namespaces_on_created_at", using: :btree
697
  add_index "namespaces", ["deleted_at"], name: "index_namespaces_on_deleted_at", using: :btree
698
  add_index "namespaces", ["name", "parent_id"], name: "index_namespaces_on_name_and_parent_id", unique: true, using: :btree
699
  add_index "namespaces", ["name"], name: "index_namespaces_on_name_trigram", using: :gin, opclasses: {"name"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
700
  add_index "namespaces", ["owner_id"], name: "index_namespaces_on_owner_id", using: :btree
701
  add_index "namespaces", ["parent_id", "id"], name: "index_namespaces_on_parent_id_and_id", unique: true, using: :btree
702
  add_index "namespaces", ["path"], name: "index_namespaces_on_path", using: :btree
703
  add_index "namespaces", ["path"], name: "index_namespaces_on_path_trigram", using: :gin, opclasses: {"path"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
704
  add_index "namespaces", ["type"], name: "index_namespaces_on_type", using: :btree
A
Andrew8xx8 已提交
705

V
Valery Sizov 已提交
706
  create_table "notes", force: :cascade do |t|
707 708 709
    t.text "note"
    t.string "noteable_type"
    t.integer "author_id"
710 711
    t.datetime "created_at"
    t.datetime "updated_at"
712 713 714 715 716 717 718 719 720 721 722
    t.integer "project_id"
    t.string "attachment"
    t.string "line_code"
    t.string "commit_id"
    t.integer "noteable_id"
    t.boolean "system", default: false, null: false
    t.text "st_diff"
    t.integer "updated_by_id"
    t.string "type"
    t.text "position"
    t.text "original_position"
723
    t.datetime "resolved_at"
724 725 726 727
    t.integer "resolved_by_id"
    t.string "discussion_id"
    t.string "original_discussion_id"
    t.text "note_html"
A
Andrew8xx8 已提交
728 729
  end

D
Dmitriy Zaporozhets 已提交
730 731 732
  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
  add_index "notes", ["created_at"], name: "index_notes_on_created_at", using: :btree
733
  add_index "notes", ["discussion_id"], name: "index_notes_on_discussion_id", using: :btree
734
  add_index "notes", ["line_code"], name: "index_notes_on_line_code", using: :btree
735
  add_index "notes", ["note"], name: "index_notes_on_note_trigram", using: :gin, opclasses: {"note"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
736 737 738
  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
J
Jacob Vosmaer 已提交
739
  add_index "notes", ["updated_at"], name: "index_notes_on_updated_at", using: :btree
A
Andrew8xx8 已提交
740

741
  create_table "notification_settings", force: :cascade do |t|
742 743 744 745 746 747 748
    t.integer "user_id", null: false
    t.integer "source_id"
    t.string "source_type"
    t.integer "level", default: 0, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.text "events"
749 750
  end

751
  add_index "notification_settings", ["source_id", "source_type"], name: "index_notification_settings_on_source_id_and_source_type", using: :btree
752
  add_index "notification_settings", ["user_id", "source_id", "source_type"], name: "index_notifications_on_user_id_and_source_id_and_source_type", unique: true, using: :btree
753 754
  add_index "notification_settings", ["user_id"], name: "index_notification_settings_on_user_id", using: :btree

V
Valery Sizov 已提交
755
  create_table "oauth_access_grants", force: :cascade do |t|
756 757 758 759 760 761
    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
V
Valery Sizov 已提交
762
    t.datetime "revoked_at"
763
    t.string "scopes"
V
Valery Sizov 已提交
764 765 766 767
  end

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

V
Valery Sizov 已提交
768
  create_table "oauth_access_tokens", force: :cascade do |t|
769 770 771 772 773
    t.integer "resource_owner_id"
    t.integer "application_id"
    t.string "token", null: false
    t.string "refresh_token"
    t.integer "expires_in"
V
Valery Sizov 已提交
774
    t.datetime "revoked_at"
775 776
    t.datetime "created_at", null: false
    t.string "scopes"
V
Valery Sizov 已提交
777 778 779 780 781 782
  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

V
Valery Sizov 已提交
783
  create_table "oauth_applications", force: :cascade do |t|
784 785 786 787 788
    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
V
Valery Sizov 已提交
789 790
    t.datetime "created_at"
    t.datetime "updated_at"
791 792
    t.integer "owner_id"
    t.string "owner_type"
V
Valery Sizov 已提交
793 794 795 796 797
  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

798 799 800 801 802
  create_table "oauth_openid_requests", force: :cascade do |t|
    t.integer "access_grant_id", null: false
    t.string "nonce", null: false
  end

K
Kamil Trzcinski 已提交
803 804
  create_table "pages_domains", force: :cascade do |t|
    t.integer "project_id"
805 806 807 808 809
    t.text "certificate"
    t.text "encrypted_key"
    t.string "encrypted_key_iv"
    t.string "encrypted_key_salt"
    t.string "domain"
K
Kamil Trzcinski 已提交
810 811 812 813
  end

  add_index "pages_domains", ["domain"], name: "index_pages_domains_on_domain", unique: true, using: :btree

814
  create_table "personal_access_tokens", force: :cascade do |t|
815 816 817 818
    t.integer "user_id", null: false
    t.string "token", null: false
    t.string "name", null: false
    t.boolean "revoked", default: false
819
    t.date "expires_at"
820 821
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
822
    t.string "scopes", default: "--- []\n", null: false
S
Simon Vocella 已提交
823
    t.boolean "impersonation", default: false, null: false
824 825 826 827 828
  end

  add_index "personal_access_tokens", ["token"], name: "index_personal_access_tokens_on_token", unique: true, using: :btree
  add_index "personal_access_tokens", ["user_id"], name: "index_personal_access_tokens_on_user_id", using: :btree

829
  create_table "project_authorizations", id: false, force: :cascade do |t|
830 831 832 833 834
    t.integer "user_id"
    t.integer "project_id"
    t.integer "access_level"
  end

835
  add_index "project_authorizations", ["project_id"], name: "index_project_authorizations_on_project_id", using: :btree
836 837
  add_index "project_authorizations", ["user_id", "project_id", "access_level"], name: "index_project_authorizations_on_user_id_project_id_access_level", unique: true, using: :btree

F
Felipe Artur 已提交
838
  create_table "project_features", force: :cascade do |t|
839 840 841 842 843 844
    t.integer "project_id"
    t.integer "merge_requests_access_level"
    t.integer "issues_access_level"
    t.integer "wiki_access_level"
    t.integer "snippets_access_level"
    t.integer "builds_access_level"
F
Felipe Artur 已提交
845 846
    t.datetime "created_at"
    t.datetime "updated_at"
V
Valery Sizov 已提交
847
    t.integer "repository_access_level", default: 20, null: false
F
Felipe Artur 已提交
848 849 850 851
  end

  add_index "project_features", ["project_id"], name: "index_project_features_on_project_id", using: :btree

852
  create_table "project_group_links", force: :cascade do |t|
853 854
    t.integer "project_id", null: false
    t.integer "group_id", null: false
855 856
    t.datetime "created_at"
    t.datetime "updated_at"
857 858
    t.integer "group_access", default: 30, null: false
    t.date "expires_at"
859 860
  end

V
Valery Sizov 已提交
861
  create_table "project_import_data", force: :cascade do |t|
862
    t.integer "project_id"
863 864 865 866
    t.text "data"
    t.text "encrypted_credentials"
    t.string "encrypted_credentials_iv"
    t.string "encrypted_credentials_salt"
867 868
  end

869 870
  add_index "project_import_data", ["project_id"], name: "index_project_import_data_on_project_id", using: :btree

M
Markus Koller 已提交
871 872 873 874 875 876 877 878 879 880 881 882 883
  create_table "project_statistics", force: :cascade do |t|
    t.integer "project_id", null: false
    t.integer "namespace_id", null: false
    t.integer "commit_count", limit: 8, default: 0, null: false
    t.integer "storage_size", limit: 8, default: 0, null: false
    t.integer "repository_size", limit: 8, default: 0, null: false
    t.integer "lfs_objects_size", limit: 8, default: 0, null: false
    t.integer "build_artifacts_size", limit: 8, default: 0, null: false
  end

  add_index "project_statistics", ["namespace_id"], name: "index_project_statistics_on_namespace_id", using: :btree
  add_index "project_statistics", ["project_id"], name: "index_project_statistics_on_project_id", unique: true, using: :btree

V
Valery Sizov 已提交
884
  create_table "projects", force: :cascade do |t|
885 886 887
    t.string "name"
    t.string "path"
    t.text "description"
888 889
    t.datetime "created_at"
    t.datetime "updated_at"
890 891
    t.integer "creator_id"
    t.integer "namespace_id"
892
    t.datetime "last_activity_at"
893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910
    t.string "import_url"
    t.integer "visibility_level", default: 0, null: false
    t.boolean "archived", default: false, null: false
    t.string "avatar"
    t.string "import_status"
    t.integer "star_count", default: 0, null: false
    t.string "import_type"
    t.string "import_source"
    t.text "import_error"
    t.integer "ci_id"
    t.boolean "shared_runners_enabled", default: true, null: false
    t.string "runners_token"
    t.string "build_coverage_regex"
    t.boolean "build_allow_git_fetch", default: true, null: false
    t.integer "build_timeout", default: 3600, null: false
    t.boolean "pending_delete", default: false
    t.boolean "public_builds", default: true, null: false
    t.boolean "last_repository_check_failed"
J
Jacob Vosmaer 已提交
911
    t.datetime "last_repository_check_at"
912
    t.boolean "container_registry_enabled"
J
James Lopez 已提交
913
    t.boolean "only_allow_merge_if_pipeline_succeeds", default: false, null: false
914 915
    t.boolean "has_external_issue_tracker"
    t.string "repository_storage", default: "default", null: false
916
    t.boolean "request_access_enabled", default: false, null: false
917 918 919
    t.boolean "has_external_wiki"
    t.boolean "lfs_enabled"
    t.text "description_html"
V
Valery Sizov 已提交
920
    t.boolean "only_allow_merge_if_all_discussions_are_resolved"
921
    t.boolean "printing_merge_request_link_enabled", default: true, null: false
A
Andrew8xx8 已提交
922 923
  end

924
  add_index "projects", ["ci_id"], name: "index_projects_on_ci_id", using: :btree
925
  add_index "projects", ["created_at"], name: "index_projects_on_created_at", using: :btree
926
  add_index "projects", ["creator_id"], name: "index_projects_on_creator_id", using: :btree
927
  add_index "projects", ["description"], name: "index_projects_on_description_trigram", using: :gin, opclasses: {"description"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
928
  add_index "projects", ["last_activity_at"], name: "index_projects_on_last_activity_at", using: :btree
929
  add_index "projects", ["last_repository_check_failed"], name: "index_projects_on_last_repository_check_failed", using: :btree
930
  add_index "projects", ["name"], name: "index_projects_on_name_trigram", using: :gin, opclasses: {"name"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
931
  add_index "projects", ["namespace_id"], name: "index_projects_on_namespace_id", using: :btree
K
Kamil Trzcinski 已提交
932
  add_index "projects", ["path"], name: "index_projects_on_path", using: :btree
933
  add_index "projects", ["path"], name: "index_projects_on_path_trigram", using: :gin, opclasses: {"path"=>"gin_trgm_ops"}
J
James Lopez 已提交
934
  add_index "projects", ["pending_delete"], name: "index_projects_on_pending_delete", using: :btree
935
  add_index "projects", ["runners_token"], name: "index_projects_on_runners_token", using: :btree
936
  add_index "projects", ["star_count"], name: "index_projects_on_star_count", using: :btree
937
  add_index "projects", ["visibility_level"], name: "index_projects_on_visibility_level", using: :btree
A
Andrew8xx8 已提交
938

939
  create_table "protected_branch_merge_access_levels", force: :cascade do |t|
940 941 942 943
    t.integer "protected_branch_id", null: false
    t.integer "access_level", default: 40, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
944 945 946 947 948
  end

  add_index "protected_branch_merge_access_levels", ["protected_branch_id"], name: "index_protected_branch_merge_access", using: :btree

  create_table "protected_branch_push_access_levels", force: :cascade do |t|
949 950 951 952
    t.integer "protected_branch_id", null: false
    t.integer "access_level", default: 40, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
953 954 955 956
  end

  add_index "protected_branch_push_access_levels", ["protected_branch_id"], name: "index_protected_branch_push_access", using: :btree

V
Valery Sizov 已提交
957
  create_table "protected_branches", force: :cascade do |t|
958 959
    t.integer "project_id", null: false
    t.string "name", null: false
960 961
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
962 963
  end

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

966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991
  create_table "protected_tag_merge_access_levels", force: :cascade do |t|
    t.integer "protected_tag_id", null: false
    t.integer "access_level", default: 40, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

  add_index "protected_tag_merge_access_levels", ["protected_tag_id"], name: "index_protected_tag_merge_access", using: :btree

  create_table "protected_tag_push_access_levels", force: :cascade do |t|
    t.integer "protected_tag_id", null: false
    t.integer "access_level", default: 40, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

  add_index "protected_tag_push_access_levels", ["protected_tag_id"], name: "index_protected_tag_push_access", using: :btree

  create_table "protected_tags", force: :cascade do |t|
    t.integer "project_id", null: false
    t.string "name", null: false
    t.string "timestamps"
  end

  add_index "protected_tags", ["project_id"], name: "index_protected_tags_on_project_id", using: :btree

V
Valery Sizov 已提交
992
  create_table "releases", force: :cascade do |t|
993 994 995
    t.string "tag"
    t.text "description"
    t.integer "project_id"
D
Dmitriy Zaporozhets 已提交
996 997
    t.datetime "created_at"
    t.datetime "updated_at"
998
    t.text "description_html"
D
Dmitriy Zaporozhets 已提交
999 1000 1001 1002 1003
  end

  add_index "releases", ["project_id", "tag"], name: "index_releases_on_project_id_and_tag", using: :btree
  add_index "releases", ["project_id"], name: "index_releases_on_project_id", using: :btree

1004 1005 1006 1007 1008 1009
  create_table "routes", force: :cascade do |t|
    t.integer "source_id", null: false
    t.string "source_type", null: false
    t.string "path", null: false
    t.datetime "created_at"
    t.datetime "updated_at"
1010
    t.string "name"
1011 1012 1013 1014 1015
  end

  add_index "routes", ["path"], name: "index_routes_on_path", unique: true, using: :btree
  add_index "routes", ["source_type", "source_id"], name: "index_routes_on_source_type_and_source_id", unique: true, using: :btree

V
Valery Sizov 已提交
1016
  create_table "sent_notifications", force: :cascade do |t|
D
Douwe Maan 已提交
1017 1018
    t.integer "project_id"
    t.integer "noteable_id"
1019
    t.string "noteable_type"
D
Douwe Maan 已提交
1020
    t.integer "recipient_id"
1021 1022 1023 1024 1025
    t.string "commit_id"
    t.string "reply_key", null: false
    t.string "line_code"
    t.string "note_type"
    t.text "position"
D
Douwe Maan 已提交
1026 1027 1028 1029
  end

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

V
Valery Sizov 已提交
1030
  create_table "services", force: :cascade do |t|
1031 1032 1033
    t.string "type"
    t.string "title"
    t.integer "project_id"
1034 1035
    t.datetime "created_at"
    t.datetime "updated_at"
1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049
    t.boolean "active", default: false, null: false
    t.text "properties"
    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
    t.boolean "note_events", default: true, null: false
    t.boolean "build_events", default: false, null: false
    t.string "category", default: "common", null: false
    t.boolean "default", default: false
    t.boolean "wiki_page_events", default: true
    t.boolean "pipeline_events", default: false, null: false
    t.boolean "confidential_issues_events", default: true, null: false
1050
    t.boolean "commit_events", default: true, null: false
1051 1052
  end

D
Dmitriy Zaporozhets 已提交
1053
  add_index "services", ["project_id"], name: "index_services_on_project_id", using: :btree
Y
Yorick Peterse 已提交
1054
  add_index "services", ["template"], name: "index_services_on_template", using: :btree
A
Andrew8xx8 已提交
1055

V
Valery Sizov 已提交
1056
  create_table "snippets", force: :cascade do |t|
1057 1058 1059 1060
    t.string "title"
    t.text "content"
    t.integer "author_id", null: false
    t.integer "project_id"
1061 1062
    t.datetime "created_at"
    t.datetime "updated_at"
1063 1064 1065 1066 1067
    t.string "file_name"
    t.string "type"
    t.integer "visibility_level", default: 0, null: false
    t.text "title_html"
    t.text "content_html"
A
Andrew8xx8 已提交
1068 1069
  end

D
Dmitriy Zaporozhets 已提交
1070
  add_index "snippets", ["author_id"], name: "index_snippets_on_author_id", using: :btree
1071
  add_index "snippets", ["file_name"], name: "index_snippets_on_file_name_trigram", using: :gin, opclasses: {"file_name"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
1072
  add_index "snippets", ["project_id"], name: "index_snippets_on_project_id", using: :btree
1073
  add_index "snippets", ["title"], name: "index_snippets_on_title_trigram", using: :gin, opclasses: {"title"=>"gin_trgm_ops"}
1074
  add_index "snippets", ["updated_at"], name: "index_snippets_on_updated_at", using: :btree
V
Valery Sizov 已提交
1075
  add_index "snippets", ["visibility_level"], name: "index_snippets_on_visibility_level", using: :btree
A
Andrew8xx8 已提交
1076

1077
  create_table "spam_logs", force: :cascade do |t|
1078 1079 1080 1081 1082 1083 1084 1085 1086 1087
    t.integer "user_id"
    t.string "source_ip"
    t.string "user_agent"
    t.boolean "via_api"
    t.string "noteable_type"
    t.string "title"
    t.text "description"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.boolean "submitted_as_ham", default: false, null: false
1088
    t.boolean "recaptcha_verified", default: false, null: false
1089 1090
  end

V
Valery Sizov 已提交
1091
  create_table "subscriptions", force: :cascade do |t|
1092 1093 1094 1095
    t.integer "user_id"
    t.integer "subscribable_id"
    t.string "subscribable_type"
    t.boolean "subscribed"
V
Valery Sizov 已提交
1096 1097
    t.datetime "created_at"
    t.datetime "updated_at"
1098
    t.integer "project_id"
V
Valery Sizov 已提交
1099 1100
  end

1101
  add_index "subscriptions", ["subscribable_id", "subscribable_type", "user_id", "project_id"], name: "index_subscriptions_on_subscribable_and_user_id_and_project_id", unique: true, using: :btree
V
Valery Sizov 已提交
1102

V
Valery Sizov 已提交
1103
  create_table "taggings", force: :cascade do |t|
1104 1105 1106 1107 1108 1109
    t.integer "tag_id"
    t.integer "taggable_id"
    t.string "taggable_type"
    t.integer "tagger_id"
    t.string "tagger_type"
    t.string "context"
A
Andrew8xx8 已提交
1110 1111 1112
    t.datetime "created_at"
  end

1113
  add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true, using: :btree
1114 1115
  add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree

V
Valery Sizov 已提交
1116
  create_table "tags", force: :cascade do |t|
1117
    t.string "name"
1118
    t.integer "taggings_count", default: 0
A
Andrew8xx8 已提交
1119 1120
  end

1121 1122
  add_index "tags", ["name"], name: "index_tags_on_name", unique: true, using: :btree

1123 1124 1125 1126 1127
  create_table "timelogs", force: :cascade do |t|
    t.integer "time_spent", null: false
    t.integer "user_id"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
1128 1129
    t.integer "issue_id"
    t.integer "merge_request_id"
1130 1131
  end

1132 1133
  add_index "timelogs", ["issue_id"], name: "index_timelogs_on_issue_id", using: :btree
  add_index "timelogs", ["merge_request_id"], name: "index_timelogs_on_merge_request_id", using: :btree
1134 1135
  add_index "timelogs", ["user_id"], name: "index_timelogs_on_user_id", using: :btree

1136
  create_table "todos", force: :cascade do |t|
1137 1138 1139 1140 1141 1142 1143
    t.integer "user_id", null: false
    t.integer "project_id", null: false
    t.integer "target_id"
    t.string "target_type", null: false
    t.integer "author_id"
    t.integer "action", null: false
    t.string "state", null: false
D
Douglas Barbosa Alexandre 已提交
1144 1145
    t.datetime "created_at"
    t.datetime "updated_at"
1146 1147
    t.integer "note_id"
    t.string "commit_id"
D
Douglas Barbosa Alexandre 已提交
1148 1149
  end

1150
  add_index "todos", ["author_id"], name: "index_todos_on_author_id", using: :btree
J
James Lopez 已提交
1151
  add_index "todos", ["commit_id"], name: "index_todos_on_commit_id", using: :btree
1152 1153 1154 1155
  add_index "todos", ["note_id"], name: "index_todos_on_note_id", using: :btree
  add_index "todos", ["project_id"], name: "index_todos_on_project_id", using: :btree
  add_index "todos", ["target_type", "target_id"], name: "index_todos_on_target_type_and_target_id", using: :btree
  add_index "todos", ["user_id"], name: "index_todos_on_user_id", using: :btree
D
Douglas Barbosa Alexandre 已提交
1156

Y
Yorick Peterse 已提交
1157 1158 1159 1160 1161 1162
  create_table "trending_projects", force: :cascade do |t|
    t.integer "project_id", null: false
  end

  add_index "trending_projects", ["project_id"], name: "index_trending_projects_on_project_id", using: :btree

1163
  create_table "u2f_registrations", force: :cascade do |t|
1164 1165 1166 1167 1168 1169 1170 1171
    t.text "certificate"
    t.string "key_handle"
    t.string "public_key"
    t.integer "counter"
    t.integer "user_id"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.string "name"
1172 1173 1174 1175 1176
  end

  add_index "u2f_registrations", ["key_handle"], name: "index_u2f_registrations_on_key_handle", using: :btree
  add_index "u2f_registrations", ["user_id"], name: "index_u2f_registrations_on_user_id", using: :btree

1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190
  create_table "uploads", force: :cascade do |t|
    t.integer "size", limit: 8, null: false
    t.string "path", null: false
    t.string "checksum", limit: 64
    t.integer "model_id"
    t.string "model_type"
    t.string "uploader", null: false
    t.datetime "created_at", null: false
  end

  add_index "uploads", ["checksum"], name: "index_uploads_on_checksum", using: :btree
  add_index "uploads", ["model_id", "model_type"], name: "index_uploads_on_model_id_and_model_type", using: :btree
  add_index "uploads", ["path"], name: "index_uploads_on_path", using: :btree

1191
  create_table "user_agent_details", force: :cascade do |t|
1192 1193 1194 1195 1196 1197 1198
    t.string "user_agent", null: false
    t.string "ip_address", null: false
    t.integer "subject_id", null: false
    t.string "subject_type", null: false
    t.boolean "submitted", default: false, null: false
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
1199 1200
  end

1201 1202
  add_index "user_agent_details", ["subject_id", "subject_type"], name: "index_user_agent_details_on_subject_id_and_subject_type", using: :btree

V
Valery Sizov 已提交
1203
  create_table "users", force: :cascade do |t|
1204 1205 1206
    t.string "email", default: "", null: false
    t.string "encrypted_password", default: "", null: false
    t.string "reset_password_token"
A
Andrew8xx8 已提交
1207 1208
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
1209
    t.integer "sign_in_count", default: 0
A
Andrew8xx8 已提交
1210 1211
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
1212 1213
    t.string "current_sign_in_ip"
    t.string "last_sign_in_ip"
1214 1215
    t.datetime "created_at"
    t.datetime "updated_at"
1216 1217 1218 1219 1220 1221 1222 1223 1224
    t.string "name"
    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
    t.string "authentication_token"
    t.string "bio"
    t.integer "failed_attempts", default: 0
A
Andrew8xx8 已提交
1225
    t.datetime "locked_at"
1226 1227 1228 1229 1230
    t.string "username"
    t.boolean "can_create_group", default: true, null: false
    t.boolean "can_create_team", default: true, null: false
    t.string "state"
    t.integer "color_scheme_id", default: 1, null: false
1231
    t.datetime "password_expires_at"
1232
    t.integer "created_by_id"
1233
    t.datetime "last_credential_check_at"
1234 1235
    t.string "avatar"
    t.string "confirmation_token"
1236 1237
    t.datetime "confirmed_at"
    t.datetime "confirmation_sent_at"
1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256
    t.string "unconfirmed_email"
    t.boolean "hide_no_ssh_key", default: false
    t.string "website_url", default: "", null: false
    t.string "notification_email"
    t.boolean "hide_no_password", default: false
    t.boolean "password_automatically_set", default: false
    t.string "location"
    t.string "encrypted_otp_secret"
    t.string "encrypted_otp_secret_iv"
    t.string "encrypted_otp_secret_salt"
    t.boolean "otp_required_for_login", default: false, null: false
    t.text "otp_backup_codes"
    t.string "public_email", default: "", null: false
    t.integer "dashboard", default: 0
    t.integer "project_view", default: 0
    t.integer "consumed_timestep"
    t.integer "layout", default: 0
    t.boolean "hide_project_limit", default: false
    t.string "unlock_token"
G
Gabriel Mazetto 已提交
1257
    t.datetime "otp_grace_period_started_at"
1258 1259
    t.boolean "ldap_email", default: false, null: false
    t.boolean "external", default: false
1260
    t.string "organization"
1261
    t.string "incoming_email_token"
1262
    t.boolean "authorized_projects_populated"
1263
    t.boolean "ghost"
A
Andrew8xx8 已提交
1264 1265
  end

D
Dmitriy Zaporozhets 已提交
1266 1267 1268
  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
1269
  add_index "users", ["created_at"], name: "index_users_on_created_at", using: :btree
G
GitLab 已提交
1270
  add_index "users", ["current_sign_in_at"], name: "index_users_on_current_sign_in_at", using: :btree
D
Dmitriy Zaporozhets 已提交
1271
  add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
1272
  add_index "users", ["email"], name: "index_users_on_email_trigram", using: :gin, opclasses: {"email"=>"gin_trgm_ops"}
1273
  add_index "users", ["ghost"], name: "index_users_on_ghost", using: :btree
1274
  add_index "users", ["incoming_email_token"], name: "index_users_on_incoming_email_token", using: :btree
D
Dmitriy Zaporozhets 已提交
1275
  add_index "users", ["name"], name: "index_users_on_name", using: :btree
1276
  add_index "users", ["name"], name: "index_users_on_name_trigram", using: :gin, opclasses: {"name"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
1277
  add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree
S
Stan Hu 已提交
1278
  add_index "users", ["state"], name: "index_users_on_state", using: :btree
D
Dmitriy Zaporozhets 已提交
1279
  add_index "users", ["username"], name: "index_users_on_username", using: :btree
1280
  add_index "users", ["username"], name: "index_users_on_username_trigram", using: :gin, opclasses: {"username"=>"gin_trgm_ops"}
D
Dmitriy Zaporozhets 已提交
1281

V
Valery Sizov 已提交
1282
  create_table "users_star_projects", force: :cascade do |t|
1283 1284
    t.integer "project_id", null: false
    t.integer "user_id", null: false
C
Ciro Santilli 已提交
1285 1286 1287 1288 1289 1290 1291
    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

V
Valery Sizov 已提交
1292
  create_table "web_hooks", force: :cascade do |t|
1293 1294
    t.string "url", limit: 2000
    t.integer "project_id"
1295 1296
    t.datetime "created_at"
    t.datetime "updated_at"
1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309
    t.string "type", default: "ProjectHook"
    t.integer "service_id"
    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
    t.boolean "enable_ssl_verification", default: true
    t.boolean "build_events", default: false, null: false
    t.boolean "wiki_page_events", default: false, null: false
    t.string "token"
    t.boolean "pipeline_events", default: false, null: false
    t.boolean "confidential_issues_events", default: false, null: false
A
Andrew8xx8 已提交
1310 1311
  end

D
Dmitriy Zaporozhets 已提交
1312
  add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
1313

D
Douglas Barbosa Alexandre 已提交
1314
  add_foreign_key "boards", "projects"
1315
  add_foreign_key "chat_teams", "namespaces", on_delete: :cascade
1316
  add_foreign_key "ci_triggers", "users", column: "owner_id", name: "fk_e8e10d1964", on_delete: :cascade
T
Timothy Andrew 已提交
1317
  add_foreign_key "issue_metrics", "issues", on_delete: :cascade
1318 1319
  add_foreign_key "label_priorities", "labels", on_delete: :cascade
  add_foreign_key "label_priorities", "projects", on_delete: :cascade
D
Douglas Barbosa Alexandre 已提交
1320
  add_foreign_key "labels", "namespaces", column: "group_id", on_delete: :cascade
D
Douglas Barbosa Alexandre 已提交
1321 1322
  add_foreign_key "lists", "boards"
  add_foreign_key "lists", "labels"
K
Kamil Trzciński 已提交
1323
  add_foreign_key "merge_request_metrics", "ci_pipelines", column: "pipeline_id", on_delete: :cascade
T
Timothy Andrew 已提交
1324 1325 1326
  add_foreign_key "merge_request_metrics", "merge_requests", on_delete: :cascade
  add_foreign_key "merge_requests_closing_issues", "issues", on_delete: :cascade
  add_foreign_key "merge_requests_closing_issues", "merge_requests", on_delete: :cascade
1327
  add_foreign_key "oauth_openid_requests", "oauth_access_grants", column: "access_grant_id", name: "fk_oauth_openid_requests_oauth_access_grants_access_grant_id"
1328
  add_foreign_key "personal_access_tokens", "users"
1329 1330
  add_foreign_key "project_authorizations", "projects", on_delete: :cascade
  add_foreign_key "project_authorizations", "users", on_delete: :cascade
M
Markus Koller 已提交
1331
  add_foreign_key "project_statistics", "projects", on_delete: :cascade
1332 1333
  add_foreign_key "protected_branch_merge_access_levels", "protected_branches"
  add_foreign_key "protected_branch_push_access_levels", "protected_branches"
1334 1335
  add_foreign_key "protected_tag_merge_access_levels", "protected_tags"
  add_foreign_key "protected_tag_push_access_levels", "protected_tags"
1336
  add_foreign_key "subscriptions", "projects", on_delete: :cascade
1337 1338
  add_foreign_key "timelogs", "issues", name: "fk_timelogs_issues_issue_id", on_delete: :cascade
  add_foreign_key "timelogs", "merge_requests", name: "fk_timelogs_merge_requests_merge_request_id", on_delete: :cascade
Y
Yorick Peterse 已提交
1339
  add_foreign_key "trending_projects", "projects", on_delete: :cascade
1340
  add_foreign_key "u2f_registrations", "users"
1341
end