Project

General

Profile

RE: Help with db:migrate - seems to be missing tables/col... ยป schema.rb

Leonel Iturralde, 2015-05-27 00:54

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

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

    
16
  create_table "attachments", force: :cascade do |t|
17
    t.integer  "container_id",   limit: 4
18
    t.string   "container_type", limit: 30
19
    t.string   "filename",       limit: 255, default: "", null: false
20
    t.string   "disk_filename",  limit: 255, default: "", null: false
21
    t.integer  "filesize",       limit: 4,   default: 0,  null: false
22
    t.string   "content_type",   limit: 255, default: ""
23
    t.string   "digest",         limit: 40,  default: "", null: false
24
    t.integer  "downloads",      limit: 4,   default: 0,  null: false
25
    t.integer  "author_id",      limit: 4,   default: 0,  null: false
26
    t.datetime "created_on"
27
    t.string   "description",    limit: 255
28
    t.string   "disk_directory", limit: 255
29
  end
30

    
31
  add_index "attachments", ["author_id"], name: "index_attachments_on_author_id", using: :btree
32
  add_index "attachments", ["container_id", "container_type"], name: "index_attachments_on_container_id_and_container_type", using: :btree
33
  add_index "attachments", ["created_on"], name: "index_attachments_on_created_on", using: :btree
34

    
35
  create_table "auth_sources", force: :cascade do |t|
36
    t.string  "type",              limit: 30,  default: "",    null: false
37
    t.string  "name",              limit: 60,  default: "",    null: false
38
    t.string  "host",              limit: 60
39
    t.integer "port",              limit: 4
40
    t.string  "account",           limit: 255
41
    t.string  "account_password",  limit: 255, default: ""
42
    t.string  "base_dn",           limit: 255
43
    t.string  "attr_login",        limit: 30
44
    t.string  "attr_firstname",    limit: 30
45
    t.string  "attr_lastname",     limit: 30
46
    t.string  "attr_mail",         limit: 30
47
    t.boolean "onthefly_register", limit: 1,   default: false, null: false
48
    t.boolean "tls",               limit: 1,   default: false, null: false
49
    t.string  "filter",            limit: 255
50
    t.integer "timeout",           limit: 4
51
  end
52

    
53
  add_index "auth_sources", ["id", "type"], name: "index_auth_sources_on_id_and_type", using: :btree
54

    
55
  create_table "boards", force: :cascade do |t|
56
    t.integer "project_id",      limit: 4,                null: false
57
    t.string  "name",            limit: 255, default: "", null: false
58
    t.string  "description",     limit: 255
59
    t.integer "position",        limit: 4,   default: 1
60
    t.integer "topics_count",    limit: 4,   default: 0,  null: false
61
    t.integer "messages_count",  limit: 4,   default: 0,  null: false
62
    t.integer "last_message_id", limit: 4
63
    t.integer "parent_id",       limit: 4
64
  end
65

    
66
  add_index "boards", ["last_message_id"], name: "index_boards_on_last_message_id", using: :btree
67
  add_index "boards", ["project_id"], name: "boards_project_id", using: :btree
68

    
69
  create_table "changes", force: :cascade do |t|
70
    t.integer "changeset_id",  limit: 4,                  null: false
71
    t.string  "action",        limit: 1,     default: "", null: false
72
    t.text    "path",          limit: 65535,              null: false
73
    t.text    "from_path",     limit: 65535
74
    t.string  "from_revision", limit: 255
75
    t.string  "revision",      limit: 255
76
    t.string  "branch",        limit: 255
77
  end
78

    
79
  add_index "changes", ["changeset_id"], name: "changesets_changeset_id", using: :btree
80

    
81
  create_table "changeset_parents", id: false, force: :cascade do |t|
82
    t.integer "changeset_id", limit: 4, null: false
83
    t.integer "parent_id",    limit: 4, null: false
84
  end
85

    
86
  add_index "changeset_parents", ["changeset_id"], name: "changeset_parents_changeset_ids", using: :btree
87
  add_index "changeset_parents", ["parent_id"], name: "changeset_parents_parent_ids", using: :btree
88

    
89
  create_table "changesets", force: :cascade do |t|
90
    t.integer  "repository_id", limit: 4,          null: false
91
    t.string   "revision",      limit: 255,        null: false
92
    t.string   "committer",     limit: 255
93
    t.datetime "committed_on",                     null: false
94
    t.text     "comments",      limit: 4294967295
95
    t.date     "commit_date"
96
    t.string   "scmid",         limit: 255
97
    t.integer  "user_id",       limit: 4
98
  end
99

    
100
  add_index "changesets", ["committed_on"], name: "index_changesets_on_committed_on", using: :btree
101
  add_index "changesets", ["repository_id", "revision"], name: "changesets_repos_rev", unique: true, using: :btree
102
  add_index "changesets", ["repository_id", "scmid"], name: "changesets_repos_scmid", using: :btree
103
  add_index "changesets", ["repository_id"], name: "index_changesets_on_repository_id", using: :btree
104
  add_index "changesets", ["user_id"], name: "index_changesets_on_user_id", using: :btree
105

    
106
  create_table "changesets_issues", id: false, force: :cascade do |t|
107
    t.integer "changeset_id", limit: 4, null: false
108
    t.integer "issue_id",     limit: 4, null: false
109
  end
110

    
111
  add_index "changesets_issues", ["changeset_id", "issue_id"], name: "changesets_issues_ids", unique: true, using: :btree
112

    
113
  create_table "comments", force: :cascade do |t|
114
    t.string   "commented_type", limit: 30,    default: "", null: false
115
    t.integer  "commented_id",   limit: 4,     default: 0,  null: false
116
    t.integer  "author_id",      limit: 4,     default: 0,  null: false
117
    t.text     "comments",       limit: 65535
118
    t.datetime "created_on",                                null: false
119
    t.datetime "updated_on",                                null: false
120
  end
121

    
122
  add_index "comments", ["author_id"], name: "index_comments_on_author_id", using: :btree
123
  add_index "comments", ["commented_id", "commented_type"], name: "index_comments_on_commented_id_and_commented_type", using: :btree
124

    
125
  create_table "custom_fields", force: :cascade do |t|
126
    t.string  "type",            limit: 30,    default: "",    null: false
127
    t.string  "name",            limit: 30,    default: "",    null: false
128
    t.string  "field_format",    limit: 30,    default: "",    null: false
129
    t.text    "possible_values", limit: 65535
130
    t.string  "regexp",          limit: 255,   default: ""
131
    t.integer "min_length",      limit: 4
132
    t.integer "max_length",      limit: 4
133
    t.boolean "is_required",     limit: 1,     default: false, null: false
134
    t.boolean "is_for_all",      limit: 1,     default: false, null: false
135
    t.boolean "is_filter",       limit: 1,     default: false, null: false
136
    t.integer "position",        limit: 4,     default: 1
137
    t.boolean "searchable",      limit: 1,     default: false
138
    t.text    "default_value",   limit: 65535
139
    t.boolean "editable",        limit: 1,     default: true
140
    t.boolean "visible",         limit: 1,     default: true,  null: false
141
    t.boolean "multiple",        limit: 1,     default: false
142
    t.text    "format_store",    limit: 65535
143
    t.text    "description",     limit: 65535
144
  end
145

    
146
  add_index "custom_fields", ["id", "type"], name: "index_custom_fields_on_id_and_type", using: :btree
147

    
148
  create_table "custom_fields_projects", id: false, force: :cascade do |t|
149
    t.integer "custom_field_id", limit: 4, default: 0, null: false
150
    t.integer "project_id",      limit: 4, default: 0, null: false
151
  end
152

    
153
  add_index "custom_fields_projects", ["custom_field_id", "project_id"], name: "index_custom_fields_projects_on_custom_field_id_and_project_id", unique: true, using: :btree
154

    
155
  create_table "custom_fields_roles", id: false, force: :cascade do |t|
156
    t.integer "custom_field_id", limit: 4, null: false
157
    t.integer "role_id",         limit: 4, null: false
158
  end
159

    
160
  add_index "custom_fields_roles", ["custom_field_id", "role_id"], name: "custom_fields_roles_ids", unique: true, using: :btree
161

    
162
  create_table "custom_fields_trackers", id: false, force: :cascade do |t|
163
    t.integer "custom_field_id", limit: 4, default: 0, null: false
164
    t.integer "tracker_id",      limit: 4, default: 0, null: false
165
  end
166

    
167
  add_index "custom_fields_trackers", ["custom_field_id", "tracker_id"], name: "index_custom_fields_trackers_on_custom_field_id_and_tracker_id", unique: true, using: :btree
168

    
169
  create_table "custom_values", force: :cascade do |t|
170
    t.string  "customized_type", limit: 30,    default: "", null: false
171
    t.integer "customized_id",   limit: 4,     default: 0,  null: false
172
    t.integer "custom_field_id", limit: 4,     default: 0,  null: false
173
    t.text    "value",           limit: 65535
174
  end
175

    
176
  add_index "custom_values", ["custom_field_id"], name: "index_custom_values_on_custom_field_id", using: :btree
177
  add_index "custom_values", ["customized_type", "customized_id"], name: "custom_values_customized", using: :btree
178

    
179
  create_table "documents", force: :cascade do |t|
180
    t.integer  "project_id",  limit: 4,     default: 0,  null: false
181
    t.integer  "category_id", limit: 4,     default: 0,  null: false
182
    t.string   "title",       limit: 60,    default: "", null: false
183
    t.text     "description", limit: 65535
184
    t.datetime "created_on"
185
  end
186

    
187
  add_index "documents", ["category_id"], name: "index_documents_on_category_id", using: :btree
188
  add_index "documents", ["created_on"], name: "index_documents_on_created_on", using: :btree
189
  add_index "documents", ["project_id"], name: "documents_project_id", using: :btree
190

    
191
  create_table "email_addresses", force: :cascade do |t|
192
    t.integer  "user_id",    limit: 4,                   null: false
193
    t.string   "address",    limit: 255,                 null: false
194
    t.boolean  "is_default", limit: 1,   default: false, null: false
195
    t.boolean  "notify",     limit: 1,   default: true,  null: false
196
    t.datetime "created_on",                             null: false
197
    t.datetime "updated_on",                             null: false
198
  end
199

    
200
  add_index "email_addresses", ["user_id"], name: "index_email_addresses_on_user_id", using: :btree
201

    
202
  create_table "enabled_modules", force: :cascade do |t|
203
    t.integer "project_id", limit: 4
204
    t.string  "name",       limit: 255, null: false
205
  end
206

    
207
  add_index "enabled_modules", ["project_id"], name: "enabled_modules_project_id", using: :btree
208

    
209
  create_table "enumerations", force: :cascade do |t|
210
    t.string  "name",          limit: 30,  default: "",    null: false
211
    t.integer "position",      limit: 4,   default: 1
212
    t.boolean "is_default",    limit: 1,   default: false, null: false
213
    t.string  "type",          limit: 255
214
    t.boolean "active",        limit: 1,   default: true,  null: false
215
    t.integer "project_id",    limit: 4
216
    t.integer "parent_id",     limit: 4
217
    t.string  "position_name", limit: 30
218
  end
219

    
220
  add_index "enumerations", ["id", "type"], name: "index_enumerations_on_id_and_type", using: :btree
221
  add_index "enumerations", ["project_id"], name: "index_enumerations_on_project_id", using: :btree
222

    
223
  create_table "groups_users", id: false, force: :cascade do |t|
224
    t.integer "group_id", limit: 4, null: false
225
    t.integer "user_id",  limit: 4, null: false
226
  end
227

    
228
  add_index "groups_users", ["group_id", "user_id"], name: "groups_users_ids", unique: true, using: :btree
229

    
230
  create_table "issue_categories", force: :cascade do |t|
231
    t.integer "project_id",     limit: 4,  default: 0,  null: false
232
    t.string  "name",           limit: 30, default: "", null: false
233
    t.integer "assigned_to_id", limit: 4
234
  end
235

    
236
  add_index "issue_categories", ["assigned_to_id"], name: "index_issue_categories_on_assigned_to_id", using: :btree
237
  add_index "issue_categories", ["project_id"], name: "issue_categories_project_id", using: :btree
238

    
239
  create_table "issue_relations", force: :cascade do |t|
240
    t.integer "issue_from_id", limit: 4,                null: false
241
    t.integer "issue_to_id",   limit: 4,                null: false
242
    t.string  "relation_type", limit: 255, default: "", null: false
243
    t.integer "delay",         limit: 4
244
  end
245

    
246
  add_index "issue_relations", ["issue_from_id", "issue_to_id"], name: "index_issue_relations_on_issue_from_id_and_issue_to_id", unique: true, using: :btree
247
  add_index "issue_relations", ["issue_from_id"], name: "index_issue_relations_on_issue_from_id", using: :btree
248
  add_index "issue_relations", ["issue_to_id"], name: "index_issue_relations_on_issue_to_id", using: :btree
249

    
250
  create_table "issue_statuses", force: :cascade do |t|
251
    t.string  "name",               limit: 30, default: "",    null: false
252
    t.boolean "is_closed",          limit: 1,  default: false, null: false
253
    t.integer "position",           limit: 4,  default: 1
254
    t.integer "default_done_ratio", limit: 4
255
  end
256

    
257
  add_index "issue_statuses", ["is_closed"], name: "index_issue_statuses_on_is_closed", using: :btree
258
  add_index "issue_statuses", ["position"], name: "index_issue_statuses_on_position", using: :btree
259

    
260
  create_table "issues", force: :cascade do |t|
261
    t.integer  "tracker_id",       limit: 4,                     null: false
262
    t.integer  "project_id",       limit: 4,                     null: false
263
    t.string   "subject",          limit: 255,   default: "",    null: false
264
    t.text     "description",      limit: 65535
265
    t.date     "due_date"
266
    t.integer  "category_id",      limit: 4
267
    t.integer  "status_id",        limit: 4,                     null: false
268
    t.integer  "assigned_to_id",   limit: 4
269
    t.integer  "priority_id",      limit: 4,                     null: false
270
    t.integer  "fixed_version_id", limit: 4
271
    t.integer  "author_id",        limit: 4,                     null: false
272
    t.integer  "lock_version",     limit: 4,     default: 0,     null: false
273
    t.datetime "created_on"
274
    t.datetime "updated_on"
275
    t.date     "start_date"
276
    t.integer  "done_ratio",       limit: 4,     default: 0,     null: false
277
    t.float    "estimated_hours",  limit: 24
278
    t.integer  "parent_id",        limit: 4
279
    t.integer  "root_id",          limit: 4
280
    t.integer  "lft",              limit: 4
281
    t.integer  "rgt",              limit: 4
282
    t.boolean  "is_private",       limit: 1,     default: false, null: false
283
    t.datetime "closed_on"
284
  end
285

    
286
  add_index "issues", ["assigned_to_id"], name: "index_issues_on_assigned_to_id", using: :btree
287
  add_index "issues", ["author_id"], name: "index_issues_on_author_id", using: :btree
288
  add_index "issues", ["category_id"], name: "index_issues_on_category_id", using: :btree
289
  add_index "issues", ["created_on"], name: "index_issues_on_created_on", using: :btree
290
  add_index "issues", ["fixed_version_id"], name: "index_issues_on_fixed_version_id", using: :btree
291
  add_index "issues", ["priority_id"], name: "index_issues_on_priority_id", using: :btree
292
  add_index "issues", ["project_id"], name: "issues_project_id", using: :btree
293
  add_index "issues", ["root_id", "lft", "rgt"], name: "index_issues_on_root_id_and_lft_and_rgt", using: :btree
294
  add_index "issues", ["status_id"], name: "index_issues_on_status_id", using: :btree
295
  add_index "issues", ["tracker_id"], name: "index_issues_on_tracker_id", using: :btree
296

    
297
  create_table "journal_details", force: :cascade do |t|
298
    t.integer "journal_id", limit: 4,     default: 0,  null: false
299
    t.string  "property",   limit: 30,    default: "", null: false
300
    t.string  "prop_key",   limit: 30,    default: "", null: false
301
    t.text    "old_value",  limit: 65535
302
    t.text    "value",      limit: 65535
303
  end
304

    
305
  add_index "journal_details", ["journal_id"], name: "journal_details_journal_id", using: :btree
306

    
307
  create_table "journals", force: :cascade do |t|
308
    t.integer  "journalized_id",   limit: 4,     default: 0,     null: false
309
    t.string   "journalized_type", limit: 30,    default: "",    null: false
310
    t.integer  "user_id",          limit: 4,     default: 0,     null: false
311
    t.text     "notes",            limit: 65535
312
    t.datetime "created_on",                                     null: false
313
    t.boolean  "private_notes",    limit: 1,     default: false, null: false
314
  end
315

    
316
  add_index "journals", ["created_on"], name: "index_journals_on_created_on", using: :btree
317
  add_index "journals", ["journalized_id", "journalized_type"], name: "journals_journalized_id", using: :btree
318
  add_index "journals", ["journalized_id"], name: "index_journals_on_journalized_id", using: :btree
319
  add_index "journals", ["user_id"], name: "index_journals_on_user_id", using: :btree
320

    
321
  create_table "member_roles", force: :cascade do |t|
322
    t.integer "member_id",      limit: 4, null: false
323
    t.integer "role_id",        limit: 4, null: false
324
    t.integer "inherited_from", limit: 4
325
  end
326

    
327
  add_index "member_roles", ["member_id"], name: "index_member_roles_on_member_id", using: :btree
328
  add_index "member_roles", ["role_id"], name: "index_member_roles_on_role_id", using: :btree
329

    
330
  create_table "members", force: :cascade do |t|
331
    t.integer  "user_id",           limit: 4, default: 0,     null: false
332
    t.integer  "project_id",        limit: 4, default: 0,     null: false
333
    t.datetime "created_on"
334
    t.boolean  "mail_notification", limit: 1, default: false, null: false
335
  end
336

    
337
  add_index "members", ["project_id"], name: "index_members_on_project_id", using: :btree
338
  add_index "members", ["user_id", "project_id"], name: "index_members_on_user_id_and_project_id", unique: true, using: :btree
339
  add_index "members", ["user_id"], name: "index_members_on_user_id", using: :btree
340

    
341
  create_table "messages", force: :cascade do |t|
342
    t.integer  "board_id",      limit: 4,                     null: false
343
    t.integer  "parent_id",     limit: 4
344
    t.string   "subject",       limit: 255,   default: "",    null: false
345
    t.text     "content",       limit: 65535
346
    t.integer  "author_id",     limit: 4
347
    t.integer  "replies_count", limit: 4,     default: 0,     null: false
348
    t.integer  "last_reply_id", limit: 4
349
    t.datetime "created_on",                                  null: false
350
    t.datetime "updated_on",                                  null: false
351
    t.boolean  "locked",        limit: 1,     default: false
352
    t.integer  "sticky",        limit: 4,     default: 0
353
  end
354

    
355
  add_index "messages", ["author_id"], name: "index_messages_on_author_id", using: :btree
356
  add_index "messages", ["board_id"], name: "messages_board_id", using: :btree
357
  add_index "messages", ["created_on"], name: "index_messages_on_created_on", using: :btree
358
  add_index "messages", ["last_reply_id"], name: "index_messages_on_last_reply_id", using: :btree
359
  add_index "messages", ["parent_id"], name: "messages_parent_id", using: :btree
360

    
361
  create_table "news", force: :cascade do |t|
362
    t.integer  "project_id",     limit: 4
363
    t.string   "title",          limit: 60,    default: "", null: false
364
    t.string   "summary",        limit: 255,   default: ""
365
    t.text     "description",    limit: 65535
366
    t.integer  "author_id",      limit: 4,     default: 0,  null: false
367
    t.datetime "created_on"
368
    t.integer  "comments_count", limit: 4,     default: 0,  null: false
369
  end
370

    
371
  add_index "news", ["author_id"], name: "index_news_on_author_id", using: :btree
372
  add_index "news", ["created_on"], name: "index_news_on_created_on", using: :btree
373
  add_index "news", ["project_id"], name: "news_project_id", using: :btree
374

    
375
  create_table "open_id_authentication_associations", force: :cascade do |t|
376
    t.integer "issued",     limit: 4
377
    t.integer "lifetime",   limit: 4
378
    t.string  "handle",     limit: 255
379
    t.string  "assoc_type", limit: 255
380
    t.binary  "server_url", limit: 65535
381
    t.binary  "secret",     limit: 65535
382
  end
383

    
384
  create_table "open_id_authentication_nonces", force: :cascade do |t|
385
    t.integer "timestamp",  limit: 4,   null: false
386
    t.string  "server_url", limit: 255
387
    t.string  "salt",       limit: 255, null: false
388
  end
389

    
390
  create_table "projects", force: :cascade do |t|
391
    t.string   "name",            limit: 255,   default: "",    null: false
392
    t.text     "description",     limit: 65535
393
    t.string   "homepage",        limit: 255,   default: ""
394
    t.boolean  "is_public",       limit: 1,     default: true,  null: false
395
    t.integer  "parent_id",       limit: 4
396
    t.datetime "created_on"
397
    t.datetime "updated_on"
398
    t.string   "identifier",      limit: 255
399
    t.integer  "status",          limit: 4,     default: 1,     null: false
400
    t.integer  "lft",             limit: 4
401
    t.integer  "rgt",             limit: 4
402
    t.boolean  "inherit_members", limit: 1,     default: false, null: false
403
  end
404

    
405
  add_index "projects", ["lft"], name: "index_projects_on_lft", using: :btree
406
  add_index "projects", ["rgt"], name: "index_projects_on_rgt", using: :btree
407

    
408
  create_table "projects_trackers", id: false, force: :cascade do |t|
409
    t.integer "project_id", limit: 4, default: 0, null: false
410
    t.integer "tracker_id", limit: 4, default: 0, null: false
411
  end
412

    
413
  add_index "projects_trackers", ["project_id", "tracker_id"], name: "projects_trackers_unique", unique: true, using: :btree
414
  add_index "projects_trackers", ["project_id"], name: "projects_trackers_project_id", using: :btree
415

    
416
  create_table "queries", force: :cascade do |t|
417
    t.integer "project_id",    limit: 4
418
    t.string  "name",          limit: 255,   default: "", null: false
419
    t.text    "filters",       limit: 65535
420
    t.integer "user_id",       limit: 4,     default: 0,  null: false
421
    t.text    "column_names",  limit: 65535
422
    t.text    "sort_criteria", limit: 65535
423
    t.string  "group_by",      limit: 255
424
    t.string  "type",          limit: 255
425
    t.integer "visibility",    limit: 4,     default: 0
426
    t.text    "options",       limit: 65535
427
  end
428

    
429
  add_index "queries", ["project_id"], name: "index_queries_on_project_id", using: :btree
430
  add_index "queries", ["user_id"], name: "index_queries_on_user_id", using: :btree
431

    
432
  create_table "queries_roles", id: false, force: :cascade do |t|
433
    t.integer "query_id", limit: 4, null: false
434
    t.integer "role_id",  limit: 4, null: false
435
  end
436

    
437
  add_index "queries_roles", ["query_id", "role_id"], name: "queries_roles_ids", unique: true, using: :btree
438

    
439
  create_table "repositories", force: :cascade do |t|
440
    t.integer  "project_id",    limit: 4,     default: 0,     null: false
441
    t.string   "url",           limit: 255,   default: "",    null: false
442
    t.string   "login",         limit: 60,    default: ""
443
    t.string   "password",      limit: 255,   default: ""
444
    t.string   "root_url",      limit: 255,   default: ""
445
    t.string   "type",          limit: 255
446
    t.string   "path_encoding", limit: 64
447
    t.string   "log_encoding",  limit: 64
448
    t.text     "extra_info",    limit: 65535
449
    t.string   "identifier",    limit: 255
450
    t.boolean  "is_default",    limit: 1,     default: false
451
    t.datetime "created_on"
452
  end
453

    
454
  add_index "repositories", ["project_id"], name: "index_repositories_on_project_id", using: :btree
455

    
456
  create_table "roles", force: :cascade do |t|
457
    t.string  "name",              limit: 30,    default: "",        null: false
458
    t.integer "position",          limit: 4,     default: 1
459
    t.boolean "assignable",        limit: 1,     default: true
460
    t.integer "builtin",           limit: 4,     default: 0,         null: false
461
    t.text    "permissions",       limit: 65535
462
    t.string  "issues_visibility", limit: 30,    default: "default", null: false
463
    t.string  "users_visibility",  limit: 30,    default: "all",     null: false
464
  end
465

    
466
  create_table "settings", force: :cascade do |t|
467
    t.string   "name",       limit: 255,   default: "", null: false
468
    t.text     "value",      limit: 65535
469
    t.datetime "updated_on"
470
  end
471

    
472
  add_index "settings", ["name"], name: "index_settings_on_name", using: :btree
473

    
474
  create_table "time_entries", force: :cascade do |t|
475
    t.integer  "project_id",  limit: 4,   null: false
476
    t.integer  "user_id",     limit: 4,   null: false
477
    t.integer  "issue_id",    limit: 4
478
    t.float    "hours",       limit: 24,  null: false
479
    t.string   "comments",    limit: 255
480
    t.integer  "activity_id", limit: 4,   null: false
481
    t.date     "spent_on",                null: false
482
    t.integer  "tyear",       limit: 4,   null: false
483
    t.integer  "tmonth",      limit: 4,   null: false
484
    t.integer  "tweek",       limit: 4,   null: false
485
    t.datetime "created_on",              null: false
486
    t.datetime "updated_on",              null: false
487
  end
488

    
489
  add_index "time_entries", ["activity_id"], name: "index_time_entries_on_activity_id", using: :btree
490
  add_index "time_entries", ["created_on"], name: "index_time_entries_on_created_on", using: :btree
491
  add_index "time_entries", ["issue_id"], name: "time_entries_issue_id", using: :btree
492
  add_index "time_entries", ["project_id"], name: "time_entries_project_id", using: :btree
493
  add_index "time_entries", ["user_id"], name: "index_time_entries_on_user_id", using: :btree
494

    
495
  create_table "tokens", force: :cascade do |t|
496
    t.integer  "user_id",    limit: 4,  default: 0,  null: false
497
    t.string   "action",     limit: 30, default: "", null: false
498
    t.string   "value",      limit: 40, default: "", null: false
499
    t.datetime "created_on",                         null: false
500
  end
501

    
502
  add_index "tokens", ["user_id"], name: "index_tokens_on_user_id", using: :btree
503
  add_index "tokens", ["value"], name: "tokens_value", unique: true, using: :btree
504

    
505
  create_table "trackers", force: :cascade do |t|
506
    t.string  "name",              limit: 30, default: "",    null: false
507
    t.boolean "is_in_chlog",       limit: 1,  default: false, null: false
508
    t.integer "position",          limit: 4,  default: 1
509
    t.boolean "is_in_roadmap",     limit: 1,  default: true,  null: false
510
    t.integer "fields_bits",       limit: 4,  default: 0
511
    t.integer "default_status_id", limit: 4
512
  end
513

    
514
  create_table "user_preferences", force: :cascade do |t|
515
    t.integer "user_id",   limit: 4,     default: 0,     null: false
516
    t.text    "others",    limit: 65535
517
    t.boolean "hide_mail", limit: 1,     default: false
518
    t.string  "time_zone", limit: 255
519
  end
520

    
521
  add_index "user_preferences", ["user_id"], name: "index_user_preferences_on_user_id", using: :btree
522

    
523
  create_table "users", force: :cascade do |t|
524
    t.string   "login",              limit: 255, default: "",    null: false
525
    t.string   "hashed_password",    limit: 40,  default: "",    null: false
526
    t.string   "firstname",          limit: 30,  default: "",    null: false
527
    t.string   "lastname",           limit: 255, default: "",    null: false
528
    t.boolean  "admin",              limit: 1,   default: false, null: false
529
    t.integer  "status",             limit: 4,   default: 1,     null: false
530
    t.datetime "last_login_on"
531
    t.string   "language",           limit: 5,   default: ""
532
    t.integer  "auth_source_id",     limit: 4
533
    t.datetime "created_on"
534
    t.datetime "updated_on"
535
    t.string   "type",               limit: 255
536
    t.string   "identity_url",       limit: 255
537
    t.string   "mail_notification",  limit: 255, default: "",    null: false
538
    t.string   "salt",               limit: 64
539
    t.boolean  "must_change_passwd", limit: 1,   default: false, null: false
540
    t.datetime "passwd_changed_on"
541
  end
542

    
543
  add_index "users", ["auth_source_id"], name: "index_users_on_auth_source_id", using: :btree
544
  add_index "users", ["id", "type"], name: "index_users_on_id_and_type", using: :btree
545
  add_index "users", ["type"], name: "index_users_on_type", using: :btree
546

    
547
  create_table "versions", force: :cascade do |t|
548
    t.integer  "project_id",      limit: 4,   default: 0,      null: false
549
    t.string   "name",            limit: 255, default: "",     null: false
550
    t.string   "description",     limit: 255, default: ""
551
    t.date     "effective_date"
552
    t.datetime "created_on"
553
    t.datetime "updated_on"
554
    t.string   "wiki_page_title", limit: 255
555
    t.string   "status",          limit: 255, default: "open"
556
    t.string   "sharing",         limit: 255, default: "none", null: false
557
  end
558

    
559
  add_index "versions", ["project_id"], name: "versions_project_id", using: :btree
560
  add_index "versions", ["sharing"], name: "index_versions_on_sharing", using: :btree
561

    
562
  create_table "watchers", force: :cascade do |t|
563
    t.string  "watchable_type", limit: 255, default: "", null: false
564
    t.integer "watchable_id",   limit: 4,   default: 0,  null: false
565
    t.integer "user_id",        limit: 4
566
  end
567

    
568
  add_index "watchers", ["user_id", "watchable_type"], name: "watchers_user_id_type", using: :btree
569
  add_index "watchers", ["user_id"], name: "index_watchers_on_user_id", using: :btree
570
  add_index "watchers", ["watchable_id", "watchable_type"], name: "index_watchers_on_watchable_id_and_watchable_type", using: :btree
571

    
572
  create_table "wiki_content_versions", force: :cascade do |t|
573
    t.integer  "wiki_content_id", limit: 4,                       null: false
574
    t.integer  "page_id",         limit: 4,                       null: false
575
    t.integer  "author_id",       limit: 4
576
    t.binary   "data",            limit: 4294967295
577
    t.string   "compression",     limit: 6,          default: ""
578
    t.string   "comments",        limit: 255,        default: ""
579
    t.datetime "updated_on",                                      null: false
580
    t.integer  "version",         limit: 4,                       null: false
581
  end
582

    
583
  add_index "wiki_content_versions", ["updated_on"], name: "index_wiki_content_versions_on_updated_on", using: :btree
584
  add_index "wiki_content_versions", ["wiki_content_id"], name: "wiki_content_versions_wcid", using: :btree
585

    
586
  create_table "wiki_contents", force: :cascade do |t|
587
    t.integer  "page_id",    limit: 4,                       null: false
588
    t.integer  "author_id",  limit: 4
589
    t.text     "text",       limit: 4294967295
590
    t.string   "comments",   limit: 255,        default: ""
591
    t.datetime "updated_on",                                 null: false
592
    t.integer  "version",    limit: 4,                       null: false
593
  end
594

    
595
  add_index "wiki_contents", ["author_id"], name: "index_wiki_contents_on_author_id", using: :btree
596
  add_index "wiki_contents", ["page_id"], name: "wiki_contents_page_id", using: :btree
597

    
598
  create_table "wiki_pages", force: :cascade do |t|
599
    t.integer  "wiki_id",    limit: 4,                   null: false
600
    t.string   "title",      limit: 255,                 null: false
601
    t.datetime "created_on",                             null: false
602
    t.boolean  "protected",  limit: 1,   default: false, null: false
603
    t.integer  "parent_id",  limit: 4
604
  end
605

    
606
  add_index "wiki_pages", ["parent_id"], name: "index_wiki_pages_on_parent_id", using: :btree
607
  add_index "wiki_pages", ["wiki_id", "title"], name: "wiki_pages_wiki_id_title", using: :btree
608
  add_index "wiki_pages", ["wiki_id"], name: "index_wiki_pages_on_wiki_id", using: :btree
609

    
610
  create_table "wiki_redirects", force: :cascade do |t|
611
    t.integer  "wiki_id",              limit: 4,   null: false
612
    t.string   "title",                limit: 255
613
    t.string   "redirects_to",         limit: 255
614
    t.datetime "created_on",                       null: false
615
    t.integer  "redirects_to_wiki_id", limit: 4,   null: false
616
  end
617

    
618
  add_index "wiki_redirects", ["wiki_id", "title"], name: "wiki_redirects_wiki_id_title", using: :btree
619
  add_index "wiki_redirects", ["wiki_id"], name: "index_wiki_redirects_on_wiki_id", using: :btree
620

    
621
  create_table "wikis", force: :cascade do |t|
622
    t.integer "project_id", limit: 4,               null: false
623
    t.string  "start_page", limit: 255,             null: false
624
    t.integer "status",     limit: 4,   default: 1, null: false
625
  end
626

    
627
  add_index "wikis", ["project_id"], name: "wikis_project_id", using: :btree
628

    
629
  create_table "workflows", force: :cascade do |t|
630
    t.integer "tracker_id",    limit: 4,  default: 0,     null: false
631
    t.integer "old_status_id", limit: 4,  default: 0,     null: false
632
    t.integer "new_status_id", limit: 4,  default: 0,     null: false
633
    t.integer "role_id",       limit: 4,  default: 0,     null: false
634
    t.boolean "assignee",      limit: 1,  default: false, null: false
635
    t.boolean "author",        limit: 1,  default: false, null: false
636
    t.string  "type",          limit: 30
637
    t.string  "field_name",    limit: 30
638
    t.string  "rule",          limit: 30
639
  end
640

    
641
  add_index "workflows", ["new_status_id"], name: "index_workflows_on_new_status_id", using: :btree
642
  add_index "workflows", ["old_status_id"], name: "index_workflows_on_old_status_id", using: :btree
643
  add_index "workflows", ["role_id", "tracker_id", "old_status_id"], name: "wkfs_role_tracker_old_status", using: :btree
644
  add_index "workflows", ["role_id"], name: "index_workflows_on_role_id", using: :btree
645

    
646
end
    (1-1/1)