Hmmm, no se si me he explicado bien.
A ver, tal y como entiendo cdr adaptive graba los campos en la tabla si
existen, sino no los graba. En base a esto he definido mi tabla cdr con
los campos:
src varchar(80)
dst varchar(80)
start datetime
end datetime
duration int(11)
disposition varchar(80)
El problema que tengo es que cuando la llamada termina me inserta una linea en la DB de la siguiente forma:
| src | dst | start | end | duration | disposition |
| | | 2012-05-28 11:53:17 | 2012-05-28 11:53:18 | 1 | |
Es decir, que inserta datos, pero no todos. Por esto comentaba que la
configuracion de odbc creo que está correcta. De todas formas copio aqui
mi configuracion:
odbc.ini
===========
[MySQL-Asterisk]
Description = MySQL ODBC Driver used for Asterisk configuration
Driver = MySQL
Database = asterisk
Server = mi_server
User = asterisk_user
Password = asterisk_pass
res_odbc.conf
===========
[asterisk]
enabled => yes
dsn => MySQL-Asterisk
username => asterisk_user
password => asterisk_pass
pre-connect => yes
sanitysql => select 1
idlecheck => 3600
cdr_adaptive_odbc.conf
===========
[cdr]
connection=asterisk
table=cdr
cdr.conf
===========
[general]
enable=yes
unanswered = no
endbeforehexten=no
[csv]
usegmtime=yes ; log date/time in GMT. Default is "no"
loguniqueid=yes ; log uniqueid. Default is "no"
loguserfield=yes ; log user field. Default is "no"
accountlogs=yes ; create separate log file for each account code. Default is "yes"
[odbc]
usegmtime=yes
Alguna idea?
Gracias