From ab0c2dac45a1cf894cd4dee8a99ab5bd949c331f Mon Sep 17 00:00:00 2001 From: Vitaly Iskrin Date: Wed, 24 Jul 2024 01:52:07 -0500 Subject: [PATCH] fix: error when truncate tables with the reserved words --- src/Traits/FixturesTrait.php | 4 ++-- .../FixturesTraitTest/clear_database/clear_mysql_db_query.sql | 4 ++-- .../FixturesTraitTest/clear_database/clear_pgsql_db_query.sql | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Traits/FixturesTrait.php b/src/Traits/FixturesTrait.php index db3ab666..620f4dec 100644 --- a/src/Traits/FixturesTrait.php +++ b/src/Traits/FixturesTrait.php @@ -139,7 +139,7 @@ public function getClearPsqlDatabaseQuery(array $tables, array $except = ['migra if (in_array($table['name'], $except)) { return ''; } else { - return "TRUNCATE {$table['name']} RESTART IDENTITY CASCADE; \n"; + return "TRUNCATE \"{$table['name']}\" RESTART IDENTITY CASCADE;\n"; } }); } @@ -152,7 +152,7 @@ public function getClearMySQLDatabaseQuery(array $tables, array $except = ['migr if (in_array($table['name'], $except)) { return ''; } else { - return "TRUNCATE TABLE {$table['name']}; \n"; + return "TRUNCATE TABLE \"{$table['name']}\";\n"; } }); diff --git a/tests/fixtures/FixturesTraitTest/clear_database/clear_mysql_db_query.sql b/tests/fixtures/FixturesTraitTest/clear_database/clear_mysql_db_query.sql index b572a0e0..87616e68 100644 --- a/tests/fixtures/FixturesTraitTest/clear_database/clear_mysql_db_query.sql +++ b/tests/fixtures/FixturesTraitTest/clear_database/clear_mysql_db_query.sql @@ -1,4 +1,4 @@ SET FOREIGN_KEY_CHECKS = 0; -TRUNCATE TABLE users; -TRUNCATE TABLE groups; +TRUNCATE TABLE "users"; +TRUNCATE TABLE "groups"; SET FOREIGN_KEY_CHECKS = 1; diff --git a/tests/fixtures/FixturesTraitTest/clear_database/clear_pgsql_db_query.sql b/tests/fixtures/FixturesTraitTest/clear_database/clear_pgsql_db_query.sql index 0154400a..a73f8303 100644 --- a/tests/fixtures/FixturesTraitTest/clear_database/clear_pgsql_db_query.sql +++ b/tests/fixtures/FixturesTraitTest/clear_database/clear_pgsql_db_query.sql @@ -1,2 +1,2 @@ -TRUNCATE users RESTART IDENTITY CASCADE; -TRUNCATE groups RESTART IDENTITY CASCADE; +TRUNCATE "users" RESTART IDENTITY CASCADE; +TRUNCATE "groups" RESTART IDENTITY CASCADE;