@@ -80,6 +80,7 @@ void Connectors::initDatabaseTable()
8080 " [transaction_id_offline] INT,"
8181 " [transaction_start] BIGINT,"
8282 " [transaction_id_tag] VARCHAR(20),"
83+ " [transaction_parent_id_tag] VARCHAR(20),"
8384 " [reservation_id] INT,"
8485 " [reservation_id_tag] VARCHAR(20),"
8586 " [reservation_parent_id_tag] VARCHAR(20),"
@@ -95,10 +96,11 @@ void Connectors::initDatabaseTable()
9596
9697 // Create parametrized queries
9798 m_find_query = m_database.query (" SELECT * FROM Connectors WHERE id=?;" );
98- m_insert_query = m_database.query (" INSERT INTO Connectors VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);" );
99+ m_insert_query = m_database.query (" INSERT INTO Connectors VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? );" );
99100 m_update_query = m_database.query (" UPDATE Connectors SET [status]=?, [last_notified_status]=?, [transaction_id]=?, "
100- " [transaction_id_offline]=?, [transaction_start]=?, [transaction_id_tag]=?, [reservation_id]=?, "
101- " [reservation_id_tag]=?, [reservation_parent_id_tag]=?, [reservation_expiry_date]=? WHERE id=?;" );
101+ " [transaction_id_offline]=?, [transaction_start]=?, [transaction_id_tag]=?, "
102+ " [transaction_parent_id_tag]=?, [reservation_id]=?, [reservation_id_tag]=?, "
103+ " [reservation_parent_id_tag]=?, [reservation_expiry_date]=? WHERE id=?;" );
102104
103105 // Load the connector state
104106 loadConnectors ();
@@ -231,10 +233,11 @@ bool Connectors::loadConnector(Connector& connector)
231233 connector.transaction_id_offline = m_find_query->getInt32 (4u );
232234 connector.transaction_start = static_cast <std::time_t >(m_find_query->getInt64 (5u ));
233235 connector.transaction_id_tag = m_find_query->getString (6u );
234- connector.reservation_id = m_find_query->getInt32 (7u );
235- connector.reservation_id_tag = m_find_query->getString (8u );
236- connector.reservation_parent_id_tag = m_find_query->getString (9u );
237- connector.reservation_expiry_date = static_cast <std::time_t >(m_find_query->getInt64 (10u ));
236+ connector.transaction_parent_id_tag = m_find_query->getString (7u );
237+ connector.reservation_id = m_find_query->getInt32 (8u );
238+ connector.reservation_id_tag = m_find_query->getString (9u );
239+ connector.reservation_parent_id_tag = m_find_query->getString (10u );
240+ connector.reservation_expiry_date = static_cast <std::time_t >(m_find_query->getInt64 (11u ));
238241
239242 LOG_DEBUG << " Connector " << connector.id << " loaded from database : "
240243 << " status = " << ChargePointStatusHelper.toString (connector.status )
@@ -243,6 +246,7 @@ bool Connectors::loadConnector(Connector& connector)
243246 << " - transaction_id_offline = " << connector.transaction_id_offline
244247 << " - transaction_start = " << connector.transaction_start .str ()
245248 << " - transaction_id_tag = " << connector.transaction_id_tag
249+ << " - transaction_parent_id_tag = " << connector.transaction_parent_id_tag
246250 << " - reservation_id = " << connector.reservation_id
247251 << " - reservation_id_tag = " << connector.reservation_id_tag
248252 << " - reservation_parent_id_tag = " << connector.reservation_parent_id_tag
@@ -276,11 +280,12 @@ bool Connectors::saveConnector(const Connector& connector)
276280 m_update_query->bind (3u , connector.transaction_id_offline );
277281 m_update_query->bind (4u , connector.transaction_start );
278282 m_update_query->bind (5u , connector.transaction_id_tag );
279- m_update_query->bind (6u , connector.reservation_id );
280- m_update_query->bind (7u , connector.reservation_id_tag );
281- m_update_query->bind (8u , connector.reservation_parent_id_tag );
282- m_update_query->bind (9u , connector.reservation_expiry_date );
283- m_update_query->bind (10u , connector.id );
283+ m_update_query->bind (6u , connector.transaction_parent_id_tag );
284+ m_update_query->bind (7u , connector.reservation_id );
285+ m_update_query->bind (8u , connector.reservation_id_tag );
286+ m_update_query->bind (9u , connector.reservation_parent_id_tag );
287+ m_update_query->bind (10u , connector.reservation_expiry_date );
288+ m_update_query->bind (11u , connector.id );
284289 ret = m_update_query->exec ();
285290 if (ret)
286291 {
@@ -310,10 +315,11 @@ bool Connectors::createConnector(const Connector& connector)
310315 m_insert_query->bind (4u , connector.transaction_id_offline );
311316 m_insert_query->bind (5u , connector.transaction_start );
312317 m_insert_query->bind (6u , connector.transaction_id_tag );
313- m_insert_query->bind (7u , connector.reservation_id );
314- m_insert_query->bind (8u , connector.reservation_id_tag );
315- m_insert_query->bind (9u , connector.reservation_parent_id_tag );
316- m_insert_query->bind (10u , connector.reservation_expiry_date );
318+ m_insert_query->bind (7u , connector.transaction_parent_id_tag );
319+ m_insert_query->bind (8u , connector.reservation_id );
320+ m_insert_query->bind (9u , connector.reservation_id_tag );
321+ m_insert_query->bind (10u , connector.reservation_parent_id_tag );
322+ m_insert_query->bind (11u , connector.reservation_expiry_date );
317323 ret = m_insert_query->exec ();
318324 if (ret)
319325 {
0 commit comments