Description:
utf8mb4
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r862:0df5f90eea20 - - 1 file changed: 63 inserted, 63 deleted

@@ -9,131 +9,131
9 9 # migrations use external dependencies or application code.
10 10 #
11 11 # It's strongly recommended that you check this file into your version control system.
12 12
13 13 ActiveRecord::Schema.define(version: 2022_02_04_080936) do
14 14
15 - create_table "announcements", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
15 + create_table "announcements", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
16 16 t.string "author"
17 17 t.text "body"
18 18 t.boolean "published"
19 - t.datetime "created_at", null: false
20 - t.datetime "updated_at", null: false
19 + t.datetime "created_at"
20 + t.datetime "updated_at"
21 21 t.boolean "frontpage", default: false
22 22 t.boolean "contest_only", default: false
23 23 t.string "title"
24 24 t.string "notes"
25 25 t.boolean "on_nav_bar", default: false
26 26 end
27 27
28 - create_table "contests", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
28 + create_table "contests", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
29 29 t.string "title"
30 30 t.boolean "enabled"
31 - t.datetime "created_at", null: false
32 - t.datetime "updated_at", null: false
31 + t.datetime "created_at"
32 + t.datetime "updated_at"
33 33 t.string "name"
34 34 end
35 35
36 - create_table "contests_problems", id: false, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
36 + create_table "contests_problems", id: false, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
37 37 t.integer "contest_id"
38 38 t.integer "problem_id"
39 39 end
40 40
41 - create_table "contests_users", id: false, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
41 + create_table "contests_users", id: false, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
42 42 t.integer "contest_id"
43 43 t.integer "user_id"
44 44 end
45 45
46 - create_table "countries", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
46 + create_table "countries", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
47 47 t.string "name"
48 - t.datetime "created_at", null: false
49 - t.datetime "updated_at", null: false
48 + t.datetime "created_at"
49 + t.datetime "updated_at"
50 50 end
51 51
52 - create_table "descriptions", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
52 + create_table "descriptions", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
53 53 t.text "body"
54 54 t.boolean "markdowned"
55 - t.datetime "created_at", null: false
56 - t.datetime "updated_at", null: false
55 + t.datetime "created_at"
56 + t.datetime "updated_at"
57 57 end
58 58
59 - create_table "grader_configurations", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
59 + create_table "grader_configurations", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
60 60 t.string "key"
61 61 t.string "value_type"
62 62 t.string "value"
63 - t.datetime "created_at", null: false
64 - t.datetime "updated_at", null: false
63 + t.datetime "created_at"
64 + t.datetime "updated_at"
65 65 t.text "description"
66 66 end
67 67
68 - create_table "grader_processes", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
68 + create_table "grader_processes", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
69 69 t.string "host"
70 70 t.integer "pid"
71 71 t.string "mode"
72 72 t.boolean "active"
73 - t.datetime "created_at", null: false
74 - t.datetime "updated_at", null: false
73 + t.datetime "created_at"
74 + t.datetime "updated_at"
75 75 t.integer "task_id"
76 76 t.string "task_type"
77 77 t.boolean "terminated"
78 - t.index ["host", "pid"], name: "index_grader_processes_on_ip_and_pid"
78 + t.index ["host", "pid"], name: "index_grader_processes_on_host_and_pid"
79 79 end
80 80
81 - create_table "groups", id: :integer, charset: "latin1", force: :cascade do |t|
81 + create_table "groups", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
82 82 t.string "name"
83 83 t.string "description"
84 84 t.boolean "enabled", default: true
85 85 end
86 86
87 - create_table "groups_problems", id: false, charset: "latin1", force: :cascade do |t|
87 + create_table "groups_problems", id: false, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
88 88 t.integer "problem_id", null: false
89 89 t.integer "group_id", null: false
90 90 t.index ["group_id", "problem_id"], name: "index_groups_problems_on_group_id_and_problem_id"
91 91 end
92 92
93 - create_table "groups_users", charset: "latin1", force: :cascade do |t|
93 + create_table "groups_users", charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
94 94 t.integer "group_id", null: false
95 95 t.integer "user_id", null: false
96 96 t.index ["user_id", "group_id"], name: "index_groups_users_on_user_id_and_group_id"
97 97 end
98 98
99 - create_table "heart_beats", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
99 + create_table "heart_beats", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
100 100 t.integer "user_id"
101 101 t.string "ip_address"
102 - t.datetime "created_at", null: false
103 - t.datetime "updated_at", null: false
102 + t.datetime "created_at"
103 + t.datetime "updated_at"
104 104 t.string "status"
105 105 t.index ["updated_at"], name: "index_heart_beats_on_updated_at"
106 106 end
107 107
108 - create_table "languages", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
108 + create_table "languages", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
109 109 t.string "name", limit: 10
110 110 t.string "pretty_name"
111 111 t.string "ext", limit: 10
112 112 t.string "common_ext"
113 113 end
114 114
115 - create_table "logins", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
115 + create_table "logins", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
116 116 t.integer "user_id"
117 117 t.string "ip_address"
118 - t.datetime "created_at", null: false
119 - t.datetime "updated_at", null: false
118 + t.datetime "created_at"
119 + t.datetime "updated_at"
120 120 t.index ["user_id"], name: "index_logins_on_user_id"
121 121 end
122 122
123 - create_table "messages", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
123 + create_table "messages", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
124 124 t.integer "sender_id"
125 125 t.integer "receiver_id"
126 126 t.integer "replying_message_id"
127 127 t.text "body"
128 128 t.boolean "replied"
129 - t.datetime "created_at", null: false
130 - t.datetime "updated_at", null: false
129 + t.datetime "created_at"
130 + t.datetime "updated_at"
131 131 end
132 132
133 - create_table "problems", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
133 + create_table "problems", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
134 134 t.string "name", limit: 30
135 135 t.string "full_name"
136 136 t.integer "full_score"
137 137 t.date "date_added"
138 138 t.boolean "available"
139 139 t.string "url"
@@ -142,68 +142,68
142 142 t.boolean "output_only"
143 143 t.string "description_filename"
144 144 t.boolean "view_testcase"
145 145 t.integer "difficulty"
146 146 end
147 147
148 - create_table "problems_tags", id: :integer, charset: "latin1", force: :cascade do |t|
148 + create_table "problems_tags", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
149 149 t.integer "problem_id"
150 150 t.integer "tag_id"
151 151 t.index ["problem_id", "tag_id"], name: "index_problems_tags_on_problem_id_and_tag_id", unique: true
152 152 t.index ["problem_id"], name: "index_problems_tags_on_problem_id"
153 153 t.index ["tag_id"], name: "index_problems_tags_on_tag_id"
154 154 end
155 155
156 - create_table "rights", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
156 + create_table "rights", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
157 157 t.string "name"
158 158 t.string "controller"
159 159 t.string "action"
160 160 end
161 161
162 - create_table "rights_roles", id: false, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
162 + create_table "rights_roles", id: false, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
163 163 t.integer "right_id"
164 164 t.integer "role_id"
165 165 t.index ["role_id"], name: "index_rights_roles_on_role_id"
166 166 end
167 167
168 - create_table "roles", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
168 + create_table "roles", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
169 169 t.string "name"
170 170 end
171 171
172 - create_table "roles_users", id: false, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
172 + create_table "roles_users", id: false, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
173 173 t.integer "role_id"
174 174 t.integer "user_id"
175 175 t.index ["user_id"], name: "index_roles_users_on_user_id"
176 176 end
177 177
178 - create_table "sessions", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
178 + create_table "sessions", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
179 179 t.string "session_id"
180 180 t.text "data"
181 181 t.datetime "updated_at"
182 182 t.index ["session_id"], name: "index_sessions_on_session_id"
183 183 t.index ["updated_at"], name: "index_sessions_on_updated_at"
184 184 end
185 185
186 - create_table "sites", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
186 + create_table "sites", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
187 187 t.string "name"
188 188 t.boolean "started"
189 189 t.datetime "start_time"
190 - t.datetime "created_at", null: false
191 - t.datetime "updated_at", null: false
190 + t.datetime "created_at"
191 + t.datetime "updated_at"
192 192 t.integer "country_id"
193 193 t.string "password"
194 194 end
195 195
196 - create_table "submission_view_logs", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
196 + create_table "submission_view_logs", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
197 197 t.integer "user_id"
198 198 t.integer "submission_id"
199 - t.datetime "created_at", null: false
200 - t.datetime "updated_at", null: false
199 + t.datetime "created_at"
200 + t.datetime "updated_at"
201 201 end
202 202
203 - create_table "submissions", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
203 + create_table "submissions", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
204 204 t.integer "user_id"
205 205 t.integer "problem_id"
206 206 t.integer "language_id"
207 207 t.text "source", size: :medium
208 208 t.binary "binary"
209 209 t.datetime "submitted_at"
@@ -221,94 +221,94
221 221 t.integer "tag", default: 0
222 222 t.index ["submitted_at"], name: "index_submissions_on_submitted_at"
223 223 t.index ["user_id", "problem_id", "number"], name: "index_submissions_on_user_id_and_problem_id_and_number", unique: true
224 224 t.index ["user_id", "problem_id"], name: "index_submissions_on_user_id_and_problem_id"
225 225 end
226 226
227 - create_table "tags", id: :integer, charset: "latin1", force: :cascade do |t|
227 + create_table "tags", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
228 228 t.string "name", null: false
229 229 t.text "description"
230 230 t.boolean "public"
231 231 t.datetime "created_at", null: false
232 232 t.datetime "updated_at", null: false
233 233 end
234 234
235 - create_table "tasks", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
235 + create_table "tasks", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
236 236 t.integer "submission_id"
237 237 t.datetime "created_at"
238 238 t.integer "status"
239 239 t.datetime "updated_at"
240 240 t.index ["status"], name: "index_tasks_on_status"
241 241 t.index ["submission_id"], name: "index_tasks_on_submission_id"
242 242 end
243 243
244 - create_table "test_pairs", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
244 + create_table "test_pairs", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
245 245 t.integer "problem_id"
246 246 t.text "input", size: :medium
247 247 t.text "solution", size: :medium
248 - t.datetime "created_at", null: false
249 - t.datetime "updated_at", null: false
248 + t.datetime "created_at"
249 + t.datetime "updated_at"
250 250 end
251 251
252 - create_table "test_requests", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
252 + create_table "test_requests", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
253 253 t.integer "user_id"
254 254 t.integer "problem_id"
255 255 t.integer "submission_id"
256 256 t.string "input_file_name"
257 257 t.string "output_file_name"
258 258 t.string "running_stat"
259 259 t.integer "status"
260 - t.datetime "updated_at", null: false
261 260 t.datetime "submitted_at"
262 261 t.datetime "compiled_at"
263 262 t.text "compiler_message"
264 263 t.datetime "graded_at"
265 264 t.string "grader_comment"
266 - t.datetime "created_at", null: false
265 + t.datetime "created_at"
266 + t.datetime "updated_at"
267 267 t.float "running_time"
268 268 t.string "exit_status"
269 269 t.integer "memory_usage"
270 270 t.index ["user_id", "problem_id"], name: "index_test_requests_on_user_id_and_problem_id"
271 271 end
272 272
273 - create_table "testcases", id: :integer, charset: "latin1", force: :cascade do |t|
273 + create_table "testcases", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
274 274 t.integer "problem_id"
275 275 t.integer "num"
276 276 t.integer "group"
277 277 t.integer "score"
278 278 t.text "input", size: :long
279 279 t.text "sol", size: :long
280 280 t.datetime "created_at"
281 281 t.datetime "updated_at"
282 282 t.index ["problem_id"], name: "index_testcases_on_problem_id"
283 283 end
284 284
285 - create_table "user_contest_stats", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
285 + create_table "user_contest_stats", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
286 286 t.integer "user_id"
287 - t.datetime "started_at"
288 - t.datetime "created_at", null: false
289 - t.datetime "updated_at", null: false
287 + t.timestamp "started_at"
288 + t.datetime "created_at"
289 + t.datetime "updated_at"
290 290 t.boolean "forced_logout"
291 291 end
292 292
293 - create_table "users", id: :integer, charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
293 + create_table "users", id: :integer, charset: "utf8mb4", collation: "utf8mb4_unicode_ci", force: :cascade do |t|
294 294 t.string "login", limit: 50
295 295 t.string "full_name"
296 296 t.string "hashed_password"
297 297 t.string "salt", limit: 5
298 298 t.string "alias"
299 299 t.string "email"
300 300 t.integer "site_id"
301 301 t.integer "country_id"
302 302 t.boolean "activated", default: false
303 303 t.datetime "created_at"
304 304 t.datetime "updated_at"
305 + t.string "section"
305 306 t.boolean "enabled", default: true
306 307 t.string "remark"
307 308 t.string "last_ip"
308 - t.string "section"
309 309 t.integer "default_language"
310 310 t.index ["login"], name: "index_users_on_login", unique: true
311 311 end
312 312
313 313 add_foreign_key "problems_tags", "problems"
314 314 add_foreign_key "problems_tags", "tags"
You need to be logged in to leave comments. Login now