schema.rb 24.0 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: 20150610065936) do
15 16 17

  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"
18

19 20 21 22 23 24 25 26
  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"
27
    t.string   "home_page_url"
28 29 30
    t.integer  "default_branch_protection",    default: 2
    t.boolean  "twitter_sharing_enabled",      default: true
    t.text     "restricted_visibility_levels"
31
    t.boolean  "version_check_enabled",        default: true
32
    t.integer  "max_attachment_size",          default: 10,    null: false
V
Vinnie Okada 已提交
33 34
    t.integer  "default_project_visibility"
    t.integer  "default_snippet_visibility"
35
    t.text     "restricted_signup_domains"
36
    t.boolean  "user_oauth_applications",      default: true
37
    t.string   "after_sign_out_path"
38
    t.integer  "session_expire_delay",         default: 10080, null: false
39 40
  end

D
Dmitriy Zaporozhets 已提交
41 42
  create_table "broadcast_messages", force: true do |t|
    t.text     "message",    null: false
43 44 45
    t.datetime "starts_at"
    t.datetime "ends_at"
    t.integer  "alert_type"
46 47
    t.datetime "created_at"
    t.datetime "updated_at"
48 49
    t.string   "color"
    t.string   "font"
50
  end
51

D
Dmitriy Zaporozhets 已提交
52 53 54
  create_table "deploy_keys_projects", force: true do |t|
    t.integer  "deploy_key_id", null: false
    t.integer  "project_id",    null: false
55 56
    t.datetime "created_at"
    t.datetime "updated_at"
57
  end
58

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

61 62 63 64 65 66 67 68 69 70
  create_table "emails", force: true do |t|
    t.integer  "user_id",    null: false
    t.string   "email",      null: false
    t.datetime "created_at"
    t.datetime "updated_at"
  end

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

D
Dmitriy Zaporozhets 已提交
71
  create_table "events", force: true do |t|
A
Andrew8xx8 已提交
72 73 74 75 76
    t.string   "target_type"
    t.integer  "target_id"
    t.string   "title"
    t.text     "data"
    t.integer  "project_id"
77 78
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
79 80 81 82
    t.integer  "action"
    t.integer  "author_id"
  end

D
Dmitriy Zaporozhets 已提交
83 84 85 86 87 88 89 90 91 92
  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
93 94
    t.datetime "created_at"
    t.datetime "updated_at"
95 96
  end

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

99
  create_table "identities", force: true do |t|
D
Dmitriy Zaporozhets 已提交
100 101 102 103 104
    t.string   "extern_uid"
    t.string   "provider"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
105 106
  end

D
Dmitriy Zaporozhets 已提交
107
  add_index "identities", ["created_at", "id"], name: "index_identities_on_created_at_and_id", using: :btree
108 109
  add_index "identities", ["user_id"], name: "index_identities_on_user_id", using: :btree

D
Dmitriy Zaporozhets 已提交
110
  create_table "issues", force: true do |t|
A
Andrew8xx8 已提交
111 112 113 114
    t.string   "title"
    t.integer  "assignee_id"
    t.integer  "author_id"
    t.integer  "project_id"
115 116
    t.datetime "created_at"
    t.datetime "updated_at"
D
Dmitriy Zaporozhets 已提交
117
    t.integer  "position",     default: 0
A
Andrew8xx8 已提交
118 119 120 121
    t.string   "branch_name"
    t.text     "description"
    t.integer  "milestone_id"
    t.string   "state"
122
    t.integer  "iid"
A
Andrew8xx8 已提交
123 124
  end

D
Dmitriy Zaporozhets 已提交
125 126
  add_index "issues", ["assignee_id"], name: "index_issues_on_assignee_id", using: :btree
  add_index "issues", ["author_id"], name: "index_issues_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
127
  add_index "issues", ["created_at", "id"], name: "index_issues_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
128 129
  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
130
  add_index "issues", ["project_id", "iid"], name: "index_issues_on_project_id_and_iid", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
131 132
  add_index "issues", ["project_id"], name: "index_issues_on_project_id", using: :btree
  add_index "issues", ["title"], name: "index_issues_on_title", using: :btree
A
Andrew8xx8 已提交
133

D
Dmitriy Zaporozhets 已提交
134
  create_table "keys", force: true do |t|
A
Andrew8xx8 已提交
135
    t.integer  "user_id"
136 137
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
138 139
    t.text     "key"
    t.string   "title"
140
    t.string   "type"
141
    t.string   "fingerprint"
142
    t.boolean  "public",      default: false, null: false
A
Andrew8xx8 已提交
143 144
  end

D
Dmitriy Zaporozhets 已提交
145
  add_index "keys", ["created_at", "id"], name: "index_keys_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
146
  add_index "keys", ["user_id"], name: "index_keys_on_user_id", using: :btree
A
Andrew8xx8 已提交
147

148 149 150 151 152 153 154 155
  create_table "label_links", force: true do |t|
    t.integer  "label_id"
    t.integer  "target_id"
    t.string   "target_type"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

D
Dmitriy Zaporozhets 已提交
156 157 158
  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

159 160 161 162 163 164 165 166
  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"
  end

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

169 170 171 172
  create_table "members", force: true do |t|
    t.integer  "access_level",       null: false
    t.integer  "source_id",          null: false
    t.string   "source_type",        null: false
D
Douwe Maan 已提交
173
    t.integer  "user_id"
174 175 176 177
    t.integer  "notification_level", null: false
    t.string   "type"
    t.datetime "created_at"
    t.datetime "updated_at"
D
Douwe Maan 已提交
178 179 180 181
    t.integer  "created_by_id"
    t.string   "invite_email"
    t.string   "invite_token"
    t.datetime "invite_accepted_at"
182 183
  end

184
  add_index "members", ["access_level"], name: "index_members_on_access_level", using: :btree
D
Dmitriy Zaporozhets 已提交
185
  add_index "members", ["created_at", "id"], name: "index_members_on_created_at_and_id", using: :btree
D
Douwe Maan 已提交
186
  add_index "members", ["invite_token"], name: "index_members_on_invite_token", unique: true, using: :btree
187 188 189 190
  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

191
  create_table "merge_request_diffs", force: true do |t|
192
    t.string   "state"
193 194
    t.text     "st_commits"
    t.text     "st_diffs"
195
    t.integer  "merge_request_id", null: false
196 197 198 199
    t.datetime "created_at"
    t.datetime "updated_at"
  end

200 201
  add_index "merge_request_diffs", ["merge_request_id"], name: "index_merge_request_diffs_on_merge_request_id", unique: true, using: :btree

D
Dmitriy Zaporozhets 已提交
202
  create_table "merge_requests", force: true do |t|
203 204 205
    t.string   "target_branch",                 null: false
    t.string   "source_branch",                 null: false
    t.integer  "source_project_id",             null: false
A
Andrew8xx8 已提交
206 207 208
    t.integer  "author_id"
    t.integer  "assignee_id"
    t.string   "title"
209 210
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
211 212 213
    t.integer  "milestone_id"
    t.string   "state"
    t.string   "merge_status"
214
    t.integer  "target_project_id",             null: false
215
    t.integer  "iid"
216
    t.text     "description"
217
    t.integer  "position",          default: 0
218
    t.datetime "locked_at"
A
Andrew8xx8 已提交
219 220
  end

D
Dmitriy Zaporozhets 已提交
221 222
  add_index "merge_requests", ["assignee_id"], name: "index_merge_requests_on_assignee_id", using: :btree
  add_index "merge_requests", ["author_id"], name: "index_merge_requests_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
223
  add_index "merge_requests", ["created_at", "id"], name: "index_merge_requests_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
224 225 226
  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
227
  add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
228
  add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree
229
  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 已提交
230 231 232 233 234
  add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree

  create_table "milestones", force: true do |t|
    t.string   "title",       null: false
    t.integer  "project_id",  null: false
A
Andrew8xx8 已提交
235 236
    t.text     "description"
    t.date     "due_date"
237 238
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
239
    t.string   "state"
240
    t.integer  "iid"
A
Andrew8xx8 已提交
241 242
  end

D
Dmitriy Zaporozhets 已提交
243
  add_index "milestones", ["created_at", "id"], name: "index_milestones_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
244
  add_index "milestones", ["due_date"], name: "index_milestones_on_due_date", using: :btree
245
  add_index "milestones", ["project_id", "iid"], name: "index_milestones_on_project_id_and_iid", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
246
  add_index "milestones", ["project_id"], name: "index_milestones_on_project_id", using: :btree
A
Andrew8xx8 已提交
247

D
Dmitriy Zaporozhets 已提交
248 249 250
  create_table "namespaces", force: true do |t|
    t.string   "name",                     null: false
    t.string   "path",                     null: false
251
    t.integer  "owner_id"
252 253
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
254
    t.string   "type"
D
Dmitriy Zaporozhets 已提交
255
    t.string   "description", default: "", null: false
S
Steven Thonus 已提交
256
    t.string   "avatar"
A
Andrew8xx8 已提交
257 258
  end

D
Dmitriy Zaporozhets 已提交
259
  add_index "namespaces", ["created_at", "id"], name: "index_namespaces_on_created_at_and_id", using: :btree
V
Valery Sizov 已提交
260
  add_index "namespaces", ["name"], name: "index_namespaces_on_name", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
261
  add_index "namespaces", ["owner_id"], name: "index_namespaces_on_owner_id", using: :btree
V
Valery Sizov 已提交
262
  add_index "namespaces", ["path"], name: "index_namespaces_on_path", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
263
  add_index "namespaces", ["type"], name: "index_namespaces_on_type", using: :btree
A
Andrew8xx8 已提交
264

D
Dmitriy Zaporozhets 已提交
265
  create_table "notes", force: true do |t|
A
Andrew8xx8 已提交
266 267 268
    t.text     "note"
    t.string   "noteable_type"
    t.integer  "author_id"
269 270
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
271 272 273 274 275
    t.integer  "project_id"
    t.string   "attachment"
    t.string   "line_code"
    t.string   "commit_id"
    t.integer  "noteable_id"
D
Dmitriy Zaporozhets 已提交
276
    t.boolean  "system",        default: false, null: false
277
    t.text     "st_diff"
A
Andrew8xx8 已提交
278 279
  end

D
Dmitriy Zaporozhets 已提交
280 281
  add_index "notes", ["author_id"], name: "index_notes_on_author_id", using: :btree
  add_index "notes", ["commit_id"], name: "index_notes_on_commit_id", using: :btree
D
Dmitriy Zaporozhets 已提交
282
  add_index "notes", ["created_at", "id"], name: "index_notes_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
283 284 285 286 287
  add_index "notes", ["created_at"], name: "index_notes_on_created_at", using: :btree
  add_index "notes", ["noteable_id", "noteable_type"], name: "index_notes_on_noteable_id_and_noteable_type", using: :btree
  add_index "notes", ["noteable_type"], name: "index_notes_on_noteable_type", using: :btree
  add_index "notes", ["project_id", "noteable_type"], name: "index_notes_on_project_id_and_noteable_type", using: :btree
  add_index "notes", ["project_id"], name: "index_notes_on_project_id", using: :btree
J
Jacob Vosmaer 已提交
288
  add_index "notes", ["updated_at"], name: "index_notes_on_updated_at", using: :btree
A
Andrew8xx8 已提交
289

V
Valery Sizov 已提交
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332
  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

333 334 335 336 337
  create_table "project_import_data", force: true do |t|
    t.integer "project_id"
    t.text    "data"
  end

D
Dmitriy Zaporozhets 已提交
338
  create_table "projects", force: true do |t|
A
Andrew8xx8 已提交
339 340 341
    t.string   "name"
    t.string   "path"
    t.text     "description"
342 343
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
344
    t.integer  "creator_id"
345 346 347 348
    t.boolean  "issues_enabled",         default: true,     null: false
    t.boolean  "wall_enabled",           default: true,     null: false
    t.boolean  "merge_requests_enabled", default: true,     null: false
    t.boolean  "wiki_enabled",           default: true,     null: false
A
Andrew8xx8 已提交
349
    t.integer  "namespace_id"
350
    t.string   "issues_tracker",         default: "gitlab", null: false
A
Andrew8xx8 已提交
351
    t.string   "issues_tracker_id"
352
    t.boolean  "snippets_enabled",       default: true,     null: false
353
    t.datetime "last_activity_at"
354
    t.string   "import_url"
355 356
    t.integer  "visibility_level",       default: 0,        null: false
    t.boolean  "archived",               default: false,    null: false
357
    t.string   "avatar"
358
    t.string   "import_status"
359 360
    t.float    "repository_size",        default: 0.0
    t.integer  "star_count",             default: 0,        null: false
V
Valery Sizov 已提交
361 362
    t.string   "import_type"
    t.string   "import_source"
A
Andrew8xx8 已提交
363 364
  end

D
Dmitriy Zaporozhets 已提交
365
  add_index "projects", ["created_at", "id"], name: "index_projects_on_created_at_and_id", using: :btree
366
  add_index "projects", ["creator_id"], name: "index_projects_on_creator_id", using: :btree
D
Dmitriy Zaporozhets 已提交
367 368
  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
369
  add_index "projects", ["star_count"], name: "index_projects_on_star_count", using: :btree
A
Andrew8xx8 已提交
370

D
Dmitriy Zaporozhets 已提交
371
  create_table "protected_branches", force: true do |t|
372 373
    t.integer  "project_id",                          null: false
    t.string   "name",                                null: false
374 375
    t.datetime "created_at"
    t.datetime "updated_at"
376
    t.boolean  "developers_can_push", default: false, null: false
A
Andrew8xx8 已提交
377 378
  end

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

D
Dmitriy Zaporozhets 已提交
381
  create_table "services", force: true do |t|
A
Andrew8xx8 已提交
382 383
    t.string   "type"
    t.string   "title"
384
    t.integer  "project_id"
385 386
    t.datetime "created_at"
    t.datetime "updated_at"
387
    t.boolean  "active",                default: false, null: false
D
Drew Blessing 已提交
388
    t.text     "properties"
389 390 391 392 393
    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
394
    t.boolean  "note_events",           default: true,  null: false
A
Andrew8xx8 已提交
395 396
  end

397
  add_index "services", ["created_at", "id"], name: "index_services_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
398
  add_index "services", ["project_id"], name: "index_services_on_project_id", using: :btree
A
Andrew8xx8 已提交
399

D
Dmitriy Zaporozhets 已提交
400
  create_table "snippets", force: true do |t|
A
Andrew8xx8 已提交
401
    t.string   "title"
402
    t.text     "content"
V
Valery Sizov 已提交
403
    t.integer  "author_id",                    null: false
404
    t.integer  "project_id"
405 406
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
407 408
    t.string   "file_name"
    t.datetime "expires_at"
409
    t.string   "type"
V
Valery Sizov 已提交
410
    t.integer  "visibility_level", default: 0, null: false
A
Andrew8xx8 已提交
411 412
  end

D
Dmitriy Zaporozhets 已提交
413
  add_index "snippets", ["author_id"], name: "index_snippets_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
414
  add_index "snippets", ["created_at", "id"], name: "index_snippets_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
415 416 417
  add_index "snippets", ["created_at"], name: "index_snippets_on_created_at", using: :btree
  add_index "snippets", ["expires_at"], name: "index_snippets_on_expires_at", using: :btree
  add_index "snippets", ["project_id"], name: "index_snippets_on_project_id", using: :btree
V
Valery Sizov 已提交
418
  add_index "snippets", ["visibility_level"], name: "index_snippets_on_visibility_level", using: :btree
A
Andrew8xx8 已提交
419

420
  create_table "subscriptions", force: true do |t|
V
Valery Sizov 已提交
421
    t.integer  "user_id"
422 423
    t.integer  "subscribable_id"
    t.string   "subscribable_type"
V
Valery Sizov 已提交
424 425 426 427 428
    t.boolean  "subscribed"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

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

D
Dmitriy Zaporozhets 已提交
431
  create_table "taggings", force: true do |t|
A
Andrew8xx8 已提交
432 433 434 435 436 437 438 439 440
    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

441
  add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true, using: :btree
442 443
  add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree

D
Dmitriy Zaporozhets 已提交
444
  create_table "tags", force: true do |t|
445 446
    t.string  "name"
    t.integer "taggings_count", default: 0
A
Andrew8xx8 已提交
447 448
  end

449 450
  add_index "tags", ["name"], name: "index_tags_on_name", unique: true, using: :btree

D
Dmitriy Zaporozhets 已提交
451
  create_table "users", force: true do |t|
D
Douwe Maan 已提交
452 453
    t.string   "email",                         default: "",    null: false
    t.string   "encrypted_password",            default: "",    null: false
A
Andrew8xx8 已提交
454 455 456
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
D
Douwe Maan 已提交
457
    t.integer  "sign_in_count",                 default: 0
A
Andrew8xx8 已提交
458 459 460 461
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.string   "current_sign_in_ip"
    t.string   "last_sign_in_ip"
462 463
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
464
    t.string   "name"
D
Douwe Maan 已提交
465 466 467 468 469
    t.boolean  "admin",                         default: false, null: false
    t.integer  "projects_limit",                default: 10
    t.string   "skype",                         default: "",    null: false
    t.string   "linkedin",                      default: "",    null: false
    t.string   "twitter",                       default: "",    null: false
A
Andrew8xx8 已提交
470
    t.string   "authentication_token"
D
Douwe Maan 已提交
471
    t.integer  "theme_id",                      default: 1,     null: false
A
Andrew8xx8 已提交
472
    t.string   "bio"
D
Douwe Maan 已提交
473
    t.integer  "failed_attempts",               default: 0
A
Andrew8xx8 已提交
474 475
    t.datetime "locked_at"
    t.string   "username"
D
Douwe Maan 已提交
476 477
    t.boolean  "can_create_group",              default: true,  null: false
    t.boolean  "can_create_team",               default: true,  null: false
478
    t.string   "state"
D
Douwe Maan 已提交
479 480
    t.integer  "color_scheme_id",               default: 1,     null: false
    t.integer  "notification_level",            default: 1,     null: false
481
    t.datetime "password_expires_at"
482
    t.integer  "created_by_id"
483
    t.datetime "last_credential_check_at"
S
Steven Thonus 已提交
484
    t.string   "avatar"
485 486 487 488
    t.string   "confirmation_token"
    t.datetime "confirmed_at"
    t.datetime "confirmation_sent_at"
    t.string   "unconfirmed_email"
D
Douwe Maan 已提交
489 490
    t.boolean  "hide_no_ssh_key",               default: false
    t.string   "website_url",                   default: "",    null: false
V
Valery Sizov 已提交
491
    t.string   "github_access_token"
492
    t.string   "gitlab_access_token"
493
    t.string   "notification_email"
D
Douwe Maan 已提交
494 495 496 497
    t.boolean  "hide_no_password",              default: false
    t.boolean  "password_automatically_set",    default: false
    t.string   "bitbucket_access_token"
    t.string   "bitbucket_access_token_secret"
498
    t.string   "location"
499 500 501 502 503
    t.string   "encrypted_otp_secret"
    t.string   "encrypted_otp_secret_iv"
    t.string   "encrypted_otp_secret_salt"
    t.boolean  "otp_required_for_login"
    t.text     "otp_backup_codes"
504
    t.string   "public_email",                  default: "",    null: false
505
    t.integer  "dashboard",                     default: 0
A
Andrew8xx8 已提交
506 507
  end

D
Dmitriy Zaporozhets 已提交
508 509 510
  add_index "users", ["admin"], name: "index_users_on_admin", using: :btree
  add_index "users", ["authentication_token"], name: "index_users_on_authentication_token", unique: true, using: :btree
  add_index "users", ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
511
  add_index "users", ["created_at", "id"], name: "index_users_on_created_at_and_id", using: :btree
G
GitLab 已提交
512
  add_index "users", ["current_sign_in_at"], name: "index_users_on_current_sign_in_at", using: :btree
D
Dmitriy Zaporozhets 已提交
513 514 515 516 517
  add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree
  add_index "users", ["name"], name: "index_users_on_name", using: :btree
  add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree
  add_index "users", ["username"], name: "index_users_on_username", using: :btree

C
Ciro Santilli 已提交
518 519 520 521 522 523 524 525 526 527 528
  create_table "users_star_projects", force: true do |t|
    t.integer  "project_id", null: false
    t.integer  "user_id",    null: false
    t.datetime "created_at"
    t.datetime "updated_at"
  end

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

D
Dmitriy Zaporozhets 已提交
529
  create_table "web_hooks", force: true do |t|
A
Andrew8xx8 已提交
530 531
    t.string   "url"
    t.integer  "project_id"
532 533
    t.datetime "created_at"
    t.datetime "updated_at"
D
Dmitriy Zaporozhets 已提交
534
    t.string   "type",                  default: "ProjectHook"
A
Andrew8xx8 已提交
535
    t.integer  "service_id"
D
Dmitriy Zaporozhets 已提交
536 537 538
    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
539
    t.boolean  "tag_push_events",       default: false
S
Stan Hu 已提交
540
    t.boolean  "note_events",           default: false,         null: false
A
Andrew8xx8 已提交
541 542
  end

D
Dmitriy Zaporozhets 已提交
543
  add_index "web_hooks", ["created_at", "id"], name: "index_web_hooks_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
544
  add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
545

A
Andrew8xx8 已提交
546
end