From 5f0d33338e46577225c5b4b1e92769320bb75272 Mon Sep 17 00:00:00 2001 From: Raymond Chandler Date: Wed, 8 May 2013 13:52:48 -0400 Subject: [PATCH] FS-5327 --resolve --- src/mod/applications/mod_db/mod_db.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/mod/applications/mod_db/mod_db.c b/src/mod/applications/mod_db/mod_db.c index ae82ffbbc5..7dba3f6f43 100644 --- a/src/mod/applications/mod_db/mod_db.c +++ b/src/mod/applications/mod_db/mod_db.c @@ -395,6 +395,21 @@ SWITCH_STANDARD_API(db_api_function) switch_safe_free(sql); stream->write_function(stream, "%s", buf); goto done; + } else if (!strcasecmp(argv[0], "exists")) { + char buf[256] = ""; + if (argc < 3) { + goto error; + } + sql = switch_mprintf("select data from db_data where realm='%q' and data_key='%q'", argv[1], argv[2]); + limit_execute_sql2str(sql, buf, sizeof(buf)); + switch_safe_free(sql); + if ( !strcmp(buf, "") ) { + stream->write_function(stream, "false"); + } + else { + stream->write_function(stream, "true"); + } + goto done; } error: @@ -617,6 +632,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_db_load) switch_console_set_complete("add db insert"); switch_console_set_complete("add db delete"); switch_console_set_complete("add db select"); + switch_console_set_complete("add db exists"); SWITCH_ADD_API(commands_api_interface, "group", "group [insert|delete|call]", group_api_function, "[insert|delete|call]::"); switch_console_set_complete("add group insert"); switch_console_set_complete("add group delete");