Expand CDR uniqueid field to 150 chars, to account for maximum systemname.

(Closes issue #12831)


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@121855 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.6.1
Tilghman Lesher 18 years ago
parent d373bd4430
commit 99c2f1c9f7

@ -150,6 +150,11 @@ CDR:
username and password parameters in cdr_odbc.conf, therefore, are no username and password parameters in cdr_odbc.conf, therefore, are no
longer used. The dsn parameter now points to an entry in res_odbc.conf. longer used. The dsn parameter now points to an entry in res_odbc.conf.
* The uniqueid field in the core Asterisk structure has been changed from a
maximum 31 character field to a 149 character field, to account for all
possible values the systemname prefix could be. In the past, if the
systemname was too long, the uniqueid would have been truncated.
Formats: Formats:
* format_wav: The GAIN preprocessor definition and source code that used it * format_wav: The GAIN preprocessor definition and source code that used it

@ -25,7 +25,7 @@ billsec bigint DEFAULT 0::bigint NOT NULL,
disposition character varying(45) DEFAULT '' NOT NULL, disposition character varying(45) DEFAULT '' NOT NULL,
amaflags bigint DEFAULT 0::bigint NOT NULL, amaflags bigint DEFAULT 0::bigint NOT NULL,
accountcode character varying(20) DEFAULT '' NOT NULL, accountcode character varying(20) DEFAULT '' NOT NULL,
uniqueid character varying(32) DEFAULT '' NOT NULL, uniqueid character varying(150) DEFAULT '' NOT NULL,
userfield character varying(255) DEFAULT '' NOT NULL userfield character varying(255) DEFAULT '' NOT NULL
); );

@ -90,8 +90,9 @@ struct ast_cdr {
char accountcode[AST_MAX_ACCOUNT_CODE]; char accountcode[AST_MAX_ACCOUNT_CODE];
/*! flags */ /*! flags */
unsigned int flags; unsigned int flags;
/*! Unique Channel Identifier */ /*! Unique Channel Identifier
char uniqueid[32]; * 150 = 127 (max systemname) + "-" + 10 (epoch timestamp) + "." + 10 (monotonically incrementing integer) + NULL */
char uniqueid[150];
/*! User field */ /*! User field */
char userfield[AST_MAX_USER_FIELD]; char userfield[AST_MAX_USER_FIELD];

Loading…
Cancel
Save