From 716db95999756ad94d53733e8ca7787a29c13642 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Wed, 10 Apr 2024 20:20:06 +0200 Subject: [PATCH] Trying to fix BIGINT issues --- pg4wp/rewriters/CreateTableSQLRewriter.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pg4wp/rewriters/CreateTableSQLRewriter.php b/pg4wp/rewriters/CreateTableSQLRewriter.php index 0e26ba4..316750f 100644 --- a/pg4wp/rewriters/CreateTableSQLRewriter.php +++ b/pg4wp/rewriters/CreateTableSQLRewriter.php @@ -92,7 +92,7 @@ public function rewrite(): string private function rewrite_numeric_type($sql) { // Numeric types in MySQL which need to be rewritten - $numeric_types = ["bigint", "int", "integer", "smallint", "mediumint", "tinyint", "double", "decimal"]; + $numeric_types = ["bigint", "BIGINT", "int", "integer", "smallint", "mediumint", "tinyint", "double", "decimal"]; $numeric_types_imploded = implode('|', $numeric_types); // Prepare regex pattern to match 'type(x)' @@ -104,7 +104,7 @@ private function rewrite_numeric_type($sql) }, $sql); // bigint - $pattern = '/bigint(\(\d+\))?([ ]*NOT NULL)?[ ]*auto_increment/i'; + $pattern = '/(?:bigint|BIGINT)(\(\d+\))?([ ]*NOT NULL)?[ ]*auto_increment/i'; preg_match($pattern, $sql, $matches); if($matches) { $sql = preg_replace($pattern, 'bigserial', $sql);