almost all internals done after i fix segfault

This commit is contained in:
MassiveAtoms
2019-07-01 14:23:15 -03:00
parent 450ffc9588
commit 5fa84e866f
10 changed files with 127 additions and 96 deletions

View File

@ -13,7 +13,6 @@ Park_spot::Park_spot(Customer* parked_, int id_, bool taken_)
taken{taken_} // TODO: think about how init parked?
{}
Park_spot::~Park_spot() { update_db(); }
// clock in en out, calls de juist(in/out) van de customer aan de hand van
// internal state van taken
@ -39,10 +38,10 @@ void Park_spot::update_db() {
statement.insert(63, to_string(id));
if (taken) {
statement.insert(49, to_string(parked->id));
statement.insert(30, "true");
statement.insert(30, "1");
} else {
statement.insert(49, "NULL");
statement.insert(30, "false");
statement.insert(30, "0");
}
data::db.exec(statement);
}
@ -52,7 +51,7 @@ void Park_spot::save_db() {
string statement{"insert into Park_spot values ( , , );"};
// after ( = 28)
statement.insert(34, "NULL");
statement.insert(32, "false");
statement.insert(32, "0");
statement.insert(30, to_string(id));
SQLite::Transaction transaction(data::db);
data::db.exec(statement);
@ -74,4 +73,4 @@ int Park_spot::auto_increment_db() {
id = max_id.getColumn(0);
max_id.reset();
return id;
}
}