diff --git a/pg4wp/rewriters/CreateTableSQLRewriter.php b/pg4wp/rewriters/CreateTableSQLRewriter.php index d61ea2d..d16e190 100644 --- a/pg4wp/rewriters/CreateTableSQLRewriter.php +++ b/pg4wp/rewriters/CreateTableSQLRewriter.php @@ -39,9 +39,9 @@ class CreateTableSQLRewriter extends AbstractSQLRewriter $sql = $this->original(); - $sql = str_replace('CREATE TABLE IF NOT EXISTS ', 'CREATE TABLE ', $sql); + $tableSQL = str_replace('CREATE TABLE IF NOT EXISTS ', 'CREATE TABLE ', $sql); $pattern = '/CREATE TABLE [`]?(\w+)[`]?/'; - preg_match($pattern, $sql, $matches); + preg_match($pattern, $tableSQL, $matches); $table = $matches[1]; // Remove trailing spaces diff --git a/tests/rewriteTest.php b/tests/rewriteTest.php index bc9441c..d08c203 100644 --- a/tests/rewriteTest.php +++ b/tests/rewriteTest.php @@ -167,6 +167,34 @@ final class rewriteTest extends TestCase $this->assertSame(trim($postgresql), trim($expected)); } + public function test_it_does_not_remove_if_not_exists() + { + $sql = <<assertSame(trim($postgresql), trim($expected)); + } + protected function setUp(): void { global $wpdb;