Commit 1dab19d0d7b25cb5af27b8d10c8b615b2d38c2cf
1 parent
cff84578
Exists in
master
and in
4 other branches
DB schema updated
Showing
1 changed file
with
314 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,314 @@ | @@ -0,0 +1,314 @@ | ||
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 to check this file into your version control system. | ||
13 | + | ||
14 | +ActiveRecord::Schema.define(:version => 20130220133245) do | ||
15 | + | ||
16 | + create_table "events", :force => true do |t| | ||
17 | + t.string "target_type" | ||
18 | + t.integer "target_id" | ||
19 | + t.string "title" | ||
20 | + t.text "data" | ||
21 | + t.integer "project_id" | ||
22 | + t.datetime "created_at", :null => false | ||
23 | + t.datetime "updated_at", :null => false | ||
24 | + t.integer "action" | ||
25 | + t.integer "author_id" | ||
26 | + end | ||
27 | + | ||
28 | + add_index "events", ["action"], :name => "index_events_on_action" | ||
29 | + add_index "events", ["author_id"], :name => "index_events_on_author_id" | ||
30 | + add_index "events", ["created_at"], :name => "index_events_on_created_at" | ||
31 | + add_index "events", ["project_id"], :name => "index_events_on_project_id" | ||
32 | + add_index "events", ["target_id"], :name => "index_events_on_target_id" | ||
33 | + add_index "events", ["target_type"], :name => "index_events_on_target_type" | ||
34 | + | ||
35 | + create_table "issues", :force => true do |t| | ||
36 | + t.string "title" | ||
37 | + t.integer "assignee_id" | ||
38 | + t.integer "author_id" | ||
39 | + t.integer "project_id" | ||
40 | + t.datetime "created_at", :null => false | ||
41 | + t.datetime "updated_at", :null => false | ||
42 | + t.integer "position", :default => 0 | ||
43 | + t.string "branch_name" | ||
44 | + t.text "description" | ||
45 | + t.integer "milestone_id" | ||
46 | + t.string "state" | ||
47 | + end | ||
48 | + | ||
49 | + add_index "issues", ["assignee_id"], :name => "index_issues_on_assignee_id" | ||
50 | + add_index "issues", ["author_id"], :name => "index_issues_on_author_id" | ||
51 | + add_index "issues", ["created_at"], :name => "index_issues_on_created_at" | ||
52 | + add_index "issues", ["milestone_id"], :name => "index_issues_on_milestone_id" | ||
53 | + add_index "issues", ["project_id"], :name => "index_issues_on_project_id" | ||
54 | + add_index "issues", ["title"], :name => "index_issues_on_title" | ||
55 | + | ||
56 | + create_table "keys", :force => true do |t| | ||
57 | + t.integer "user_id" | ||
58 | + t.datetime "created_at", :null => false | ||
59 | + t.datetime "updated_at", :null => false | ||
60 | + t.text "key" | ||
61 | + t.string "title" | ||
62 | + t.string "identifier" | ||
63 | + t.integer "project_id" | ||
64 | + end | ||
65 | + | ||
66 | + add_index "keys", ["identifier"], :name => "index_keys_on_identifier" | ||
67 | + add_index "keys", ["project_id"], :name => "index_keys_on_project_id" | ||
68 | + add_index "keys", ["user_id"], :name => "index_keys_on_user_id" | ||
69 | + | ||
70 | + create_table "merge_requests", :force => true do |t| | ||
71 | + t.string "target_branch", :null => false | ||
72 | + t.string "source_branch", :null => false | ||
73 | + t.integer "project_id", :null => false | ||
74 | + t.integer "author_id" | ||
75 | + t.integer "assignee_id" | ||
76 | + t.string "title" | ||
77 | + t.datetime "created_at", :null => false | ||
78 | + t.datetime "updated_at", :null => false | ||
79 | + t.text "st_commits", :limit => 2147483647 | ||
80 | + t.text "st_diffs", :limit => 2147483647 | ||
81 | + t.integer "milestone_id" | ||
82 | + t.string "state" | ||
83 | + t.string "merge_status" | ||
84 | + end | ||
85 | + | ||
86 | + add_index "merge_requests", ["assignee_id"], :name => "index_merge_requests_on_assignee_id" | ||
87 | + add_index "merge_requests", ["author_id"], :name => "index_merge_requests_on_author_id" | ||
88 | + add_index "merge_requests", ["created_at"], :name => "index_merge_requests_on_created_at" | ||
89 | + add_index "merge_requests", ["milestone_id"], :name => "index_merge_requests_on_milestone_id" | ||
90 | + add_index "merge_requests", ["project_id"], :name => "index_merge_requests_on_project_id" | ||
91 | + add_index "merge_requests", ["source_branch"], :name => "index_merge_requests_on_source_branch" | ||
92 | + add_index "merge_requests", ["target_branch"], :name => "index_merge_requests_on_target_branch" | ||
93 | + add_index "merge_requests", ["title"], :name => "index_merge_requests_on_title" | ||
94 | + | ||
95 | + create_table "milestones", :force => true do |t| | ||
96 | + t.string "title", :null => false | ||
97 | + t.integer "project_id", :null => false | ||
98 | + t.text "description" | ||
99 | + t.date "due_date" | ||
100 | + t.datetime "created_at", :null => false | ||
101 | + t.datetime "updated_at", :null => false | ||
102 | + t.string "state" | ||
103 | + end | ||
104 | + | ||
105 | + add_index "milestones", ["due_date"], :name => "index_milestones_on_due_date" | ||
106 | + add_index "milestones", ["project_id"], :name => "index_milestones_on_project_id" | ||
107 | + | ||
108 | + create_table "namespaces", :force => true do |t| | ||
109 | + t.string "name", :null => false | ||
110 | + t.string "path", :null => false | ||
111 | + t.integer "owner_id", :null => false | ||
112 | + t.datetime "created_at", :null => false | ||
113 | + t.datetime "updated_at", :null => false | ||
114 | + t.string "type" | ||
115 | + end | ||
116 | + | ||
117 | + add_index "namespaces", ["name"], :name => "index_namespaces_on_name" | ||
118 | + add_index "namespaces", ["owner_id"], :name => "index_namespaces_on_owner_id" | ||
119 | + add_index "namespaces", ["path"], :name => "index_namespaces_on_path" | ||
120 | + add_index "namespaces", ["type"], :name => "index_namespaces_on_type" | ||
121 | + | ||
122 | + create_table "notes", :force => true do |t| | ||
123 | + t.text "note" | ||
124 | + t.string "noteable_type" | ||
125 | + t.integer "author_id" | ||
126 | + t.datetime "created_at", :null => false | ||
127 | + t.datetime "updated_at", :null => false | ||
128 | + t.integer "project_id" | ||
129 | + t.string "attachment" | ||
130 | + t.string "line_code" | ||
131 | + t.string "commit_id" | ||
132 | + t.integer "noteable_id" | ||
133 | + end | ||
134 | + | ||
135 | + add_index "notes", ["commit_id"], :name => "index_notes_on_commit_id" | ||
136 | + add_index "notes", ["created_at"], :name => "index_notes_on_created_at" | ||
137 | + add_index "notes", ["noteable_type"], :name => "index_notes_on_noteable_type" | ||
138 | + add_index "notes", ["project_id", "noteable_type"], :name => "index_notes_on_project_id_and_noteable_type" | ||
139 | + add_index "notes", ["project_id"], :name => "index_notes_on_project_id" | ||
140 | + | ||
141 | + create_table "projects", :force => true do |t| | ||
142 | + t.string "name" | ||
143 | + t.string "path" | ||
144 | + t.text "description" | ||
145 | + t.datetime "created_at", :null => false | ||
146 | + t.datetime "updated_at", :null => false | ||
147 | + t.integer "creator_id" | ||
148 | + t.string "default_branch" | ||
149 | + t.boolean "issues_enabled", :default => true, :null => false | ||
150 | + t.boolean "wall_enabled", :default => true, :null => false | ||
151 | + t.boolean "merge_requests_enabled", :default => true, :null => false | ||
152 | + t.boolean "wiki_enabled", :default => true, :null => false | ||
153 | + t.integer "namespace_id" | ||
154 | + t.boolean "public", :default => false, :null => false | ||
155 | + t.string "issues_tracker", :default => "gitlab", :null => false | ||
156 | + t.string "issues_tracker_id" | ||
157 | + end | ||
158 | + | ||
159 | + add_index "projects", ["creator_id"], :name => "index_projects_on_owner_id" | ||
160 | + add_index "projects", ["namespace_id"], :name => "index_projects_on_namespace_id" | ||
161 | + | ||
162 | + create_table "protected_branches", :force => true do |t| | ||
163 | + t.integer "project_id", :null => false | ||
164 | + t.string "name", :null => false | ||
165 | + t.datetime "created_at", :null => false | ||
166 | + t.datetime "updated_at", :null => false | ||
167 | + end | ||
168 | + | ||
169 | + create_table "services", :force => true do |t| | ||
170 | + t.string "type" | ||
171 | + t.string "title" | ||
172 | + t.string "token" | ||
173 | + t.integer "project_id", :null => false | ||
174 | + t.datetime "created_at", :null => false | ||
175 | + t.datetime "updated_at", :null => false | ||
176 | + t.boolean "active", :default => false, :null => false | ||
177 | + t.string "project_url" | ||
178 | + end | ||
179 | + | ||
180 | + add_index "services", ["project_id"], :name => "index_services_on_project_id" | ||
181 | + | ||
182 | + create_table "snippets", :force => true do |t| | ||
183 | + t.string "title" | ||
184 | + t.text "content" | ||
185 | + t.integer "author_id", :null => false | ||
186 | + t.integer "project_id", :null => false | ||
187 | + t.datetime "created_at", :null => false | ||
188 | + t.datetime "updated_at", :null => false | ||
189 | + t.string "file_name" | ||
190 | + t.datetime "expires_at" | ||
191 | + end | ||
192 | + | ||
193 | + add_index "snippets", ["created_at"], :name => "index_snippets_on_created_at" | ||
194 | + add_index "snippets", ["expires_at"], :name => "index_snippets_on_expires_at" | ||
195 | + add_index "snippets", ["project_id"], :name => "index_snippets_on_project_id" | ||
196 | + | ||
197 | + create_table "taggings", :force => true do |t| | ||
198 | + t.integer "tag_id" | ||
199 | + t.integer "taggable_id" | ||
200 | + t.string "taggable_type" | ||
201 | + t.integer "tagger_id" | ||
202 | + t.string "tagger_type" | ||
203 | + t.string "context" | ||
204 | + t.datetime "created_at" | ||
205 | + end | ||
206 | + | ||
207 | + add_index "taggings", ["tag_id"], :name => "index_taggings_on_tag_id" | ||
208 | + add_index "taggings", ["taggable_id", "taggable_type", "context"], :name => "index_taggings_on_taggable_id_and_taggable_type_and_context" | ||
209 | + | ||
210 | + create_table "tags", :force => true do |t| | ||
211 | + t.string "name" | ||
212 | + end | ||
213 | + | ||
214 | + create_table "user_team_project_relationships", :force => true do |t| | ||
215 | + t.integer "project_id" | ||
216 | + t.integer "user_team_id" | ||
217 | + t.integer "greatest_access" | ||
218 | + t.datetime "created_at", :null => false | ||
219 | + t.datetime "updated_at", :null => false | ||
220 | + end | ||
221 | + | ||
222 | + create_table "user_team_user_relationships", :force => true do |t| | ||
223 | + t.integer "user_id" | ||
224 | + t.integer "user_team_id" | ||
225 | + t.boolean "group_admin" | ||
226 | + t.integer "permission" | ||
227 | + t.datetime "created_at", :null => false | ||
228 | + t.datetime "updated_at", :null => false | ||
229 | + end | ||
230 | + | ||
231 | + create_table "user_teams", :force => true do |t| | ||
232 | + t.string "name" | ||
233 | + t.string "path" | ||
234 | + t.integer "owner_id" | ||
235 | + t.datetime "created_at", :null => false | ||
236 | + t.datetime "updated_at", :null => false | ||
237 | + end | ||
238 | + | ||
239 | + create_table "users", :force => true do |t| | ||
240 | + t.string "email", :default => "", :null => false | ||
241 | + t.string "encrypted_password", :default => "", :null => false | ||
242 | + t.string "reset_password_token" | ||
243 | + t.datetime "reset_password_sent_at" | ||
244 | + t.datetime "remember_created_at" | ||
245 | + t.integer "sign_in_count", :default => 0 | ||
246 | + t.datetime "current_sign_in_at" | ||
247 | + t.datetime "last_sign_in_at" | ||
248 | + t.string "current_sign_in_ip" | ||
249 | + t.string "last_sign_in_ip" | ||
250 | + t.datetime "created_at", :null => false | ||
251 | + t.datetime "updated_at", :null => false | ||
252 | + t.string "name" | ||
253 | + t.boolean "admin", :default => false, :null => false | ||
254 | + t.integer "projects_limit", :default => 10 | ||
255 | + t.string "skype", :default => "", :null => false | ||
256 | + t.string "linkedin", :default => "", :null => false | ||
257 | + t.string "twitter", :default => "", :null => false | ||
258 | + t.string "authentication_token" | ||
259 | + t.boolean "dark_scheme", :default => false, :null => false | ||
260 | + t.integer "theme_id", :default => 1, :null => false | ||
261 | + t.string "bio" | ||
262 | + t.boolean "blocked", :default => false, :null => false | ||
263 | + t.integer "failed_attempts", :default => 0 | ||
264 | + t.datetime "locked_at" | ||
265 | + t.string "extern_uid" | ||
266 | + t.string "provider" | ||
267 | + t.string "username" | ||
268 | + t.boolean "can_create_group", :default => true, :null => false | ||
269 | + t.boolean "can_create_team", :default => true, :null => false | ||
270 | + end | ||
271 | + | ||
272 | + add_index "users", ["admin"], :name => "index_users_on_admin" | ||
273 | + add_index "users", ["blocked"], :name => "index_users_on_blocked" | ||
274 | + add_index "users", ["email"], :name => "index_users_on_email", :unique => true | ||
275 | + add_index "users", ["extern_uid", "provider"], :name => "index_users_on_extern_uid_and_provider", :unique => true | ||
276 | + add_index "users", ["name"], :name => "index_users_on_name" | ||
277 | + add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true | ||
278 | + add_index "users", ["username"], :name => "index_users_on_username" | ||
279 | + | ||
280 | + create_table "users_projects", :force => true do |t| | ||
281 | + t.integer "user_id", :null => false | ||
282 | + t.integer "project_id", :null => false | ||
283 | + t.datetime "created_at", :null => false | ||
284 | + t.datetime "updated_at", :null => false | ||
285 | + t.integer "project_access", :default => 0, :null => false | ||
286 | + end | ||
287 | + | ||
288 | + add_index "users_projects", ["project_access"], :name => "index_users_projects_on_project_access" | ||
289 | + add_index "users_projects", ["project_id"], :name => "index_users_projects_on_project_id" | ||
290 | + add_index "users_projects", ["user_id"], :name => "index_users_projects_on_user_id" | ||
291 | + | ||
292 | + create_table "web_hooks", :force => true do |t| | ||
293 | + t.string "url" | ||
294 | + t.integer "project_id" | ||
295 | + t.datetime "created_at", :null => false | ||
296 | + t.datetime "updated_at", :null => false | ||
297 | + t.string "type", :default => "ProjectHook" | ||
298 | + t.integer "service_id" | ||
299 | + end | ||
300 | + | ||
301 | + create_table "wikis", :force => true do |t| | ||
302 | + t.string "title" | ||
303 | + t.text "content" | ||
304 | + t.integer "project_id" | ||
305 | + t.datetime "created_at", :null => false | ||
306 | + t.datetime "updated_at", :null => false | ||
307 | + t.string "slug" | ||
308 | + t.integer "user_id" | ||
309 | + end | ||
310 | + | ||
311 | + add_index "wikis", ["project_id"], :name => "index_wikis_on_project_id" | ||
312 | + add_index "wikis", ["slug"], :name => "index_wikis_on_slug" | ||
313 | + | ||
314 | +end |