From 5924a67e8b34766ab20ec936e1838a1dbf307b91 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Wed, 27 May 2015 11:32:20 -0500
Subject: [PATCH] cdata: Force rebuild as UTF8

---
 include/class.dynamic_forms.php                           | 2 +-
 include/upgrader/streams/core/9143a511-00000000.patch.sql | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php
index 79ece7381..0d089fe58 100644
--- a/include/class.dynamic_forms.php
+++ b/include/class.dynamic_forms.php
@@ -287,7 +287,7 @@ class DynamicForm extends VerySimpleModel {
 
     static function buildDynamicDataView($cdata) {
         $sql = 'CREATE TABLE `'.$cdata['table'].'` (PRIMARY KEY
-                ('.$cdata['object_id'].')) AS '
+                ('.$cdata['object_id'].')) DEFAULT CHARSET=utf8 AS '
              .  static::getCrossTabQuery( $cdata['object_type'], $cdata['object_id']);
         db_query($sql);
     }
diff --git a/include/upgrader/streams/core/9143a511-00000000.patch.sql b/include/upgrader/streams/core/9143a511-00000000.patch.sql
index faeec3ab5..5bd52c8f5 100644
--- a/include/upgrader/streams/core/9143a511-00000000.patch.sql
+++ b/include/upgrader/streams/core/9143a511-00000000.patch.sql
@@ -88,6 +88,9 @@ UPDATE `%TABLE_PREFIX%list` A1
     ON (`config`.`namespace` = CONCAT('list.', A1.`id`) AND `config`.`key` = 'configuration')
   SET A1.`configuration` = `config`.`value`;
 
+-- Rebuild %ticket__cdata as UTF8
+DROP TABLE IF EXISTS `%TABLE_PREFIX%ticket__cdata`;
+
 -- Finished with patch
 UPDATE `%TABLE_PREFIX%config`
     SET `value` = '00000000000000000000000000000000'
-- 
GitLab