Description:
start prob-stat branch
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r399:5ab0850fb639 - - 2 files changed: 46 inserted, 74 deleted

@@ -0,0 +1,7
1 + class AddMoreDetailToSubmission < ActiveRecord::Migration
2 + def change
3 + add_column :submissions, :max_runtime, :float
4 + add_column :submissions, :peak_memory, :integer
5 + add_column :submissions, :effective_code_length, :integer
6 + end
7 + end
@@ -8,39 +8,31
8 8 # system, you should be using db:schema:load, not running all the migrations
9 9 # from scratch. The latter is a flawed and unsustainable approach (the more migrations
10 10 # you'll amass, the slower it'll run and the greater likelihood for issues).
11 11 #
12 12 # It's strongly recommended to check this file into your version control system.
13 13
14 - ActiveRecord::Schema.define(:version => 20121001033508) do
14 + ActiveRecord::Schema.define(:version => 20140823031747) do
15 15
16 16 create_table "announcements", :force => true do |t|
17 17 t.string "author"
18 18 t.text "body"
19 19 t.boolean "published"
20 - t.datetime "created_at"
21 - t.datetime "updated_at"
20 + t.datetime "created_at", :null => false
21 + t.datetime "updated_at", :null => false
22 22 t.boolean "frontpage", :default => false
23 23 t.boolean "contest_only", :default => false
24 24 t.string "title"
25 25 t.string "notes"
26 26 end
27 27
28 - create_table "codejom_statuses", :force => true do |t|
29 - t.integer "user_id"
30 - t.boolean "alive"
31 - t.integer "num_problems_passed"
32 - t.datetime "created_at"
33 - t.datetime "updated_at"
34 - end
35 -
36 28 create_table "contests", :force => true do |t|
37 29 t.string "title"
38 30 t.boolean "enabled"
39 - t.datetime "created_at"
40 - t.datetime "updated_at"
31 + t.datetime "created_at", :null => false
32 + t.datetime "updated_at", :null => false
41 33 t.string "name"
42 34 end
43 35
44 36 create_table "contests_problems", :id => false, :force => true do |t|
45 37 t.integer "contest_id"
46 38 t.integer "problem_id"
@@ -50,39 +42,39
50 42 t.integer "contest_id"
51 43 t.integer "user_id"
52 44 end
53 45
54 46 create_table "countries", :force => true do |t|
55 47 t.string "name"
56 - t.datetime "created_at"
57 - t.datetime "updated_at"
48 + t.datetime "created_at", :null => false
49 + t.datetime "updated_at", :null => false
58 50 end
59 51
60 52 create_table "descriptions", :force => true do |t|
61 53 t.text "body"
62 54 t.boolean "markdowned"
63 - t.datetime "created_at"
64 - t.datetime "updated_at"
55 + t.datetime "created_at", :null => false
56 + t.datetime "updated_at", :null => false
65 57 end
66 58
67 59 create_table "grader_configurations", :force => true do |t|
68 60 t.string "key"
69 61 t.string "value_type"
70 62 t.string "value"
71 - t.datetime "created_at"
72 - t.datetime "updated_at"
63 + t.datetime "created_at", :null => false
64 + t.datetime "updated_at", :null => false
73 65 t.text "description"
74 66 end
75 67
76 68 create_table "grader_processes", :force => true do |t|
77 69 t.string "host", :limit => 20
78 70 t.integer "pid"
79 71 t.string "mode"
80 72 t.boolean "active"
81 - t.datetime "created_at"
82 - t.datetime "updated_at"
73 + t.datetime "created_at", :null => false
74 + t.datetime "updated_at", :null => false
83 75 t.integer "task_id"
84 76 t.string "task_type"
85 77 t.boolean "terminated"
86 78 end
87 79
88 80 add_index "grader_processes", ["host", "pid"], :name => "index_grader_processes_on_ip_and_pid"
@@ -97,29 +89,27
97 89 create_table "messages", :force => true do |t|
98 90 t.integer "sender_id"
99 91 t.integer "receiver_id"
100 92 t.integer "replying_message_id"
101 93 t.text "body"
102 94 t.boolean "replied"
103 - t.datetime "created_at"
104 - t.datetime "updated_at"
95 + t.datetime "created_at", :null => false
96 + t.datetime "updated_at", :null => false
105 97 end
106 98
107 99 create_table "problems", :force => true do |t|
108 - t.string "name", :limit => 30
109 - t.string "full_name"
110 - t.integer "full_score"
111 - t.date "date_added"
112 - t.boolean "available"
113 - t.string "url"
114 - t.integer "description_id"
115 - t.boolean "test_allowed"
116 - t.boolean "output_only"
117 - t.integer "level", :default => 0
118 - t.datetime "updated_at"
119 - t.string "description_filename"
100 + t.string "name", :limit => 30
101 + t.string "full_name"
102 + t.integer "full_score"
103 + t.date "date_added"
104 + t.boolean "available"
105 + t.string "url"
106 + t.integer "description_id"
107 + t.boolean "test_allowed"
108 + t.boolean "output_only"
109 + t.string "description_filename"
120 110 end
121 111
122 112 create_table "rights", :force => true do |t|
123 113 t.string "name"
124 114 t.string "controller"
125 115 t.string "action"
@@ -153,27 +143,18
153 143 add_index "sessions", ["updated_at"], :name => "index_sessions_on_updated_at"
154 144
155 145 create_table "sites", :force => true do |t|
156 146 t.string "name"
157 147 t.boolean "started"
158 148 t.datetime "start_time"
159 - t.datetime "created_at"
160 - t.datetime "updated_at"
149 + t.datetime "created_at", :null => false
150 + t.datetime "updated_at", :null => false
161 151 t.integer "country_id"
162 152 t.string "password"
163 153 end
164 154
165 - create_table "submission_statuses", :force => true do |t|
166 - t.integer "user_id"
167 - t.integer "problem_id"
168 - t.boolean "passed"
169 - t.integer "submission_count"
170 - t.datetime "created_at"
171 - t.datetime "updated_at"
172 - end
173 -
174 155 create_table "submissions", :force => true do |t|
175 156 t.integer "user_id"
176 157 t.integer "problem_id"
177 158 t.integer "language_id"
178 159 t.text "source"
179 160 t.binary "binary"
@@ -182,92 +163,76
182 163 t.text "compiler_message"
183 164 t.datetime "graded_at"
184 165 t.integer "points"
185 166 t.text "grader_comment"
186 167 t.integer "number"
187 168 t.string "source_filename"
169 + t.float "max_runtime"
170 + t.integer "peak_memory"
171 + t.integer "effective_code_length"
188 172 end
189 173
190 174 add_index "submissions", ["user_id", "problem_id", "number"], :name => "index_submissions_on_user_id_and_problem_id_and_number", :unique => true
191 175 add_index "submissions", ["user_id", "problem_id"], :name => "index_submissions_on_user_id_and_problem_id"
192 176
193 177 create_table "tasks", :force => true do |t|
194 178 t.integer "submission_id"
195 179 t.datetime "created_at"
196 180 t.integer "status"
197 181 t.datetime "updated_at"
198 182 end
199 183
200 - create_table "test_pair_assignments", :force => true do |t|
201 - t.integer "user_id"
202 - t.integer "problem_id"
203 - t.integer "test_pair_id"
204 - t.integer "test_pair_number"
205 - t.integer "request_number"
206 - t.datetime "created_at"
207 - t.datetime "updated_at"
208 - t.boolean "submitted"
209 - end
210 -
211 184 create_table "test_pairs", :force => true do |t|
212 185 t.integer "problem_id"
213 186 t.text "input", :limit => 16777215
214 187 t.text "solution", :limit => 16777215
215 - t.datetime "created_at"
216 - t.datetime "updated_at"
217 - t.integer "number"
188 + t.datetime "created_at", :null => false
189 + t.datetime "updated_at", :null => false
218 190 end
219 191
220 192 create_table "test_requests", :force => true do |t|
221 193 t.integer "user_id"
222 194 t.integer "problem_id"
223 195 t.integer "submission_id"
224 196 t.string "input_file_name"
225 197 t.string "output_file_name"
226 198 t.string "running_stat"
227 199 t.integer "status"
228 - t.datetime "updated_at"
200 + t.datetime "updated_at", :null => false
229 201 t.datetime "submitted_at"
230 202 t.datetime "compiled_at"
231 203 t.text "compiler_message"
232 204 t.datetime "graded_at"
233 205 t.string "grader_comment"
234 - t.datetime "created_at"
206 + t.datetime "created_at", :null => false
235 207 t.float "running_time"
236 208 t.string "exit_status"
237 209 t.integer "memory_usage"
238 210 end
239 211
240 212 add_index "test_requests", ["user_id", "problem_id"], :name => "index_test_requests_on_user_id_and_problem_id"
241 213
242 214 create_table "user_contest_stats", :force => true do |t|
243 215 t.integer "user_id"
244 216 t.datetime "started_at"
245 - t.datetime "created_at"
246 - t.datetime "updated_at"
217 + t.datetime "created_at", :null => false
218 + t.datetime "updated_at", :null => false
247 219 t.boolean "forced_logout"
248 220 end
249 221
250 222 create_table "users", :force => true do |t|
251 - t.string "login", :limit => 50
223 + t.string "login", :limit => 50
252 224 t.string "full_name"
253 225 t.string "hashed_password"
254 - t.string "salt", :limit => 5
226 + t.string "salt", :limit => 5
255 227 t.string "alias"
256 228 t.string "email"
257 229 t.integer "site_id"
258 230 t.integer "country_id"
259 - t.boolean "activated", :default => false
231 + t.boolean "activated", :default => false
260 232 t.datetime "created_at"
261 233 t.datetime "updated_at"
262 - t.string "member1_full_name"
263 - t.string "member2_full_name"
264 - t.string "member3_full_name"
265 - t.boolean "high_school"
266 - t.string "member1_school_name"
267 - t.string "member2_school_name"
268 - t.string "member3_school_name"
269 234 end
270 235
271 236 add_index "users", ["login"], :name => "index_users_on_login", :unique => true
272 237
273 238 end
You need to be logged in to leave comments. Login now