Browse Source

Alternate conditional insert syntax in DISPATCHER_CHECK_MEDIA_SERVER for MySQL

KAZOO-5650
Daniel Finke 9 years ago
parent
commit
79b3c3b542
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      kamailio/dispatcher-role.cfg

+ 6
- 1
kamailio/dispatcher-role.cfg View File

@ -221,7 +221,12 @@ route[DISPATCHER_CHECK_MEDIA_SERVER]
if($var(Zone) != "MY_AMQP_ZONE") { if($var(Zone) != "MY_AMQP_ZONE") {
$var(SetId) = 2; $var(SetId) = 2;
} }
sql_query("exec", "insert into dispatcher (setid, destination) select $var(SetId), \"$var(MediaUrl)\" where not exists(select * from dispatcher where destination = \"$var(MediaUrl)\")");
if ("KAZOO_DB_URL" =~ "^mysql") {
sql_query("exec", "insert into dispatcher (setid, destination) select $var(SetId), \"$var(MediaUrl)\" from DUAL where not exists(select * from dispatcher where destination = \"$var(MediaUrl)\")");
}
else {
sql_query("exec", "insert into dispatcher (setid, destination) select $var(SetId), \"$var(MediaUrl)\" where not exists(select * from dispatcher where destination = \"$var(MediaUrl)\")");
}
if($sqlrows(exec) > 0) { if($sqlrows(exec) > 0) {
xlog("L_WARNING", "reloading dispatcher table\n"); xlog("L_WARNING", "reloading dispatcher table\n");
ds_reload(); ds_reload();


Loading…
Cancel
Save