55
66namespace cortex ::db {
77
8- Hardwares::Hardwares () : db_(cortex::db::Database::GetInstance().db()) {}
8+ Hardware::Hardware () : db_(cortex::db::Database::GetInstance().db()) {}
99
10- Hardwares::Hardwares (SQLite::Database& db) : db_(db) {}
10+ Hardware::Hardware (SQLite::Database& db) : db_(db) {}
1111
12- Hardwares::~Hardwares () {}
12+
13+ Hardware::~Hardware () {}
1314
1415cpp::result<std::vector<HardwareEntry>, std::string>
15- Hardwares ::LoadHardwareList () const {
16+ Hardware ::LoadHardwareList () const {
1617 try {
1718 db_.exec (" BEGIN TRANSACTION;" );
1819 cortex::utils::ScopeExit se ([this ] { db_.exec (" COMMIT;" ); });
1920 std::vector<HardwareEntry> entries;
2021 SQLite::Statement query (
2122 db_,
2223 " SELECT uuid, type, "
23- " hardware_id, software_id, activated FROM hardware" );
24+ " hardware_id, software_id, activated, priority FROM hardware" );
2425
2526 while (query.executeStep ()) {
2627 HardwareEntry entry;
@@ -29,6 +30,7 @@ Hardwares::LoadHardwareList() const {
2930 entry.hardware_id = query.getColumn (2 ).getInt ();
3031 entry.software_id = query.getColumn (3 ).getInt ();
3132 entry.activated = query.getColumn (4 ).getInt ();
33+ entry.priority = query.getColumn (5 ).getInt ();
3234 entries.push_back (entry);
3335 }
3436 return entries;
@@ -37,19 +39,20 @@ Hardwares::LoadHardwareList() const {
3739 return cpp::fail (e.what ());
3840 }
3941}
40- cpp::result<bool , std::string> Hardwares ::AddHardwareEntry (
42+ cpp::result<bool , std::string> Hardware ::AddHardwareEntry (
4143 const HardwareEntry& new_entry) {
4244 try {
4345 SQLite::Statement insert (
4446 db_,
4547 " INSERT INTO hardware (uuid, type, "
46- " hardware_id, software_id, activated) VALUES (?, ?, "
47- " ?, ?, ?)" );
48+ " hardware_id, software_id, activated, priority ) VALUES (?, ?, "
49+ " ?, ?, ?, ? )" );
4850 insert.bind (1 , new_entry.uuid );
4951 insert.bind (2 , new_entry.type );
5052 insert.bind (3 , new_entry.hardware_id );
5153 insert.bind (4 , new_entry.software_id );
5254 insert.bind (5 , new_entry.activated );
55+ insert.bind (6 , new_entry.priority );
5356 insert.exec ();
5457 CTL_INF (" Inserted: " << new_entry.ToJsonString ());
5558 return true ;
@@ -58,17 +61,19 @@ cpp::result<bool, std::string> Hardwares::AddHardwareEntry(
5861 return cpp::fail (e.what ());
5962 }
6063}
61- cpp::result<bool , std::string> Hardwares ::UpdateHardwareEntry (
64+ cpp::result<bool , std::string> Hardware ::UpdateHardwareEntry (
6265 const std::string& id, const HardwareEntry& updated_entry) {
6366 try {
64- SQLite::Statement upd (db_,
65- " UPDATE hardware "
66- " SET hardware_id = ?, software_id = ?, activated = ? "
67- " WHERE uuid = ?" );
67+ SQLite::Statement upd (
68+ db_,
69+ " UPDATE hardware "
70+ " SET hardware_id = ?, software_id = ?, activated = ?, priority = ? "
71+ " WHERE uuid = ?" );
6872 upd.bind (1 , updated_entry.hardware_id );
6973 upd.bind (2 , updated_entry.software_id );
7074 upd.bind (3 , updated_entry.activated );
71- upd.bind (4 , id);
75+ upd.bind (4 , updated_entry.priority );
76+ upd.bind (5 , id);
7277 if (upd.exec () == 1 ) {
7378 CTL_INF (" Updated: " << updated_entry.ToJsonString ());
7479 return true ;
@@ -79,7 +84,7 @@ cpp::result<bool, std::string> Hardwares::UpdateHardwareEntry(
7984 }
8085}
8186
82- cpp::result<bool , std::string> Hardwares ::DeleteHardwareEntry (
87+ cpp::result<bool , std::string> Hardware ::DeleteHardwareEntry (
8388 const std::string& id) {
8489 try {
8590 SQLite::Statement del (db_, " DELETE from hardware WHERE uuid = ?" );
0 commit comments