From d1173c6e0fef5bce3f9cdd2dd28ef819c89e9068 Mon Sep 17 00:00:00 2001
From: flashwave <me@flash.moe>
Date: Sat, 8 Feb 2025 21:27:50 +0000
Subject: [PATCH] Fixed collections on the ENUM columns.

---
 ...ixed_collations_on_newly_added_columns.php | 28 +++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 database/2025_02_08_212359_fixed_collations_on_newly_added_columns.php

diff --git a/database/2025_02_08_212359_fixed_collations_on_newly_added_columns.php b/database/2025_02_08_212359_fixed_collations_on_newly_added_columns.php
new file mode 100644
index 00000000..3e387b91
--- /dev/null
+++ b/database/2025_02_08_212359_fixed_collations_on_newly_added_columns.php
@@ -0,0 +1,28 @@
+<?php
+use Index\Db\DbConnection;
+use Index\Db\Migration\DbMigration;
+
+final class FixedCollationsOnNewlyAddedColumns_20250208_212359 implements DbMigration {
+    public function migrate(DbConnection $conn): void {
+        $conn->execute(<<<SQL
+            ALTER TABLE msz_forum_posts
+                CHANGE COLUMN post_text_format post_text_format ENUM('','bb','md') NOT NULL DEFAULT '' COLLATE 'ascii_general_ci' AFTER post_text;
+        SQL);
+
+        $conn->execute(<<<SQL
+            ALTER TABLE msz_messages
+                CHANGE COLUMN msg_body_format msg_body_format ENUM('','bb','md') NOT NULL DEFAULT '' COLLATE 'ascii_general_ci' AFTER msg_body;
+        SQL);
+
+        $conn->execute(<<<SQL
+            ALTER TABLE msz_profile_backgrounds
+                CHANGE COLUMN bg_attach bg_attach ENUM('cover','stretch','tile','contain') NOT NULL COLLATE 'ascii_general_ci' AFTER user_id;
+        SQL);
+
+        $conn->execute(<<<SQL
+            ALTER TABLE msz_users
+                CHANGE COLUMN user_about_content_format user_about_content_format ENUM('','bb','md') NOT NULL DEFAULT '' COLLATE 'ascii_general_ci' AFTER user_about_content,
+                CHANGE COLUMN user_signature_content_format user_signature_content_format ENUM('','bb','md') NOT NULL DEFAULT '' COLLATE 'ascii_general_ci' AFTER user_signature_content;
+        SQL);
+    }
+}