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

S
Stan Hu 已提交
14
ActiveRecord::Schema.define(version: 20150516060434) 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 37
  end

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

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

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

58 59 60 61 62 63 64 65 66 67
  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 已提交
68
  create_table "events", force: true do |t|
A
Andrew8xx8 已提交
69 70 71 72 73
    t.string   "target_type"
    t.integer  "target_id"
    t.string   "title"
    t.text     "data"
    t.integer  "project_id"
74 75
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
76 77 78 79
    t.integer  "action"
    t.integer  "author_id"
  end

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

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

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

D
Dmitriy Zaporozhets 已提交
104
  add_index "identities", ["created_at", "id"], name: "index_identities_on_created_at_and_id", using: :btree
105 106
  add_index "identities", ["user_id"], name: "index_identities_on_user_id", using: :btree

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

D
Dmitriy Zaporozhets 已提交
122 123
  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 已提交
124
  add_index "issues", ["created_at", "id"], name: "index_issues_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
125 126
  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
127
  add_index "issues", ["project_id", "iid"], name: "index_issues_on_project_id_and_iid", unique: true, using: :btree
D
Dmitriy Zaporozhets 已提交
128 129
  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 已提交
130

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

D
Dmitriy Zaporozhets 已提交
142
  add_index "keys", ["created_at", "id"], name: "index_keys_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
143
  add_index "keys", ["user_id"], name: "index_keys_on_user_id", using: :btree
A
Andrew8xx8 已提交
144

145 146 147 148 149 150 151 152
  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 已提交
153 154 155
  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

156 157 158 159 160 161 162 163
  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 已提交
164 165
  add_index "labels", ["project_id"], name: "index_labels_on_project_id", using: :btree

166 167 168 169
  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 已提交
170
    t.integer  "user_id"
171 172 173 174
    t.integer  "notification_level", null: false
    t.string   "type"
    t.datetime "created_at"
    t.datetime "updated_at"
D
Douwe Maan 已提交
175 176 177 178
    t.integer  "created_by_id"
    t.string   "invite_email"
    t.string   "invite_token"
    t.datetime "invite_accepted_at"
179 180
  end

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

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

197 198
  add_index "merge_request_diffs", ["merge_request_id"], name: "index_merge_request_diffs_on_merge_request_id", unique: true, using: :btree

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

D
Dmitriy Zaporozhets 已提交
218 219
  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 已提交
220
  add_index "merge_requests", ["created_at", "id"], name: "index_merge_requests_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
221 222 223
  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
224
  add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
225
  add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree
226
  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 已提交
227 228 229 230 231
  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 已提交
232 233
    t.text     "description"
    t.date     "due_date"
234 235
    t.datetime "created_at"
    t.datetime "updated_at"
A
Andrew8xx8 已提交
236
    t.string   "state"
237
    t.integer  "iid"
A
Andrew8xx8 已提交
238 239
  end

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

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

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

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

D
Dmitriy Zaporozhets 已提交
277 278
  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 已提交
279
  add_index "notes", ["created_at", "id"], name: "index_notes_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
280 281 282 283 284
  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 已提交
285
  add_index "notes", ["updated_at"], name: "index_notes_on_updated_at", using: :btree
A
Andrew8xx8 已提交
286

V
Valery Sizov 已提交
287 288 289 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
  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

330 331 332 333 334
  create_table "project_import_data", force: true do |t|
    t.integer "project_id"
    t.text    "data"
  end

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

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

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

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

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

394
  add_index "services", ["created_at", "id"], name: "index_services_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
395
  add_index "services", ["project_id"], name: "index_services_on_project_id", using: :btree
A
Andrew8xx8 已提交
396

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

D
Dmitriy Zaporozhets 已提交
410
  add_index "snippets", ["author_id"], name: "index_snippets_on_author_id", using: :btree
D
Dmitriy Zaporozhets 已提交
411
  add_index "snippets", ["created_at", "id"], name: "index_snippets_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
412 413 414
  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 已提交
415
  add_index "snippets", ["visibility_level"], name: "index_snippets_on_visibility_level", using: :btree
A
Andrew8xx8 已提交
416

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

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

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

438
  add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true, using: :btree
439 440
  add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree

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

446 447
  add_index "tags", ["name"], name: "index_tags_on_name", unique: true, using: :btree

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

D
Dmitriy Zaporozhets 已提交
504 505 506
  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 已提交
507
  add_index "users", ["created_at", "id"], name: "index_users_on_created_at_and_id", using: :btree
G
GitLab 已提交
508
  add_index "users", ["current_sign_in_at"], name: "index_users_on_current_sign_in_at", using: :btree
D
Dmitriy Zaporozhets 已提交
509 510 511 512 513
  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 已提交
514 515 516 517 518 519 520 521 522 523 524
  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 已提交
525
  create_table "web_hooks", force: true do |t|
A
Andrew8xx8 已提交
526 527
    t.string   "url"
    t.integer  "project_id"
528 529
    t.datetime "created_at"
    t.datetime "updated_at"
D
Dmitriy Zaporozhets 已提交
530
    t.string   "type",                  default: "ProjectHook"
A
Andrew8xx8 已提交
531
    t.integer  "service_id"
D
Dmitriy Zaporozhets 已提交
532 533 534
    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
535
    t.boolean  "tag_push_events",       default: false
S
Stan Hu 已提交
536
    t.boolean  "note_events",           default: false,         null: false
A
Andrew8xx8 已提交
537 538
  end

D
Dmitriy Zaporozhets 已提交
539
  add_index "web_hooks", ["created_at", "id"], name: "index_web_hooks_on_created_at_and_id", using: :btree
D
Dmitriy Zaporozhets 已提交
540
  add_index "web_hooks", ["project_id"], name: "index_web_hooks_on_project_id", using: :btree
D
Dmitriy Zaporozhets 已提交
541

A
Andrew8xx8 已提交
542
end