fix open_db
This commit is contained in:
parent
ecbf41ee07
commit
896a5cd55d
12
db.cpp
12
db.cpp
@ -14,8 +14,9 @@ static int callback(void* NotUsed, int argc, char** argv, char** azColName) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void open_db(sqlite3* db) {
|
void open_db(sqlite3* db) {
|
||||||
int status = sqlite3_open("database.sqlite", &db);
|
int status = sqlite3_open("database.sqlite", &db); // for some reason, 0 is pass and 1 is erroring out
|
||||||
if (!status) {
|
// so it prolly shouldn't be called status
|
||||||
|
if (status) {
|
||||||
std::cout << "Can't open database: " << sqlite3_errmsg(db) << "\n";
|
std::cout << "Can't open database: " << sqlite3_errmsg(db) << "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -23,12 +24,9 @@ void open_db(sqlite3* db) {
|
|||||||
void initialize_db(sqlite3* db) {
|
void initialize_db(sqlite3* db) {
|
||||||
// ugh, sqlite3_exec doesn't accept const strings, so i have to use const
|
// ugh, sqlite3_exec doesn't accept const strings, so i have to use const
|
||||||
// char*
|
// char*
|
||||||
const char* customer_table = "create table Customer (id int, name "
|
const char* customer_table = "create table Customer (id int, name varchar(50), card_code varchar(20), verhicle int)";
|
||||||
"varchar(50), card_code varchar(20), "
|
|
||||||
"verhicle int)";
|
|
||||||
const char* parkspot_table = "create table Park_spot (id int, taken boolean, customer_id int)";
|
const char* parkspot_table = "create table Park_spot (id int, taken boolean, customer_id int)";
|
||||||
const char* parktime_table = "create table Park_time (id int, customer_id int, spot_id int, start "
|
const char* parktime_table = "create table Park_time (id int, customer_id int, spot_id int, start real, end real, duration real)";
|
||||||
"real, end real, duration real)";
|
|
||||||
int success;
|
int success;
|
||||||
|
|
||||||
success = sqlite3_exec(db, customer_table, callback, 0, &error_message);
|
success = sqlite3_exec(db, customer_table, callback, 0, &error_message);
|
||||||
|
36
main.cpp
36
main.cpp
@ -30,45 +30,11 @@ a wait function where 1 sec represents 1 hour irl.
|
|||||||
using std::cout;
|
using std::cout;
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
std::vector<Park_spot> spots{1, 2, 3, 4, 5};
|
|
||||||
std::vector<Customer> customers{
|
|
||||||
{1, "Sagar Ram", Verhicle_type::small}, {2, "Shaq", Verhicle_type::medium}, {3, "Josh", Verhicle_type::large}, {4, "Stefano", Verhicle_type::small}};
|
|
||||||
|
|
||||||
// spots[1].clock(&customers[3]); // stefano parks at spot 2
|
|
||||||
// Wait(2);
|
|
||||||
// spots[3].clock(&customers[2]); // josh parks at spot 4
|
|
||||||
// Wait(1);
|
|
||||||
// spots[1].clock(&customers[3]); // stefano clocks out of spot 1
|
|
||||||
// Wait(5);
|
|
||||||
// spots[1].clock(&customers[1]); // shaq clocks in at spot 1
|
|
||||||
// Wait(6);
|
|
||||||
// spots[2].clock(&customers[0]); // sagar clocks in at spot 3. what the fuck
|
|
||||||
// // is he doing here?
|
|
||||||
// Wait(2);
|
|
||||||
// spots[2].clock(&customers[0]); // sagar clocks out from spot 2
|
|
||||||
// Wait(3);
|
|
||||||
// spots[3].clock(&customers[2]); // josh clocks out from spot 4
|
|
||||||
// spots[1].clock(&customers[1]); // shaq clocks out at spot 1
|
|
||||||
|
|
||||||
// spots[2].clock(&customers[1]); // shaq clocks out at spot 3
|
|
||||||
// Wait(4);
|
|
||||||
// spots[2].clock(&customers[1]); // shaq clocks out at spot 2
|
|
||||||
|
|
||||||
/*
|
|
||||||
so:
|
|
||||||
stefan parked for 3 secs
|
|
||||||
josh parked for 17 secs
|
|
||||||
shaq parked 2 times, once for 4 and another for 11 secs
|
|
||||||
sagar parked for 2 secs
|
|
||||||
*/
|
|
||||||
customers[0].gen_monthly();
|
|
||||||
customers[1].gen_monthly();
|
|
||||||
customers[2].gen_monthly();
|
|
||||||
customers[3].gen_monthly();
|
|
||||||
|
|
||||||
// test
|
// test
|
||||||
sqlite3* db;
|
sqlite3* db;
|
||||||
data::open_db(db);
|
data::open_db(db);
|
||||||
|
cout << "PASS";
|
||||||
data::initialize_db(db);
|
data::initialize_db(db);
|
||||||
sqlite3_close(db);
|
sqlite3_close(db);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user