@@ -77,6 +77,7 @@ void Connectors::initDatabaseTable()
7777 " [status] INT,"
7878 " [last_notified_status] INT,"
7979 " [transaction_id] INT,"
80+ " [transaction_id_offline] INT,"
8081 " [transaction_start] BIGINT,"
8182 " [transaction_id_tag] VARCHAR(20),"
8283 " [reservation_id] INT,"
@@ -96,7 +97,7 @@ void Connectors::initDatabaseTable()
9697 m_find_query = m_database.query (" SELECT * FROM Connectors WHERE id=?;" );
9798 m_insert_query = m_database.query (" INSERT INTO Connectors VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?);" );
9899 m_update_query = m_database.query (" UPDATE Connectors SET [status]=?, [last_notified_status]=?, [transaction_id]=?, "
99- " [transaction_start]=?, [transaction_id_tag]=?, [reservation_id]=?, "
100+ " [transaction_id_offline]=?, [ transaction_start]=?, [transaction_id_tag]=?, [reservation_id]=?, "
100101 " [reservation_id_tag]=?, [reservation_parent_id_tag]=?, [reservation_expiry_date]=? WHERE id=?;" );
101102
102103 // Load the connector state
@@ -227,17 +228,19 @@ bool Connectors::loadConnector(Connector& connector)
227228 connector.status = static_cast <ChargePointStatus>(m_find_query->getInt32 (1u ));
228229 connector.last_notified_status = static_cast <ChargePointStatus>(m_find_query->getInt32 (2u ));
229230 connector.transaction_id = m_find_query->getInt32 (3u );
230- connector.transaction_start = static_cast <std::time_t >(m_find_query->getInt64 (4u ));
231- connector.transaction_id_tag = m_find_query->getString (5u );
232- connector.reservation_id = m_find_query->getInt32 (6u );
233- connector.reservation_id_tag = m_find_query->getString (7u );
234- connector.reservation_parent_id_tag = m_find_query->getString (8u );
235- connector.reservation_expiry_date = static_cast <std::time_t >(m_find_query->getInt64 (9u ));
231+ connector.transaction_id_offline = m_find_query->getInt32 (4u );
232+ connector.transaction_start = static_cast <std::time_t >(m_find_query->getInt64 (5u ));
233+ 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 ));
236238
237239 LOG_DEBUG << " Connector " << connector.id << " loaded from database : "
238240 << " status = " << ChargePointStatusHelper.toString (connector.status )
239241 << " - last_notified_status = " << ChargePointStatusHelper.toString (connector.last_notified_status )
240242 << " - transaction_id = " << connector.transaction_id
243+ << " - transaction_id_offline = " << connector.transaction_id_offline
241244 << " - transaction_start = " << connector.transaction_start .str ()
242245 << " - transaction_id_tag = " << connector.transaction_id_tag
243246 << " - reservation_id = " << connector.reservation_id
@@ -270,13 +273,14 @@ bool Connectors::saveConnector(const Connector& connector)
270273 m_update_query->bind (0u , static_cast <int >(connector.status ));
271274 m_update_query->bind (1u , static_cast <int >(connector.last_notified_status ));
272275 m_update_query->bind (2u , connector.transaction_id );
273- m_update_query->bind (3u , connector.transaction_start );
274- m_update_query->bind (4u , connector.transaction_id_tag );
275- m_update_query->bind (5u , connector.reservation_id );
276- m_update_query->bind (6u , connector.reservation_id_tag );
277- m_update_query->bind (7u , connector.reservation_parent_id_tag );
278- m_update_query->bind (8u , connector.reservation_expiry_date );
279- m_update_query->bind (9u , connector.id );
276+ m_update_query->bind (3u , connector.transaction_id_offline );
277+ m_update_query->bind (4u , connector.transaction_start );
278+ 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 );
280284 ret = m_update_query->exec ();
281285 if (ret)
282286 {
@@ -303,12 +307,13 @@ bool Connectors::createConnector(const Connector& connector)
303307 m_insert_query->bind (1u , static_cast <int >(connector.status ));
304308 m_insert_query->bind (2u , static_cast <int >(connector.last_notified_status ));
305309 m_insert_query->bind (3u , connector.transaction_id );
306- m_insert_query->bind (4u , connector.transaction_start );
307- m_insert_query->bind (5u , connector.transaction_id_tag );
308- m_insert_query->bind (6u , connector.reservation_id );
309- m_insert_query->bind (7u , connector.reservation_id_tag );
310- m_insert_query->bind (8u , connector.reservation_parent_id_tag );
311- m_insert_query->bind (9u , connector.reservation_expiry_date );
310+ m_insert_query->bind (4u , connector.transaction_id_offline );
311+ m_insert_query->bind (5u , connector.transaction_start );
312+ 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 );
312317 ret = m_insert_query->exec ();
313318 if (ret)
314319 {
0 commit comments