From 5f27c893b30d9f96e1eb8146534e345cc863a23c Mon Sep 17 00:00:00 2001 From: mattbucci Date: Mon, 8 Jan 2024 04:22:59 +0000 Subject: [PATCH] Remove Default character set --- pg4wp/rewriters/AlterTableSQLRewriter.php | 4 +- pg4wp/rewriters/CreateTableSQLRewriter.php | 9 +++-- tests/rewriteTest.php | 46 ++++++++++++++++++++++ 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/pg4wp/rewriters/AlterTableSQLRewriter.php b/pg4wp/rewriters/AlterTableSQLRewriter.php index 6d39041..658a499 100644 --- a/pg4wp/rewriters/AlterTableSQLRewriter.php +++ b/pg4wp/rewriters/AlterTableSQLRewriter.php @@ -16,7 +16,7 @@ class AlterTableSQLRewriter extends AbstractSQLRewriter 'default \'0000-00-00 00:00:00\'' => 'DEFAULT now()', '\'0000-00-00 00:00:00\'' => 'now()', ' datetime' => ' timestamp', - 'DEFAULT CHARACTER SET utf8' => '', + ' DEFAULT CHARACTER SET utf8' => '', // WP 2.7.1 compatibility ' int(4)' => ' smallint', @@ -25,7 +25,7 @@ class AlterTableSQLRewriter extends AbstractSQLRewriter ' tinyint(2)' => ' smallint', ' tinyint(1)' => ' smallint', " enum('0','1')" => ' smallint', - ' COLLATE utf8_general_ci' => ' ', + ' COLLATE utf8_general_ci' => '', // For flash-album-gallery plugin ' tinyint' => ' smallint' diff --git a/pg4wp/rewriters/CreateTableSQLRewriter.php b/pg4wp/rewriters/CreateTableSQLRewriter.php index d16e190..25512cf 100644 --- a/pg4wp/rewriters/CreateTableSQLRewriter.php +++ b/pg4wp/rewriters/CreateTableSQLRewriter.php @@ -17,8 +17,8 @@ class CreateTableSQLRewriter extends AbstractSQLRewriter 'default \'0000-00-00 00:00:00\'' => 'DEFAULT now()', '\'0000-00-00 00:00:00\'' => 'now()', 'datetime' => 'timestamp', - 'DEFAULT CHARACTER SET utf8mb4' => '', - 'DEFAULT CHARACTER SET utf8' => '', + ' DEFAULT CHARACTER SET utf8mb4' => '', + ' DEFAULT CHARACTER SET utf8' => '', // WP 2.7.1 compatibility ' int(4)' => ' smallint', @@ -27,8 +27,9 @@ class CreateTableSQLRewriter extends AbstractSQLRewriter ' tinyint(2)' => ' smallint', ' tinyint(1)' => ' smallint', " enum('0','1')" => ' smallint', - 'COLLATE utf8mb4_unicode_520_ci' => '', - 'COLLATE utf8_general_ci' => '', + ' COLLATE utf8mb4_unicode_520_ci' => '', + ' COLLATE utf8_general_ci' => '', + ' CHARACTER SET utf8' => '', // For flash-album-gallery plugin ' tinyint' => ' smallint' diff --git a/tests/rewriteTest.php b/tests/rewriteTest.php index d08c203..b588e51 100644 --- a/tests/rewriteTest.php +++ b/tests/rewriteTest.php @@ -195,6 +195,52 @@ final class rewriteTest extends TestCase $this->assertSame(trim($postgresql), trim($expected)); } + + public function test_it_removes_character_sets() + { + $sql = <<assertSame(trim($postgresql), trim($expected)); + } + + protected function setUp(): void { global $wpdb;