Kannel: Open Source WAP and SMS gateway  svn-r5335
sqlbox_mssql.h
Go to the documentation of this file.
1 #include "gwlib/gwlib.h"
2 
3 #if defined(HAVE_MSSQL) || defined(HAVE_SDB)
4 
5 #define SQLBOX_MSSQL_CREATE_LOG_TABLE "CREATE TABLE %S ( \
6 sql_id NUMERIC(10,0) IDENTITY NOT NULL PRIMARY KEY, \
7 momt VARCHAR(3) NULL CHECK (momt IN ( 'MO', 'MT', 'DLR') OR momt IS NULL), \
8 sender VARCHAR(20) NULL, receiver VARCHAR(20) NULL, \
9 udhdata VARCHAR(4000) NULL, msgdata VARCHAR(4000) NULL, xtime INTEGER NULL, \
10 smsc_id VARCHAR(255) NULL, service VARCHAR(255) NULL, account VARCHAR(255) NULL, \
11 id INTEGER NULL, sms_type INTEGER NULL, mclass INTEGER NULL, mwi INTEGER NULL, \
12 coding INTEGER NULL, compress INTEGER NULL, validity INTEGER NULL, deferred INTEGER NULL, \
13 dlr_mask INTEGER NULL, dlr_url VARCHAR(255) NULL, pid INTEGER NULL, alt_dcs INTEGER NULL, \
14 rpi INTEGER NULL, charset VARCHAR(255) NULL, boxc_id VARCHAR(255) NULL, \
15 binfo VARCHAR(255) NULL, meta_data VARCHAR(4000) NULL, foreign_id VARCHAR(255) NULL)"
16 
17 #define SQLBOX_MSSQL_CREATE_INSERT_TABLE "CREATE TABLE %S ( \
18 sql_id NUMERIC(10,0) IDENTITY NOT NULL PRIMARY KEY, \
19 momt VARCHAR(3) NULL CHECK (momt IN ( 'MO', 'MT', 'DLR') OR momt IS NULL), \
20 sender VARCHAR(20) NULL, receiver VARCHAR(20) NULL, \
21 udhdata VARCHAR(4000) NULL, msgdata VARCHAR(4000) NULL, xtime INTEGER NULL, \
22 smsc_id VARCHAR(255) NULL, service VARCHAR(255) NULL, account VARCHAR(255) NULL, \
23 id INTEGER NULL, sms_type INTEGER NULL, mclass INTEGER NULL, mwi INTEGER NULL, \
24 coding INTEGER NULL, compress INTEGER NULL, validity INTEGER NULL, deferred INTEGER NULL, \
25 dlr_mask INTEGER NULL, dlr_url VARCHAR(255) NULL, pid INTEGER NULL, alt_dcs INTEGER NULL, \
26 rpi INTEGER NULL, charset VARCHAR(255) NULL, boxc_id VARCHAR(255) NULL, \
27 binfo VARCHAR(255) NULL, meta_data VARCHAR(4000) NULL), foreign_id VARCHAR(255) NULL"
28 
29 #define SQLBOX_MSSQL_SELECT_QUERY "SELECT TOP 1 sql_id, momt, sender, receiver, udhdata, msgdata, \
30 xtime, smsc_id, service, account, id, sms_type, mclass, mwi, coding, compress, \
31 validity, deferred, dlr_mask, dlr_url, pid, alt_dcs, rpi, charset, boxc_id, binfo, meta_data \
32 FROM %S"
33 
34 #define SQLBOX_MSSQL_INSERT_QUERY "INSERT INTO %S (momt, sender, receiver, udhdata, msgdata, \
35 xtime, smsc_id, service, account, sms_type, mclass, mwi, coding, compress, validity, \
36 deferred, dlr_mask, dlr_url, pid, alt_dcs, rpi, charset, boxc_id, binfo, meta_data, foreign_id) VALUES (%S, \
37 %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S, %S)"
38 
39 #define SQLBOX_MSSQL_DELETE_QUERY "DELETE FROM %S WHERE sql_id = %S"
40 
41 #endif /* HAVE_MSSQL || HAVE_SDB */
42 
43 #ifdef HAVE_MSSQL
44 #include "gw/msg.h"
45 #include "sqlbox_sql.h"
46 void sql_save_msg(Msg *msg, Octstr *momt /*, Octstr smsbox_id */);
47 Msg *mssql_fetch_msg();
48 void sql_shutdown();
49 struct server_type *sqlbox_init_mssql(Cfg *cfg);
50 extern Octstr *sqlbox_id;
51 #endif
static Cfg * cfg
Definition: opensmppbox.c:95
Definition: msg.h:79
Definition: cfg.c:164
Definition: octstr.c:118
Octstr * sqlbox_id
Definition: sqlbox.c:95
static XMLRPCDocument * msg
Definition: test_xmlrpc.c:86
void(* sql_save_msg)(Msg *, Octstr *)
Definition: sqlbox_sql.h:18
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.