From e30dbb3fa35c301ef9116eac91a4b7f04a972a61 Mon Sep 17 00:00:00 2001 From: Jan Luebbe Date: Sat, 27 Dec 2008 18:08:13 +0000 Subject: [PATCH] also track creation and update time for subscriber and equipment --- src/db.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/db.c b/src/db.c index 009bf0959..2e0042a6e 100644 --- a/src/db.c +++ b/src/db.c @@ -66,6 +66,8 @@ int db_prepare() { result = dbi_conn_query(conn, "CREATE TABLE IF NOT EXISTS Subscriber (" "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "created TIMESTAMP NOT NULL, " + "updated TIMESTAMP NOT NULL, " "imsi NUMERIC UNIQUE NOT NULL, " "tmsi NUMERIC UNIQUE, " "extension TEXT UNIQUE, " @@ -81,6 +83,8 @@ int db_prepare() { result = dbi_conn_query(conn, "CREATE TABLE IF NOT EXISTS Equipment (" "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "created TIMESTAMP NOT NULL, " + "updated TIMESTAMP NOT NULL, " "imei NUMERIC UNIQUE NOT NULL" ")" ); @@ -92,10 +96,10 @@ int db_prepare() { result = dbi_conn_query(conn, "CREATE TABLE IF NOT EXISTS EquipmentWatch (" "id INTEGER PRIMARY KEY AUTOINCREMENT, " - "subscriber_id NUMERIC NOT NULL, " - "equipment_id NUMERIC NOT NULL, " "created TIMESTAMP NOT NULL, " "updated TIMESTAMP NOT NULL, " + "subscriber_id NUMERIC NOT NULL, " + "equipment_id NUMERIC NOT NULL, " "UNIQUE (subscriber_id, equipment_id) " ")" ); @@ -126,9 +130,9 @@ struct gsm_subscriber* db_create_subscriber(char imsi[GSM_IMSI_LENGTH]) { } result = dbi_conn_queryf(conn, "INSERT OR IGNORE INTO Subscriber " - "(imsi) " + "(imsi, created, updated) " "VALUES " - "(%s) ", + "(%s, datetime('now'), datetime('now')) ", imsi ); if (result==NULL) { @@ -186,7 +190,7 @@ int db_set_subscriber(struct gsm_subscriber* subscriber) { dbi_result result; result = dbi_conn_queryf(conn, "UPDATE Subscriber " - "SET tmsi = %s, lac = %i, authorized = %i " + "SET updated = datetime('now'), tmsi = %s, lac = %i, authorized = %i " "WHERE imsi = %s ", subscriber->tmsi, subscriber->lac, subscriber->authorized, subscriber->imsi ); @@ -233,9 +237,9 @@ int db_subscriber_assoc_imei(struct gsm_subscriber* subscriber, char imei[GSM_IM result = dbi_conn_queryf(conn, "INSERT OR IGNORE INTO Equipment " - "(imei) " + "(imei, created, updated) " "VALUES " - "(%s) ", + "(%s, datetime('now'), datetime('now')) ", imei ); if (result==NULL) {