Skip to content

Commit 7385e01

Browse files
committed
quality: update schema to use utf8mb4 for new databases
1 parent 4c101c5 commit 7385e01

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

db/schema.rb

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# It's strongly recommended that you check this file into your version control system.
1212

1313
ActiveRecord::Schema[7.1].define(version: 2025_03_27_094635) do
14-
create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
14+
create_table "activity_types", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
1515
t.string "name", null: false
1616
t.string "abbreviation", null: false
1717
t.datetime "created_at", null: false
@@ -20,7 +20,7 @@
2020
t.index ["name"], name: "index_activity_types_on_name", unique: true
2121
end
2222

23-
create_table "auth_tokens", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
23+
create_table "auth_tokens", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
2424
t.datetime "auth_token_expiry", null: false
2525
t.bigint "user_id"
2626
t.string "authentication_token", null: false
@@ -29,14 +29,14 @@
2929
t.index ["user_id"], name: "index_auth_tokens_on_user_id"
3030
end
3131

32-
create_table "breaks", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
32+
create_table "breaks", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
3333
t.datetime "start_date", null: false
3434
t.integer "number_of_weeks", null: false
3535
t.bigint "teaching_period_id"
3636
t.index ["teaching_period_id"], name: "index_breaks_on_teaching_period_id"
3737
end
3838

39-
create_table "campuses", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
39+
create_table "campuses", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
4040
t.string "name", null: false
4141
t.integer "mode", null: false
4242
t.string "abbreviation", null: false
@@ -56,7 +56,7 @@
5656
t.index ["tutor_id"], name: "index_chip_usages_on_tutor_id"
5757
end
5858

59-
create_table "comments_read_receipts", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
59+
create_table "comments_read_receipts", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
6060
t.bigint "task_comment_id", null: false
6161
t.bigint "user_id", null: false
6262
t.datetime "created_at", null: false
@@ -75,7 +75,7 @@
7575
t.index ["unit_id"], name: "index_d2l_assessment_mappings_on_unit_id", unique: true
7676
end
7777

78-
create_table "discussion_comments", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
78+
create_table "discussion_comments", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
7979
t.datetime "time_started"
8080
t.datetime "time_completed"
8181
t.integer "number_of_prompts"
@@ -98,7 +98,7 @@
9898
t.index ["parent_chip_id"], name: "index_feedback_chips_on_parent_chip_id"
9999
end
100100

101-
create_table "group_memberships", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
101+
create_table "group_memberships", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
102102
t.bigint "group_id"
103103
t.bigint "project_id"
104104
t.boolean "active", default: true
@@ -108,7 +108,7 @@
108108
t.index ["project_id"], name: "index_group_memberships_on_project_id"
109109
end
110110

111-
create_table "group_sets", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
111+
create_table "group_sets", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
112112
t.bigint "unit_id"
113113
t.string "name"
114114
t.boolean "allow_students_to_create_groups", default: true
@@ -122,7 +122,7 @@
122122
t.index ["unit_id"], name: "index_group_sets_on_unit_id"
123123
end
124124

125-
create_table "group_submissions", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
125+
create_table "group_submissions", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
126126
t.bigint "group_id"
127127
t.string "notes"
128128
t.bigint "submitted_by_project_id"
@@ -134,7 +134,7 @@
134134
t.index ["task_definition_id"], name: "index_group_submissions_on_task_definition_id"
135135
end
136136

137-
create_table "groups", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
137+
create_table "groups", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
138138
t.bigint "group_set_id"
139139
t.bigint "tutorial_id"
140140
t.string "name"
@@ -158,7 +158,7 @@
158158
t.index ["target_id"], name: "index_learning_outcome_links_on_target_id"
159159
end
160160

161-
create_table "learning_outcomes", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
161+
create_table "learning_outcomes", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
162162
t.string "short_description"
163163
t.string "full_outcome_description", limit: 4096
164164
t.string "abbreviation"
@@ -168,15 +168,15 @@
168168
t.index ["context_id", "context_type"], name: "index_learning_outcomes_on_context_id_and_context_type"
169169
end
170170

171-
create_table "logins", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
171+
create_table "logins", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
172172
t.datetime "timestamp"
173173
t.bigint "user_id"
174174
t.datetime "created_at", null: false
175175
t.datetime "updated_at", null: false
176176
t.index ["user_id"], name: "index_logins_on_user_id"
177177
end
178178

179-
create_table "overseer_assessments", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
179+
create_table "overseer_assessments", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
180180
t.bigint "task_id", null: false
181181
t.string "submission_timestamp", null: false
182182
t.string "result_task_status"
@@ -187,7 +187,7 @@
187187
t.index ["task_id"], name: "index_overseer_assessments_on_task_id"
188188
end
189189

190-
create_table "overseer_images", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
190+
create_table "overseer_images", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
191191
t.string "name", null: false
192192
t.string "tag", null: false
193193
t.datetime "created_at", null: false
@@ -199,7 +199,7 @@
199199
t.index ["tag"], name: "index_overseer_images_on_tag", unique: true
200200
end
201201

202-
create_table "projects", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
202+
create_table "projects", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
203203
t.bigint "unit_id"
204204
t.string "project_role"
205205
t.datetime "created_at", null: false
@@ -226,14 +226,14 @@
226226
t.index ["user_id"], name: "index_projects_on_user_id"
227227
end
228228

229-
create_table "roles", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
229+
create_table "roles", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
230230
t.string "name"
231231
t.text "description"
232232
t.datetime "created_at", null: false
233233
t.datetime "updated_at", null: false
234234
end
235235

236-
create_table "task_comments", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
236+
create_table "task_comments", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
237237
t.bigint "task_id", null: false
238238
t.bigint "user_id", null: false
239239
t.string "comment", limit: 4096
@@ -265,7 +265,7 @@
265265
t.index ["user_id"], name: "index_task_comments_on_user_id"
266266
end
267267

268-
create_table "task_definitions", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
268+
create_table "task_definitions", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
269269
t.bigint "unit_id"
270270
t.string "name"
271271
t.string "description", limit: 4096
@@ -303,7 +303,7 @@
303303
t.index ["unit_id"], name: "index_task_definitions_on_unit_id"
304304
end
305305

306-
create_table "task_engagements", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
306+
create_table "task_engagements", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
307307
t.datetime "engagement_time"
308308
t.string "engagement"
309309
t.bigint "task_id"
@@ -312,7 +312,7 @@
312312
t.index ["task_id"], name: "index_task_engagements_on_task_id"
313313
end
314314

315-
create_table "task_pins", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
315+
create_table "task_pins", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
316316
t.bigint "task_id", null: false
317317
t.bigint "user_id", null: false
318318
t.datetime "created_at", null: false
@@ -322,7 +322,7 @@
322322
t.index ["user_id"], name: "fk_rails_915df186ed"
323323
end
324324

325-
create_table "task_similarities", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
325+
create_table "task_similarities", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
326326
t.bigint "task_id"
327327
t.bigint "other_task_id"
328328
t.integer "pct"
@@ -337,14 +337,14 @@
337337
t.index ["tii_submission_id"], name: "index_task_similarities_on_tii_submission_id"
338338
end
339339

340-
create_table "task_statuses", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
340+
create_table "task_statuses", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
341341
t.string "name"
342342
t.string "description"
343343
t.datetime "created_at", null: false
344344
t.datetime "updated_at", null: false
345345
end
346346

347-
create_table "task_submissions", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
347+
create_table "task_submissions", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
348348
t.datetime "submission_time"
349349
t.datetime "assessment_time"
350350
t.string "outcome"
@@ -356,7 +356,7 @@
356356
t.index ["task_id"], name: "index_task_submissions_on_task_id"
357357
end
358358

359-
create_table "tasks", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
359+
create_table "tasks", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
360360
t.bigint "task_definition_id"
361361
t.bigint "project_id"
362362
t.bigint "task_status_id"
@@ -383,7 +383,7 @@
383383
t.index ["task_status_id"], name: "index_tasks_on_task_status_id"
384384
end
385385

386-
create_table "teaching_periods", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
386+
create_table "teaching_periods", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
387387
t.string "period", null: false
388388
t.datetime "start_date", null: false
389389
t.datetime "end_date", null: false
@@ -453,7 +453,7 @@
453453
t.index ["tii_task_similarity_id"], name: "index_tii_submissions_on_tii_task_similarity_id"
454454
end
455455

456-
create_table "tutorial_enrolments", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
456+
create_table "tutorial_enrolments", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
457457
t.datetime "created_at", null: false
458458
t.datetime "updated_at", null: false
459459
t.bigint "project_id", null: false
@@ -463,7 +463,7 @@
463463
t.index ["tutorial_id"], name: "index_tutorial_enrolments_on_tutorial_id"
464464
end
465465

466-
create_table "tutorial_streams", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
466+
create_table "tutorial_streams", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
467467
t.string "name", null: false
468468
t.string "abbreviation", null: false
469469
t.datetime "created_at", null: false
@@ -477,7 +477,7 @@
477477
t.index ["unit_id"], name: "index_tutorial_streams_on_unit_id"
478478
end
479479

480-
create_table "tutorials", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
480+
create_table "tutorials", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
481481
t.bigint "unit_id"
482482
t.string "meeting_day"
483483
t.string "meeting_time"
@@ -497,7 +497,7 @@
497497
t.index ["unit_role_id"], name: "index_tutorials_on_unit_role_id"
498498
end
499499

500-
create_table "unit_roles", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
500+
create_table "unit_roles", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
501501
t.bigint "user_id"
502502
t.bigint "tutorial_id"
503503
t.datetime "created_at", null: false
@@ -510,7 +510,7 @@
510510
t.index ["user_id"], name: "index_unit_roles_on_user_id"
511511
end
512512

513-
create_table "units", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
513+
create_table "units", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
514514
t.string "name"
515515
t.string "description", limit: 4096
516516
t.datetime "start_date"
@@ -560,7 +560,7 @@
560560
t.index ["user_id"], name: "index_user_oauth_tokens_on_user_id"
561561
end
562562

563-
create_table "users", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
563+
create_table "users", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
564564
t.string "email", default: "", null: false
565565
t.string "encrypted_password", default: "", null: false
566566
t.string "reset_password_token"
@@ -596,15 +596,15 @@
596596
t.index ["username"], name: "index_users_on_username", unique: true
597597
end
598598

599-
create_table "webcal_unit_exclusions", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
599+
create_table "webcal_unit_exclusions", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
600600
t.bigint "webcal_id", null: false
601601
t.bigint "unit_id", null: false
602602
t.index ["unit_id", "webcal_id"], name: "index_webcal_unit_exclusions_on_unit_id_and_webcal_id", unique: true
603603
t.index ["unit_id"], name: "index_webcal_unit_exclusions_on_unit_id"
604604
t.index ["webcal_id"], name: "fk_rails_d5fab02cb7"
605605
end
606606

607-
create_table "webcals", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t|
607+
create_table "webcals", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t|
608608
t.string "guid", limit: 36, null: false
609609
t.boolean "include_start_dates", default: false, null: false
610610
t.bigint "user_id"

0 commit comments

Comments
 (0)