aboutsummaryrefslogtreecommitdiffstats
path: root/src/db.c
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2009-02-09 23:39:20 +0000
committerHolger Freyther <zecke@selfish.org>2009-02-09 23:39:20 +0000
commit9c564b85e65623ab99a3c3ba7c490740592bd149 (patch)
tree0b5323b103d82e5962b5844b7dfa02f38c7debc8 /src/db.c
parentcbc7b065345d41e077069bcee1519b8557f70fed (diff)
introduce lookup of subscribers based on their extension number
Diffstat (limited to 'src/db.c')
-rw-r--r--src/db.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/db.c b/src/db.c
index 50459cff0..b538d5dd7 100644
--- a/src/db.c
+++ b/src/db.c
@@ -119,6 +119,7 @@ int db_prepare() {
"id INTEGER PRIMARY KEY AUTOINCREMENT, "
"created TIMESTAMP NOT NULL, "
"updated TIMESTAMP NOT NULL, "
+ "name TEXT, "
"imei NUMERIC UNIQUE NOT NULL"
")"
);
@@ -219,6 +220,15 @@ struct gsm_subscriber *db_get_subscriber(enum gsm_subscriber_field field, const
);
free(quoted);
break;
+ case GSM_SUBSCRIBER_EXTENSION:
+ dbi_conn_quote_string_copy(conn, id, &quoted);
+ result = dbi_conn_queryf(conn,
+ "SELECT * FROM Subscriber "
+ "WHERE extension = %s ",
+ quoted
+ );
+ free(quoted);
+ break;
default:
printf("DB: Unknown query selector for Subscriber.\n");
return NULL;