UpdateDatabase/MysqlLinks.php
authorAlan Knowles <alan@roojs.com>
Wed, 6 Jan 2016 06:11:09 +0000 (14:11 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 6 Jan 2016 06:11:09 +0000 (14:11 +0800)
UpdateDatabase/MysqlLinks.php

index 4af23dc..1847f78 100644 (file)
@@ -448,73 +448,7 @@ class Pman_Core_UpdateDatabase_MysqlLinks {
         return $ret;
     }
         
-    function updateCharacterSet()
-    {
-        foreach (array_keys($this->schema) as $tbl){
-            
-            if(strpos($tbl, '__keys') !== false ){
-                continue;
-            }
-            
-            $ce = DB_DataObject::factory('core_enum');
-            
-            $ce->query("
-                SELECT
-                        CCSA.character_set_name csname,
-                        CCSA.collation_name collatename
-                FROM
-                        information_schema.`TABLES` T,
-                        information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
-                WHERE
-                        CCSA.collation_name = T.table_collation
-                    AND
-                        T.table_schema = '{$ce->database()}' -- COLLATE utf8_general_ci
-                    AND
-                        T.table_name = '{$tbl}' -- COLLATE utf8_general_ci
-            ");
-                     
-            $ce->fetch();
-            
-            if($ce->csname == 'utf8' && $ce->collatename == 'utf8_general_ci'){
-                echo "$tbl is Already utf8 \n";
-                continue;
-            }
-            // this used to be utf8_unicode_ci
-            //as the default collation for stored procedure parameters is utf8_general_ci and you can't mix collations.
-            
-            $ce = DB_DataObject::factory('core_enum');
-            $ce->query("ALTER TABLE {$tbl} CONVERT TO CHARACTER SET  utf8 COLLATE utf8_general_ci");
-            echo "FIXED utf8 on {$tbl}\n";
-            
-        }
-    }
-    function updateEngine()
-    {
-        foreach (array_keys($this->schema) as $tbl){
-            
-            if(strpos($tbl, '__keys') !== false ){
-                continue;
-            }
-            
-            $ce = DB_DataObject::factory('core_enum');
-            
-            $ce->query("select engine from information_schema.tables where table_schema='hydra' and table_name = 'core_enum'");
-
-            $ce->fetch();
-            
-            if($ce->engine == 'InnoDB' ){
-                echo "SKIP engine on $tbl - already InnoDB\n";
-                continue;
-            }
-            // this used to be utf8_unicode_ci
-            //as the default collation for stored procedure parameters is utf8_general_ci and you can't mix collations.
-            
-            $ce = DB_DataObject::factory('core_enum');
-            $ce->query("ALTER TABLE $tbl ENGINE=InnoDB");
-            echo "FIXED engine on {$tbl}\n";
-            
-        }
-    }
+    
     
 }