From eabd1ff31ee781b1cb6024cf75a25486b13dae1b Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 15 Apr 2021 12:07:45 +0200 Subject: [PATCH] Postgres update merged on cake_3 --- src/Factory/DataCompiler.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Factory/DataCompiler.php b/src/Factory/DataCompiler.php index 7c01ea01..23e5147c 100644 --- a/src/Factory/DataCompiler.php +++ b/src/Factory/DataCompiler.php @@ -432,6 +432,7 @@ public function generateRandomPrimaryKey(string $columnType) { switch ($columnType) { case 'uuid': + case 'string': $res = $this->getFactory()->getFaker()->uuid; break; case 'biginteger': @@ -479,9 +480,13 @@ private function updatePostgresSequence(array $primaryKeys) $tableName = $this->getFactory()->getRootTableRegistry()->getTable(); foreach ($primaryKeys as $pk => $offset) { - $this->getFactory()->getRootTableRegistry()->getConnection()->execute( - "SELECT setval('$tableName". "_$pk" . "_seq', $offset);" - ); + $seq = $this->getFactory()->getRootTableRegistry()->getConnection()->execute(" + SELECT pg_get_serial_sequence('$tableName','$pk')")->fetchAll()[0][0]; + if ($seq !== null) { + $this->getFactory()->getRootTableRegistry()->getConnection()->execute( + "SELECT setval('$seq', $offset);" + ); + } } } }