From ee4c7be48cfa17d1b93a8530ea5467c6014e7cca Mon Sep 17 00:00:00 2001 From: Ronald Q Date: Tue, 5 Apr 2016 16:00:49 -0400 Subject: [PATCH] =?UTF-8?q?HOR-691=20El=20database=20upgrade=20no=20est?= =?UTF-8?q?=C3=A1=20creando=20el=20registro=20que=20necesita=20la=20tabla?= =?UTF-8?q?=20APP=5FSEQUENCE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workflow/engine/classes/model/AppSequence.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/model/AppSequence.php b/workflow/engine/classes/model/AppSequence.php index 34bc994f6..a2fb99bdb 100644 --- a/workflow/engine/classes/model/AppSequence.php +++ b/workflow/engine/classes/model/AppSequence.php @@ -54,7 +54,16 @@ class AppSequence extends BaseAppSequence { try { $con = Propel::getConnection('workflow'); $stmt = $con->createStatement(); - $sql = "UPDATE APP_SEQUENCE SET ID=LAST_INSERT_ID('$number')"; + $c = new Criteria(); + $rs = AppSequencePeer::doSelectRS($c); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + if ($row) { + $sql = "UPDATE APP_SEQUENCE SET ID=LAST_INSERT_ID('$number')"; + } else { + $sql = "INSERT INTO APP_SEQUENCE (ID) VALUES ('$number');"; + } $stmt->executeQuery($sql, ResultSet::FETCHMODE_ASSOC); } catch (\Exception $e) { throw ($e);