#include "asterisk/logger.h"
#include "asterisk.h"
-#define DATE_FORMAT "%Y-%m-%d %T"
+#define DATE_FORMAT "%Y-%m-%d %T.%6q"
static char *config = "cel_pgsql.conf";
static char *pghostname = NULL, *pgdbname = NULL, *pgdbuser = NULL, *pgpassword = NULL, *pgdbport = NULL, *table = NULL;
} else if (strcmp(cur->name, "peer") == 0) {
value = record.peer;
} else {
- value = "";
+ value = NULL;
}
- if (strncmp(cur->type, "int", 3) == 0) {
+
+ if (value == NULL) {
+ ast_str_append(&sql2, 0, "%sDEFAULT", SEP);
+ } else if (strncmp(cur->type, "int", 3) == 0) {
long long whatever;
if (value && sscanf(value, "%30lld", &whatever) == 1) {
LENGTHEN_BUF2(26);
\begin{astlisting}
\begin{verbatim}
CREATE TABLE cdr (
- calldate time NOT NULL ,
+ calldate timestamp NOT NULL ,
clid varchar (80) NOT NULL ,
src varchar (80) NOT NULL ,
dst varchar (80) NOT NULL ,
\begin{verbatim}
CREATE TABLE cel (
+ id serial ,
eventtype varchar (30) NOT NULL ,
- eventtime time NOT NULL ,
- cidname varchar (80) NOT NULL ,
- cidnum varchar (80) NOT NULL ,
- cidani varchar (80) NOT NULL ,
- cidrdnis varchar (80) NOT NULL ,
- ciddnis varchar (80) NOT NULL ,
+ eventtime timestamp NOT NULL ,
+ userdeftype varchar(255) NOT NULL ,
+ cid_name varchar (80) NOT NULL ,
+ cid_num varchar (80) NOT NULL ,
+ cid_ani varchar (80) NOT NULL ,
+ cid_rdnis varchar (80) NOT NULL ,
+ cid_dnid varchar (80) NOT NULL ,
exten varchar (80) NOT NULL ,
context varchar (80) NOT NULL ,
channame varchar (80) NOT NULL ,
appdata varchar (80) NOT NULL ,
amaflags int NOT NULL ,
accountcode varchar (20) NOT NULL ,
- uniqueid varchar (32) NOT NULL ,
+ peeraccount varchar (20) NOT NULL ,
+ uniqueid varchar (150) NOT NULL ,
+ linkedid varchar (150) NOT NULL ,
userfield varchar (255) NOT NULL ,
peer varchar (80) NOT NULL
);