[asterisk-users] CDR_MYSQL 1.4 Database Structure
Gergo Csibra
csibra at gmail.com
Wed Dec 30 12:09:42 CST 2009
Wednesday, December 30, 2009, 6:48:37 PM, Robert wrote:
> Tilghman Lesher wrote:
>> On Wednesday 30 December 2009 10:52:48 Robert Broyles wrote:
>>>
>>> Just curious if anyone has successfully patched cdr_addon_mysql to use
>>> accept the latest cdr fields from 1.4 ... namely: 'start', 'answer', 'end'?
>>> Seems logical that the cdr_mysql addon should be updated to reflect the
>>> current cdr. And for backwards compatibility it can still accept
>>> 'calldate'.
>>>
>>
>> The MySQL driver contains all of the same information, albeit in a slightly
>> different form. Calldate is the same as start, calldate plus duration minus
>> billsec is the same as answer, and calldate plus duration is the same as end.
>>
>> Generally, we do not make design changes in the middle of a release cycle,
>> especially given that such changes would break a great many existing systems.
>> Given that there's no security reason why we would need to make such a change,
>> it is out of the question. While you're certainly welcome to make such a
>> change on your own systems, such a change will not be committed in the 1.4
>> addons.
>>
>> In the 1.6 series and forward, we've changed the mysql driver to scan the
>> table metadata and adapt the queries to the table structure. Therefore, you
>> could, in fact, use 'start', 'answer', and 'end' in the 1.6 series, as you
>> suggested, above, and it would work perfectly well. On the other hand, if you
>> kept the legacy structure, that would work, too.
>>
>>
> Thanks for the reply.
> So my next question is could I take the cdr_mysql from 1.6's addons and
> use it in 1.4?
I don't think so. But you can define more columns, and an insert
trigger which calculates the missing fields as defined in Tilghman's
reply.
--
Best regards,
Gergo mailto:csibra at gmail.com
More information about the asterisk-users
mailing list