Hey Team,
I submitted a PR a
while back that has not had much discussion:
https://github.com/kamailio/kamailio/pull/3828
The intention was to
allow loading in unsigned integer IDs from DB into PVs.
Currently converting unsigned integers from DB to PVs will error
by default unless the module specifically handles the ease use
case.
When the following parameter is enabled the srdb interface will
allow the conversion to an integer PV value (possibly
overflowing):
modparam("db_mysql", "unsigned_type", 1)
This PR allows the
srdb APIs to convert the unsigned integer to an unsigned integer
PV value.
This can be quite useful in modules such as auth_db
/ permissions
that can load an arbitrary column into a PV (load_credentials
,
tag_col
/peer_tag_avp
,
etc..).
Since most ID columns are auto incrementing unsigned integers
this just makes sense for referring to customer data.
Elevator pitch over..
What I need help with is reviewing the srdb changes, since I am
unsure what side effects that would have on other modules.
Comments are welcome here, on the PR, or find me on the matrix
channel (@devopsec).
Happy Coding..
Regards, Tyler Moore Full Stack Software Engineer dOpenSource