<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[Freeswitch-trunk][15127] </title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<div id="header">FreeSWITCH Subversion</div>
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://fisheye.freeswitch.org/changelog/FreeSWITCH?cs=15127">15127</a></dd>
<dt>Author</dt> <dd>intralanman</dd>
<dt>Date</dt> <dd>2009-10-09 00:24:47 -0500 (Fri, 09 Oct 2009)</dd>
</dl>
<h3>Log Message</h3>
<pre>adding group support to user directory</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#freeswitchtrunkcontribintralanmanPHPfs_curlfs_directoryphp">freeswitch/trunk/contrib/intralanman/PHP/fs_curl/fs_directory.php</a></li>
<li><a href="#freeswitchtrunkcontribintralanmanPHPfs_curlsqlpostgres84sql">freeswitch/trunk/contrib/intralanman/PHP/fs_curl/sql/postgres-8.4.sql</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="freeswitchtrunkcontribintralanmanPHPfs_curlfs_directoryphp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/contrib/intralanman/PHP/fs_curl/fs_directory.php (15126 => 15127)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/contrib/intralanman/PHP/fs_curl/fs_directory.php        2009-10-09 02:09:49 UTC (rev 15126)
+++ freeswitch/trunk/contrib/intralanman/PHP/fs_curl/fs_directory.php        2009-10-09 05:24:47 UTC (rev 15127)
</span><span class="lines">@@ -64,6 +64,7 @@
</span><span class="cx"> */
</span><span class="cx"> private function get_directory() {
</span><span class="cx"> $directory_array = array();
</span><ins>+ $join_clause = '';
</ins><span class="cx"> if (!array_key_exists('domain', $this -> request)) {
</span><span class="cx"> $this -> comment('domain not passed');
</span><span class="cx"> $this -> file_not_found();
</span><span class="lines">@@ -74,6 +75,11 @@
</span><span class="cx"> if (array_key_exists('user', $this -> request)) {
</span><span class="cx"> $where_array[] = sprintf("username='%s'", $this -> user);
</span><span class="cx"> }
</span><ins>+ if (array_key_exists('group', $this->request)) {
+ $where_array[] = sprintf("group_name='%s'", $this->request['group']);
+ $join_clause = "JOIN directory_group_user_map dgum ON d.id=dgum.user_id ";
+ $join_clause .= "JOIN directory_groups dg ON dgum.group_id=dg.group_id ";
+ }
</ins><span class="cx"> if (!empty($where_array)) {
</span><span class="cx"> $this -> comment('where array has contents');
</span><span class="cx"> if (count($where_array) > 1) {
</span><span class="lines">@@ -84,8 +90,8 @@
</span><span class="cx"> } else {
</span><span class="cx"> $where_clause = '';
</span><span class="cx"> }
</span><del>- $query = sprintf("SELECT * FROM directory %s ORDER BY username"
- , $where_clause
</del><ins>+ $query = sprintf("SELECT * FROM directory d %s ORDER BY username"
+ , $join_clause, $where_clause
</ins><span class="cx"> );
</span><span class="cx"> $res = $this -> db -> queryAll($query);
</span><span class="cx"> if (FS_PDO::isError($res)) {
</span><span class="lines">@@ -219,7 +225,8 @@
</span><span class="cx"> * @return void
</span><span class="cx"> */
</span><span class="cx"> private function write_gateways($user_id) {
</span><del>- if (array_key_exists($user_id, $this->users_gateways)
</del><ins>+ if (is_array($this->users_gateways)
+ && array_key_exists($user_id, $this->users_gateways)
</ins><span class="cx"> && is_array($this -> users_gateways[$user_id])) {
</span><span class="cx"> $this -> xmlw -> startElement('gateways');
</span><span class="cx"> $gateway_count = count($this -> users_gateways[$user_id]);
</span><span class="lines">@@ -296,6 +303,9 @@
</span><span class="cx"> $param_count = count($res);
</span><span class="cx"> $this -> xmlw -> startElement('params');
</span><span class="cx"> for ($i=0; $i<$param_count; $i++) {
</span><ins>+ if (empty($res[$i['var_name']])) {
+ continue;
+ }
</ins><span class="cx"> $this -> xmlw -> startElement('param');
</span><span class="cx"> $this -> xmlw -> writeAttribute('name', $res[$i]['param_name']);
</span><span class="cx"> $this -> xmlw -> writeAttribute('value', $res[$i]['param_value']);
</span><span class="lines">@@ -325,6 +335,9 @@
</span><span class="cx"> $param_count = count($res);
</span><span class="cx"> $this -> xmlw -> startElement('variables');
</span><span class="cx"> for ($i=0; $i<$param_count; $i++) {
</span><ins>+ if (empty($res[$i['var_name']])) {
+ continue;
+ }
</ins><span class="cx"> $this -> xmlw -> startElement('variable');
</span><span class="cx"> $this -> xmlw -> writeAttribute('name', $res[$i]['var_name']);
</span><span class="cx"> $this -> xmlw -> writeAttribute('value', $res[$i]['var_value']);
</span><span class="lines">@@ -359,17 +372,30 @@
</span><span class="cx"> $this -> write_global_params();
</span><span class="cx"> $this -> write_global_vars();
</span><span class="cx">
</span><ins>+ $this->xmlw->startElement('groups');
+ $this->xmlw->startElement('group');
+ if (array_key_exists('group', $this->request)) {
+ $this->xmlw->writeAttribute('name', $this->request['group']);
+ } else {
+ $this->xmlw->writeAttribute('name', 'default');
+ }
+ $this->xmlw->startElement('users');
</ins><span class="cx"> for ($i=0; $i<$directory_count; $i++) {
</span><span class="cx"> $username = $directory[$i]['username'];
</span><span class="cx"> $mailbox = empty($directory[$i]['mailbox']) ? $username : $directory[$i]['mailbox'];
</span><span class="cx"> $this -> xmlw -> startElement('user');
</span><span class="cx"> $this -> xmlw -> writeAttribute('id', $username);
</span><del>- $this -> xmlw -> writeAttribute('mailbox', $mailbox);
- $this -> write_params($directory[$i]['id']);
- $this -> write_variables($directory[$i]['id']);
- $this -> write_gateways($directory[$i]['id']);
</del><ins>+ if (empty($directory[$i]['group_name'])) {
+ $this -> write_params($directory[$i]['id']);
+ $this -> write_variables($directory[$i]['id']);
+ $this -> write_gateways($directory[$i]['id']);
+ } else {
+ $this->xmlw->writeAttribute('type', 'pointer');
+ }
</ins><span class="cx"> $this -> xmlw -> endElement();
</span><span class="cx"> }
</span><ins>+ $this->xmlw->endElement();
+ $this->xmlw->endElement();
</ins><span class="cx"> $this -> xmlw -> endElement();
</span><span class="cx"> $this -> xmlw -> endElement();
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunkcontribintralanmanPHPfs_curlsqlpostgres84sql"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/contrib/intralanman/PHP/fs_curl/sql/postgres-8.4.sql (15126 => 15127)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/contrib/intralanman/PHP/fs_curl/sql/postgres-8.4.sql        2009-10-09 02:09:49 UTC (rev 15126)
+++ freeswitch/trunk/contrib/intralanman/PHP/fs_curl/sql/postgres-8.4.sql        2009-10-09 05:24:47 UTC (rev 15127)
</span><span class="lines">@@ -25,6 +25,40 @@
</span><span class="cx"> SET default_with_oids = false;
</span><span class="cx">
</span><span class="cx"> --
</span><ins>+-- Name: accounts; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
+--
+
+CREATE TABLE accounts (
+ id bigint NOT NULL,
+ name character varying(256),
+ cash double precision NOT NULL
+);
+
+
+ALTER TABLE public.accounts OWNER TO freeswitch;
+
+--
+-- Name: accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
+--
+
+CREATE SEQUENCE accounts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+
+ALTER TABLE public.accounts_id_seq OWNER TO freeswitch;
+
+--
+-- Name: accounts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freeswitch
+--
+
+ALTER SEQUENCE accounts_id_seq OWNED BY accounts.id;
+
+
+--
</ins><span class="cx"> -- Name: acl_lists; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -59,13 +93,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: acl_lists_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('acl_lists_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: acl_nodes; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -101,13 +128,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: acl_nodes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('acl_nodes_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: carrier_gateway; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -145,13 +165,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: carrier_gateway_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('carrier_gateway_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: carriers; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -186,13 +199,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: carriers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('carriers_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: conference_advertise; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -227,13 +233,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: conference_advertise_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('conference_advertise_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: conference_controls; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -269,13 +268,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: conference_controls_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('conference_controls_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: conference_profiles; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -311,13 +303,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: conference_profiles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('conference_profiles_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dialplan; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -368,13 +353,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dialplan_actions_action_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dialplan_actions_action_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dialplan_condition; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -411,13 +389,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dialplan_condition_condition_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dialplan_condition_condition_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dialplan_context; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -453,13 +424,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dialplan_context_context_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dialplan_context_context_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dialplan_dialplan_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -481,13 +445,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dialplan_dialplan_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dialplan_dialplan_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dialplan_extension; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -524,13 +481,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dialplan_extension_extension_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dialplan_extension_extension_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dialplan_special; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -565,13 +515,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dialplan_special_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dialplan_special_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dingaling_profile_params; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -607,13 +550,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dingaling_profile_params_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dingaling_profile_params_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dingaling_profiles; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -648,13 +584,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dingaling_profiles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dingaling_profiles_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: dingaling_settings; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -689,13 +618,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: dingaling_settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('dingaling_settings_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: directory; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -742,13 +664,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_domains_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('directory_domains_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: directory_gateway_params; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -784,13 +699,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_gateway_params_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('directory_gateway_params_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: directory_gateways; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -825,13 +733,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_gateways_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('directory_gateways_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: directory_global_params; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -867,13 +768,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_global_params_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('directory_global_params_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: directory_global_vars; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -909,17 +803,23 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_global_vars_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
</del><ins>+-- Name: directory_group_user_map; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</ins><span class="cx"> --
</span><span class="cx">
</span><del>-SELECT pg_catalog.setval('directory_global_vars_id_seq', 1, false);
</del><ins>+CREATE TABLE directory_group_user_map (
+ map_id integer NOT NULL,
+ group_id integer NOT NULL,
+ user_id integer NOT NULL
+);
</ins><span class="cx">
</span><span class="cx">
</span><ins>+ALTER TABLE public.directory_group_user_map OWNER TO freeswitch;
+
</ins><span class="cx"> --
</span><del>--- Name: directory_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
</del><ins>+-- Name: directory_group_user_map_map_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
</ins><span class="cx"> --
</span><span class="cx">
</span><del>-CREATE SEQUENCE directory_id_seq
</del><ins>+CREATE SEQUENCE directory_group_user_map_map_id_seq
</ins><span class="cx"> START WITH 1
</span><span class="cx"> INCREMENT BY 1
</span><span class="cx"> NO MAXVALUE
</span><span class="lines">@@ -927,23 +827,70 @@
</span><span class="cx"> CACHE 1;
</span><span class="cx">
</span><span class="cx">
</span><del>-ALTER TABLE public.directory_id_seq OWNER TO freeswitch;
</del><ins>+ALTER TABLE public.directory_group_user_map_map_id_seq OWNER TO freeswitch;
</ins><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freeswitch
</del><ins>+-- Name: directory_group_user_map_map_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freeswitch
</ins><span class="cx"> --
</span><span class="cx">
</span><del>-ALTER SEQUENCE directory_id_seq OWNED BY directory.id;
</del><ins>+ALTER SEQUENCE directory_group_user_map_map_id_seq OWNED BY directory_group_user_map.map_id;
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
</del><ins>+-- Name: directory_groups; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</ins><span class="cx"> --
</span><span class="cx">
</span><del>-SELECT pg_catalog.setval('directory_id_seq', 1, false);
</del><ins>+CREATE TABLE directory_groups (
+ group_id integer NOT NULL,
+ group_name character varying(256) NOT NULL
+);
</ins><span class="cx">
</span><span class="cx">
</span><ins>+ALTER TABLE public.directory_groups OWNER TO freeswitch;
+
</ins><span class="cx"> --
</span><ins>+-- Name: directory_groups_group_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
+--
+
+CREATE SEQUENCE directory_groups_group_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+
+ALTER TABLE public.directory_groups_group_id_seq OWNER TO freeswitch;
+
+--
+-- Name: directory_groups_group_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freeswitch
+--
+
+ALTER SEQUENCE directory_groups_group_id_seq OWNED BY directory_groups.group_id;
+
+
+--
+-- Name: directory_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
+--
+
+CREATE SEQUENCE directory_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+
+ALTER TABLE public.directory_id_seq OWNER TO freeswitch;
+
+--
+-- Name: directory_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: freeswitch
+--
+
+ALTER SEQUENCE directory_id_seq OWNED BY directory.id;
+
+
+--
</ins><span class="cx"> -- Name: directory_params; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -979,13 +926,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_params_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('directory_params_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: directory_vars; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1021,13 +961,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: directory_vars_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('directory_vars_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: easyroute_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1062,13 +995,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: easyroute_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('easyroute_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: easyroute_data; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1107,13 +1033,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: easyroute_data_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('easyroute_data_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: iax_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1147,13 +1066,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: iax_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('iax_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: iax_settings; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1189,13 +1101,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: iax_settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('iax_settings_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: ivr_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1237,13 +1142,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: ivr_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('ivr_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: ivr_entries; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1280,13 +1178,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: ivr_entries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('ivr_entries_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: lcr; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1348,13 +1239,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: lcr_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('lcr_conf_id_seq', 1, true);
-
-
---
</del><span class="cx"> -- Name: lcr_id_seq; Type: SEQUENCE; Schema: public; Owner: freeswitch
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1376,13 +1260,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: lcr_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('lcr_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: lcr_profiles; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1416,13 +1293,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: lcr_profiles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('lcr_profiles_id_seq', 3, true);
-
-
---
</del><span class="cx"> -- Name: lcr_settings; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1458,13 +1328,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: lcr_settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('lcr_settings_id_seq', 1, true);
-
-
---
</del><span class="cx"> -- Name: limit_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1499,13 +1362,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: limit_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('limit_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: limit_data; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1556,13 +1412,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: local_stream_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('local_stream_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: modless_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1596,13 +1445,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: modless_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('modless_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: npa_nxx_company_ocn; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1656,13 +1498,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: post_load_modules_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('post_load_modules_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: rss_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1700,13 +1535,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: rss_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('rss_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: sip_authentication; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1888,13 +1716,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: sofia_aliases_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('sofia_aliases_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: sofia_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1928,13 +1749,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: sofia_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('sofia_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: sofia_domains; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -1970,13 +1784,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: sofia_domains_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('sofia_domains_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: sofia_gateways; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -2013,13 +1820,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: sofia_gateways_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('sofia_gateways_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: sofia_settings; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -2055,13 +1855,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: sofia_settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('sofia_settings_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: voicemail_conf; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -2095,13 +1888,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: voicemail_conf_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('voicemail_conf_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: voicemail_email; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -2137,13 +1923,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: voicemail_email_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
---
-
-SELECT pg_catalog.setval('voicemail_email_id_seq', 1, false);
-
-
---
</del><span class="cx"> -- Name: voicemail_msgs; Type: TABLE; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -2216,10 +1995,10 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Name: voicemail_settings_id_seq; Type: SEQUENCE SET; Schema: public; Owner: freeswitch
</del><ins>+-- Name: id; Type: DEFAULT; Schema: public; Owner: freeswitch
</ins><span class="cx"> --
</span><span class="cx">
</span><del>-SELECT pg_catalog.setval('voicemail_settings_id_seq', 1, false);
</del><ins>+ALTER TABLE accounts ALTER COLUMN id SET DEFAULT nextval('accounts_id_seq'::regclass);
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><span class="lines">@@ -2377,6 +2156,20 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><ins>+-- Name: map_id; Type: DEFAULT; Schema: public; Owner: freeswitch
+--
+
+ALTER TABLE directory_group_user_map ALTER COLUMN map_id SET DEFAULT nextval('directory_group_user_map_map_id_seq'::regclass);
+
+
+--
+-- Name: group_id; Type: DEFAULT; Schema: public; Owner: freeswitch
+--
+
+ALTER TABLE directory_groups ALTER COLUMN group_id SET DEFAULT nextval('directory_groups_group_id_seq'::regclass);
+
+
+--
</ins><span class="cx"> -- Name: id; Type: DEFAULT; Schema: public; Owner: freeswitch
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -2552,981 +2345,6 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><del>--- Data for Name: acl_lists; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY acl_lists (id, acl_name, default_policy) FROM stdin;
-1        rfc1918        deny
-2        lan        allow
-3        default        allow
-\.
-
-
---
--- Data for Name: acl_nodes; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY acl_nodes (id, cidr, type, list_id) FROM stdin;
-1        192.168.0.0/16        allow        1
-2        10.0.0.0/8        allow        1
-3        172.16.0.0/12        allow        1
-\.
-
-
---
--- Data for Name: carrier_gateway; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY carrier_gateway (id, carrier_id, prefix, suffix, codec, enabled) FROM stdin;
-\.
-
-
---
--- Data for Name: carriers; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY carriers (id, carrier_name, enabled) FROM stdin;
-\.
-
-
---
--- Data for Name: conference_advertise; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY conference_advertise (id, room, status) FROM stdin;
-1        3000@$${domain}        Freeswitch Conference
-2        3001@$${domain}        FreeSWITCH Conference 2
-3        3002@$${domain}        FreeSWITCH Conference 3
-\.
-
-
---
--- Data for Name: conference_controls; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY conference_controls (id, conf_group, action, digits) FROM stdin;
-1        default        mute        0
-2        default        deaf_mute        *
-3        default        energy up        9
-4        default        energy equ        8
-5        default        energy dn        7
-6        default        vol talk up        3
-7        default        vol talk dn        1
-8        default        vol talk zero        2
-9        default        vol listen up        6
-10        default        vol listen dn        4
-11        default        vol listen zero        5
-12        default        hangup        #
-\.
-
-
---
--- Data for Name: conference_profiles; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY conference_profiles (id, profile_name, param_name, param_value) FROM stdin;
-1        default        domain        $${domain}
-2        default        rate        8000
-3        default        interval        20
-4        default        energy-level        300
-5        default        moh-sound        $${moh_uri}
-6        default        caller-id-name        $${outbound_caller_name}
-7        default        caller-id-number        $${outbound_caller_number}
-\.
-
-
---
--- Data for Name: dialplan; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dialplan (dialplan_id, domain, ip_address) FROM stdin;
-1        freeswitch        127.0.0.1
-\.
-
-
---
--- Data for Name: dialplan_actions; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dialplan_actions (action_id, condition_id, application, data, type, weight) FROM stdin;
-1        2        deflect        ${destination_number}        action        10
-2        5        set        domain_name=$${domain}        action        20
-3        5        set        domain_name=${sip_auth_realm}        anti-action        30
-4        7        set        domain_name=$${domain}        action        40
-5        9        set        open=true        action        50
-6        10        answer                action        60
-7        10        intercept        ${db(select/${domain_name}-last_dial/global)}        action        70
-8        10        sleep        2000        action        80
-9        11        answer                action        90
-10        11        intercept        ${db(select/${domain_name}-last_dial/${callgroup})}        action        100
-11        11        sleep        2000        action        110
-12        12        answer                action        120
-13        12        intercept        ${db(select/${domain_name}-last_dial_ext/$1)}        action        130
-14        12        sleep        2000        action        140
-15        13        transfer        ${db(select/${domain_name}-last_dial/${caller_id_number})}        action        150
-16        14        set        use_profile=${cond(${acl($${local_ip_v4} rfc1918)} == true ? nat : default)}        action        160
-17        14        set        use_profile=${cond(${acl(${network_addr} rfc1918)} == true ? nat : default)}        anti-action        170
-18        15        set_user        default@${domain_name}        action        180
-19        16        info                action        190
-20        17        set        sip_secure_media=true        action        200
-21        18        db        insert/${domain_name}-spymap/${caller_id_number}/${uuid}        action        210
-22        18        db        insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}        action        220
-23        18        db        insert/${domain_name}-last_dial/global/${uuid}        action        230
-24        19        eval        ${snom_bind_key(2 off DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message notused)}        action        240
-25        19        transfer        3000        action        250
-26        20        eval        ${snom_bind_key(2 on DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message api+uuid_transfer ${uuid} 9001)}        action        260
-27        20        playback        $${hold_music}        action        270
-28        21        answer                action        280
-29        21        eavesdrop        ${db(select/${domain_name}-spymap/$1)}        action        290
-30        22        answer                action        300
-31        22        set        eavesdrop_indicate_failed=tone_stream://%(500, 0, 320)        action        310
-32        22        set        eavesdrop_indicate_new=tone_stream://%(500, 0, 620)        action        320
-33        22        set        eavesdrop_indicate_idle=tone_stream://%(250, 0, 920)        action        330
-34        22        eavesdrop        all        action        340
-35        23        transfer        ${db(select/${domain_name}-call_return/${caller_id_number})}        action        350
-36        24        answer                action        360
-37        24        group        delete:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}        action        370
-38        24        gentones        %(1000, 0, 320)        action        380
-39        25        answer                action        390
-40        25        group        insert:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}        action        400
-41        25        gentones        %(1000, 0, 640)        action        410
-42        26        bridge        {ignore_early_media=true}${group(call:$1@${domain_name})}        action        420
-43        27        set        call_timeout=10        action        430
-44        27        bridge        {ignore_early_media=true}${group(call:$1@${domain_name}:order)}        action        440
-45        28        set        dialed_extension=$1        action        450
-46        28        export        sip_auto_answer=true        action        460
-47        28        bridge        user/${dialed_extension}@${domain_name}        action        470
-48        29        set        dialed_extension=$1        action        480
-49        29        export        dialed_extension=$1        action        490
-50        30        set        voicemail_authorized=${sip_authorized}        action        500
-51        30        answer                action        510
-52        30        sleep        1000        action        520
-53        30        voicemail        check default ${domain_name} ${dialed_extension}        action        530
-54        30        bind_meta_app        1 b s execute_extension::dx XML features        anti-action        540
-55        30        bind_meta_app        2 b s record_session::$${base_dir}/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav        anti-action        550
-56        30        bind_meta_app        3 b s execute_extension::cf XML features        anti-action        560
-57        30        set        ringback=${us-ring}        anti-action        570
-58        30        set        transfer_ringback=$${hold_music}        anti-action        580
-59        30        set        call_timeout=30        anti-action        590
-60        30        set        hangup_after_bridge=true        anti-action        600
-61        30        set        continue_on_fail=true        anti-action        610
-62        30        db        insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}        anti-action        620
-63        30        db        insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}        anti-action        630
-64        30        set        called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}        anti-action        640
-65        30        db        insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}        anti-action        650
-66        30        bridge        user/${dialed_extension}@${domain_name}        anti-action        660
-67        30        answer                anti-action        670
-68        30        sleep        1000        anti-action        680
-69        30        voicemail        default ${domain_name} ${dialed_extension}        anti-action        690
-70        31        bridge        ${group_call(sales@${domain_name})}        action        700
-71        32        bridge        group/support@${domain_name}        action        710
-72        33        bridge        group/billing@${domain_name}        action        720
-73        34        set        transfer_ringback=$${hold_music}        action        730
-74        34        transfer        1000 XML features        action        740
-75        35        answer                action        750
-76        35        sleep        1000        action        760
-77        35        voicemail        check default ${domain_name}        action        770
-78        36        bridge        sofia/${use_profile}/$1        action        780
-79        37        answer                action        790
-80        37        conference        $1-${domain_name}@default        action        800
-81        38        answer                action        810
-82        38        conference        $1-${domain_name}@wideband        action        820
-83        39        answer                action        830
-84        39        conference        $1-${domain_name}@ultrawideband        action        840
-85        40        answer                action        850
-86        40        conference        $1-${domain_name}@cdquality        action        860
-87        41        bridge        sofia/${use_profile}/$1@conference.freeswitch.org        action        870
-88        42        set        conference_auto_outcall_caller_id_name=Mad Boss1        action        880
-89        42        set        conference_auto_outcall_caller_id_number=0911        action        890
-90        42        set        conference_auto_outcall_timeout=60        action        900
-91        42        set        conference_auto_outcall_flags=mute        action        910
-92        42        set        conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 intercept::${uuid}'}        action        920
-93        42        set        sip_exclude_contact=${network_addr}        action        930
-94        42        conference_set_auto_outcall        ${group_call(sales)}        action        940
-95        42        conference        madboss_intercom1@default+flags{endconf|deaf}        action        950
-96        43        set        conference_auto_outcall_caller_id_name=Mad Boss2        action        960
-97        43        set        conference_auto_outcall_caller_id_number=0912        action        970
-98        43        set        conference_auto_outcall_timeout=60        action        980
-99        43        set        conference_auto_outcall_flags=mute        action        990
-100        43        set        conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 intercept::${uuid}'}        action        1000
-101        43        set        sip_exclude_contact=${network_addr}        action        1010
-102        43        conference_set_auto_outcall        loopback/9999        action        1020
-103        43        conference        madboss_intercom2@default+flags{endconf|deaf}        action        1030
-104        44        set        conference_auto_outcall_caller_id_name=Mad Boss        action        1040
-105        44        set        conference_auto_outcall_caller_id_number=0911        action        1050
-106        44        set        conference_auto_outcall_timeout=60        action        1060
-107        44        set        conference_auto_outcall_flags=none        action        1070
-108        44        conference_set_auto_outcall        loopback/9999        action        1080
-109        44        conference        madboss3@default        action        1090
-110        45        answer                action        1100
-111        45        sleep        2000        action        1110
-112        45        ivr        demo_ivr        action        1120
-113        46        conference        bridge:mydynaconf:sofia/${use_profile}/1234@conference.freeswitch.org        action        1130
-114        47        answer                action        1140
-115        47        esf_page_group                action        1150
-116        48        set        fifo_music=$${hold_music}        action        1160
-117        48        fifo        5900@${domain_name} in        action        1170
-118        49        answer                action        1180
-119        49        fifo        5900@${domain_name} out nowait        action        1190
-120        51        fifo        $1@${domain_name} in undef $${hold_music}        action        1200
-121        54        answer                action        1210
-122        54        fifo        $1@${domain_name} out nowait        action        1220
-123        57                        expression        1230
-124        57        fifo        $1@${domain_name} in undef $${hold_music}        action        1240
-125        60        answer                action        1250
-126        60        fifo        $1@${domain_name} out nowait        action        1260
-127        61        pre_answer                action        1270
-128        61        sleep        20000        action        1280
-129        61        answer                action        1290
-130        61        sleep        1000        action        1300
-131        61        playback        voicemail/vm-goodbye.wav        action        1310
-132        61        hangup                action        1320
-133        62        ring_ready                action        1330
-134        62        sleep        20000        action        1340
-135        62        answer                action        1350
-136        62        sleep        1000        action        1360
-137        62        playback        voicemail/vm-goodbye.wav        action        1370
-138        62        hangup                action        1380
-139        63        set        ringback=$${uk-ring}        action        1390
-140        63        bridge        loopback/wait        action        1400
-141        64        set        ringback=$${hold_music}        action        1410
-142        64        bridge        loopback/wait        action        1420
-143        65        set        transfer_ringback=$${uk-ring}        action        1430
-144        65        answer                action        1440
-145        65        bridge        loopback/wait        action        1450
-146        66        set        transfer_ringback=$${hold_music}        action        1460
-147        66        answer                action        1470
-148        66        bridge        loopback/wait        action        1480
-149        67        answer                action        1490
-150        67        info                action        1500
-151        67        sleep        250        action        1510
-152        67        hangup                action        1520
-153        68        answer                action        1530
-154        68        record_fsv        /tmp/testrecord.fsv        action        1540
-155        69        answer                action        1550
-156        69        play_fsv        /tmp/testrecord.fsv        action        1560
-157        70        answer                action        1570
-158        70        delay_echo        5000        action        1580
-159        71        answer                action        1590
-160        71        echo                action        1600
-161        72        answer                action        1610
-162        72        playback        tone_stream://%(10000,0,1004);loops=-1        action        1620
-163        73        answer                action        1630
-164        73        playback        tone_stream://path=${base_dir}/conf/tetris.ttml;loops=10        action        1640
-165        75        answer                action        1650
-166        75        execute_extension        is_secure XML features        action        1660
-167        75        playback        $${hold_music}        action        1670
-168        75        answer                anti-action        1680
-169        75        playback        $${hold_music}        anti-action        1690
-\.
-
-
---
--- Data for Name: dialplan_condition; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dialplan_condition (condition_id, extension_id, field, expression, weight) FROM stdin;
-1        1        $${unroll_loops}        ^true$        10
-2        1        ${sip_looped_call}        ^true$        20
-3        2        ${domain_name}        ^$        30
-4        2        source        mod_sofia        40
-5        2        ${sip_auth_realm}        ^$        50
-6        3        ${domain_name}        ^$        60
-7        3        source        mod_openzap        70
-8        4        ${strftime(%w)}        ^([1-5])$        80
-9        4        ${strftime(%H%M)}        ^((09|1[0-7])[0-5][0-9]|1800)$        90
-10        5        destination_number        ^886$        100
-11        6        destination_number        ^*8$        110
-12        7        destination_number        ^**(d+)$        120
-13        8        destination_number        ^870$        130
-14        9        ${network_addr}        ^$        140
-15        9        ${numbering_plan}        ^$        150
-16        9        ${call_debug}        ^true$        160
-17        9        ${sip_has_crypto}        ^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$        170
-18        9                        180
-19        10        destination_number        ^9001$        190
-20        11        destination_number        ^9000$        200
-21        12        destination_number        ^88(.*)$|^*0(.*)$        210
-22        13        destination_number        ^779$        220
-23        14        destination_number        ^*69$|^869$|^lcr$        230
-24        15        destination_number        ^80(d{2})$        240
-25        16        destination_number        ^81(d{2})$        250
-26        17        destination_number        ^82(d{2})$        260
-27        18        destination_number        ^83(d{2})$        270
-28        19        destination_number        ^8(10[01][0-9])$        280
-29        20        destination_number        ^(20[01][0-9])$        290
-30        20        destination_number        ^${caller_id_number}$        300
-31        21        destination_number        ^3000$        310
-32        22        destination_number        ^3001$        320
-33        23        destination_number        ^3002$        330
-34        24        destination_number        ^operator$|^0$        340
-35        25        destination_number        ^vmain|4000$        350
-36        26        destination_number        ^sip:(.*)$        360
-37        27        destination_number        ^(30d{2})$        370
-38        28        destination_number        ^(31d{2})$        380
-39        29        destination_number        ^(32d{2})$        390
-40        30        destination_number        ^(33d{2})$        400
-41        31        destination_number        ^9(888|1616|3232)$        410
-42        32        destination_number        ^0911$        420
-43        33        destination_number        ^0912$        430
-44        34        destination_number        ^0913$        440
-45        35        destination_number        ^5000$        450
-46        36        destination_number        ^5001$        460
-47        37        destination_number        ^pagegroup$|^7243        470
-48        38        destination_number        ^5900$        480
-49        39        destination_number        ^5901$        490
-50        40        source        mod_sofia        500
-51        40        destination_number        park+(d+)        510
-52        41        source        mod_sofia        520
-53        41        destination_number        ^parking$        530
-54        41        ${sip_to_params}        fifo=(d+)        540
-55        42        source        mod_sofia        550
-56        42        destination_number        callpark        560
-57        42        ${sip_refer_to}                570
-58        43        source        mod_sofia        580
-59        43        destination_number        pickup        590
-60        43        ${sip_to_params}        orbit=(d+)        600
-61        44        destination_number        ^wait$        610
-62        45        destination_number        ^9980$        620
-63        46        destination_number        ^9981$        630
-64        47        destination_number        ^9982$        640
-65        48        destination_number        ^9983$        650
-66        49        destination_number        ^9984$        660
-67        50        destination_number        ^9992$        670
-68        51        destination_number        ^9993$        680
-69        52        destination_number        ^9994$        690
-70        53        destination_number        ^9995$        700
-71        54        destination_number        ^9996$        710
-72        55        destination_number        ^9997$        720
-73        56        destination_number        ^9998$        730
-74        57        destination_number        ^9999$        740
-75        57        ${sip_has_crypto}        ^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$        750
-\.
-
-
---
--- Data for Name: dialplan_context; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dialplan_context (context_id, dialplan_id, context, weight) FROM stdin;
-1        1        default        10
-2        1        public        20
-\.
-
-
---
--- Data for Name: dialplan_extension; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dialplan_extension (extension_id, context_id, name, continue, weight) FROM stdin;
-1        1        unloop                10
-2        1        set_domain        true        20
-3        1        set_domain_openzap        true        30
-4        1        tod_example        true        40
-5        1        global-intercept                50
-6        1        group-intercept                60
-7        1        intercept-ext                70
-8        1        redial                80
-9        1        global        true        90
-10        1        snom-demo-2                100
-11        1        snom-demo-1                110
-12        1        eavesdrop                120
-13        1        eavesdrop                130
-14        1        call_return                140
-15        1        del-group                150
-16        1        add-group                160
-17        1        call-group-simo                170
-18        1        call-group-order                180
-19        1        extension-intercom                190
-20        1        Local_Extension                200
-21        1        group_dial_sales                210
-22        1        group_dial_support                220
-23        1        group_dial_billing                230
-24        1        operator                240
-25        1        vmain                250
-26        1        sip_uri                260
-27        1        nb_conferences                270
-28        1        wb_conferences                280
-29        1        uwb_conferences                290
-30        1        cdquality_conferences                300
-31        1        freeswitch_public_conf_via_sip                310
-32        1        mad_boss_intercom                320
-33        1        mad_boss_intercom                330
-34        1        mad_boss                340
-35        1        ivr_demo                350
-36        1        dyanmic conference                360
-37        1        rtp_multicast_page                370
-38        1        park                380
-39        1        unpark                390
-40        1        park                400
-41        1        unpark                410
-42        1        park                420
-43        1        unpark                430
-44        1        wait                440
-45        1        ringback_180                450
-46        1        ringback_183_uk_ring                460
-47        1        ringback_183_music_ring                470
-48        1        ringback_post_answer_uk_ring                480
-49        1        ringback_post_answer_music                490
-50        1        show_info                500
-51        1        video_record                510
-52        1        video_playback                520
-53        1        delay_echo                530
-54        1        echo                540
-55        1        milliwatt                550
-56        2        tone_stream                560
-57        2        hold_music                570
-\.
-
-
---
--- Data for Name: dialplan_special; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dialplan_special (id, context, class_file) FROM stdin;
-\.
-
-
---
--- Data for Name: dingaling_profile_params; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dingaling_profile_params (id, dingaling_id, param_name, param_value) FROM stdin;
-1        1        password        secret
-2        1        dialplan        XML,enum
-3        1        server        example.org
-4        1        name        fs.example.org
-\.
-
-
---
--- Data for Name: dingaling_profiles; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dingaling_profiles (id, profile_name, type) FROM stdin;
-1        fs.intralanman.servehttp.com        component
-\.
-
-
---
--- Data for Name: dingaling_settings; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY dingaling_settings (id, param_name, param_value) FROM stdin;
-1        debug        0
-2        codec-prefs        $${global_codec_prefs}
-\.
-
-
---
--- Data for Name: directory; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory (id, username, domain) FROM stdin;
-1        1000        example.com
-2        1001        example.org
-3        1002        example.net
-5        1003        example.info
-6        1004        example.com
-7        1005        example.org
-8        1006        example.net
-9        1007        example.info
-10        2000        default
-11        1009        $${local_ip_v4}
-\.
-
-
---
--- Data for Name: directory_domains; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_domains (id, domain_name) FROM stdin;
-1        freeswitch.org
-2        sofaswitch.org
-\.
-
-
---
--- Data for Name: directory_gateway_params; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_gateway_params (id, d_gw_id, param_name, param_value) FROM stdin;
-\.
-
-
---
--- Data for Name: directory_gateways; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_gateways (id, directory_id, gateway_name) FROM stdin;
-\.
-
-
---
--- Data for Name: directory_global_params; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_global_params (id, param_name, param_value, directory_id) FROM stdin;
-\.
-
-
---
--- Data for Name: directory_global_vars; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_global_vars (id, var_name, var_value, directory_id) FROM stdin;
-\.
-
-
---
--- Data for Name: directory_params; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_params (id, directory_id, param_name, param_value) FROM stdin;
-1        1        password        1234
-2        1        vm-password        861000
-3        2        password        1234
-4        2        vm-password        861001
-7        5        password        1234
-8        6        password        1234
-9        7        password        1234
-10        8        password        123456
-11        9        password        1234
-12        10        password        123456
-13        11        password        1234
-14        3        vm-password        861002
-15        3        password        1234
-16        11        vm-password        861009
-17        10        vm-password        1234
-18        9        vm-password        861007
-19        8        vm-password        861006
-20        7        vm-password        861005
-21        6        vm-password        861004
-22        5        vm-password        861003
-\.
-
-
---
--- Data for Name: directory_vars; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY directory_vars (id, directory_id, var_name, var_value) FROM stdin;
-1        1        numbering_plan        US
-2        2        numbering_plan        US
-3        3        numbering_plan        AU
-4        5        numbering_plan        US
-5        5        area_code        434
-\.
-
-
---
--- Data for Name: easyroute_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY easyroute_conf (id, param_name, param_value) FROM stdin;
-1        custom-query        SELECT * FROM easyroute_data WHERE number = '%s';
-2        db-dsn        pgodbc
-3        db-username        freeswitch
-4        db-password        Fr33Sw1tch
-5        default-techprofile        sofia
-6        default-gateway        $${local_ip_v4}:5080
-\.
-
-
---
--- Data for Name: easyroute_data; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY easyroute_data (id, gateway, "group", call_limit, tech_prefix, acctcode, destination_number) FROM stdin;
-\.
-
-
---
--- Data for Name: iax_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY iax_conf (id, profile_name) FROM stdin;
-3        test_profile
-\.
-
-
---
--- Data for Name: iax_settings; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY iax_settings (id, iax_id, param_name, param_value) FROM stdin;
-35        3        debug        1
-36        3        ip        $${local_ip_v4}
-37        3        port        4569
-38        3        context        public
-39        3        dialplan        enum,XML
-40        3        codec-prefs        $${global_codec_prefs}
-41        3        codec-master        us
-42        3        codec-rate        8
-\.
-
-
---
--- Data for Name: ivr_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY ivr_conf (id, name, greet_long, greet_short, invalid_sound, exit_sound, max_failures, timeout, tts_engine, tts_voice) FROM stdin;
-\.
-
-
---
--- Data for Name: ivr_entries; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY ivr_entries (id, ivr_id, action, digits, params) FROM stdin;
-\.
-
-
---
--- Data for Name: lcr; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY lcr (id, digits, rate, intrastate_rate, intralata_rate, carrier_id, lead_strip, trail_strip, prefix, suffix, lcr_profile, date_start, date_end, quality, reliability, cid, enabled) FROM stdin;
-\.
-
-
---
--- Data for Name: lcr_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY lcr_conf (id, param_name, param_value) FROM stdin;
-1        odbc-dsn        pgodbc:freeswitch:Fr33Sw1tch
-\.
-
-
---
--- Data for Name: lcr_profiles; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY lcr_profiles (id, profile_name) FROM stdin;
-1        default
-2        test
-3        test2
-\.
-
-
---
--- Data for Name: lcr_settings; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY lcr_settings (id, lcr_id, param_name, param_value) FROM stdin;
-1        1        order_by        rate,quality,reliability
-\.
-
-
---
--- Data for Name: limit_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY limit_conf (id, name, value) FROM stdin;
-\.
-
-
---
--- Data for Name: limit_data; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY limit_data (hostname, realm, id, uuid) FROM stdin;
-\.
-
-
---
--- Data for Name: local_stream_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY local_stream_conf (id, directory_name, directory_path, param_name, param_value) FROM stdin;
-\.
-
-
---
--- Data for Name: modless_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY modless_conf (id, conf_name) FROM stdin;
-1        acl.conf
-2        postl_load_switch.conf
-3        post_load_modules.conf
-\.
-
-
---
--- Data for Name: npa_nxx_company_ocn; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY npa_nxx_company_ocn (npa, nxx, company_type, ocn, company_name, lata, ratecenter, state) FROM stdin;
-\.
-
-
---
--- Data for Name: post_load_modules_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY post_load_modules_conf (id, module_name, load_module, priority) FROM stdin;
-1        mod_sofia        t        2000
-2        mod_iax        t        2000
-3        mod_xml_rpc        t        100
-4        mod_portaudio        t        1000
-5        mod_enum        t        2000
-6        mod_xml_cdr        t        1000
-7        mod_spidermonkey        t        1000
-8        mod_alsa        f        1000
-10        mod_commands        t        1000
-11        mod_voicemail        t        1000
-12        mod_dialplan_xml        t        150
-13        mod_dialplan_asterisk        t        150
-14        mod_openzap        f        1000
-15        mod_woomera        f        1000
-17        mod_speex        t        500
-18        mod_ilbc        f        1000
-20        mod_g723_1        t        500
-21        mod_g729        t        500
-25        mod_amr        t        500
-26        mod_fifo        t        1000
-27        mod_limit        t        1000
-28        mod_syslog        t        0
-29        mod_dingaling        t        2000
-30        mod_cdr_csv        t        1000
-31        mod_event_socket        t        100
-32        mod_multicast        f        1000
-33        mod_zeroconf        f        1000
-34        mod_xmpp_event        f        1000
-35        mod_sndfile        t        1000
-36        mod_native_file        t        1000
-38        mod_local_stream        t        1000
-39        mod_perl        f        1000
-40        mod_python        f        1000
-41        mod_java        f        1000
-42        mod_cepstral        f        1000
-43        mod_openmrcp        f        1000
-44        mod_lumenvox        f        1000
-45        mod_rss        f        1000
-47        mod_say_fr        f        1000
-48        mod_say_en        t        1000
-49        mod_conference        t        1000
-50        mod_ivr        f        1000
-51        mod_console        t        0
-52        mod_dptools        t        1500
-53        mod_voipcodecs        t        500
-55        mod_celt        t        500
-37        mod_shout        f        1000
-46        mod_say_de        f        1000
-56        mod_say_es        t        1000
-57        mod_lcr        t        1500
-58        mod_easyroute        t        1500
-59        mod_nibblebill        t        1500
-54        mod_siren        t        500
-9        mod_log_file        f        0
-\.
-
-
---
--- Data for Name: rss_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY rss_conf (id, directory_id, feed, local_file, description, priority) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_authentication; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_authentication (nonce, expires, profile_name, hostname) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_dialogs; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_dialogs (call_id, uuid, sip_to_user, sip_to_host, sip_from_user, sip_from_host, contact_user, contact_host, state, direction, user_agent, profile_name, hostname) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_presence; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_presence (sip_user, sip_host, status, rpid, expires, user_agent, profile_name, hostname, network_ip, network_port) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_registrations; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_registrations (call_id, sip_user, sip_host, presence_hosts, contact, status, rpid, expires, user_agent, server_user, server_host, profile_name, hostname, network_ip, network_port, sip_username, sip_realm, mwi_user, mwi_host) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_shared_appearance_dialogs; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_shared_appearance_dialogs (profile_name, hostname, contact_str, call_id, network_ip, expires) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_shared_appearance_subscriptions; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_shared_appearance_subscriptions (subscriber, call_id, aor, profile_name, hostname, contact_str, network_ip) FROM stdin;
-\.
-
-
---
--- Data for Name: sip_subscriptions; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sip_subscriptions (proto, sip_user, sip_host, sub_to_user, sub_to_host, presence_hosts, event, contact, call_id, full_from, full_via, expires, user_agent, accept, profile_name, hostname, network_port, network_ip) FROM stdin;
-\.
-
-
---
--- Data for Name: sofia_aliases; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sofia_aliases (id, sofia_id, alias_name) FROM stdin;
-\.
-
-
---
--- Data for Name: sofia_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sofia_conf (id, profile_name) FROM stdin;
-1        $${domain}
-\.
-
-
---
--- Data for Name: sofia_domains; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sofia_domains (id, sofia_id, domain_name, parse) FROM stdin;
-\.
-
-
---
--- Data for Name: sofia_gateways; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sofia_gateways (id, sofia_id, gateway_name, gateway_param, gateway_value) FROM stdin;
-8        1        default        proxy        asterlink.com
-9        1        default        realm        asterlink.com
-10        1        default        username        USERNAME_HERE
-11        1        default        register        false
-12        1        default        expire-seconds        60
-14        1        default        password        PASSWORD_HERE
-13        1        default        retry_seconds        30
-\.
-
-
---
--- Data for Name: sofia_settings; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY sofia_settings (id, sofia_id, param_name, param_value) FROM stdin;
-2        1        auth-calls        true
-5        1        debug        1
-6        1        rfc2833-pt        101
-7        1        sip-port        5060
-8        1        dialplan        XML
-10        1        codec-prefs        $${global_codec_prefs}
-11        1        rtp-timeout-sec        300
-12        1        rtp-ip        $${local_ip_v4}
-13        1        sip-ip        $${local_ip_v4}
-14        1        context        default
-15        1        manage-presence        true
-18        1        rtp-rewrite-timestampes        true
-19        1        nonce-ttl        60
-16        1        force-register-domain        $${domain}
-36        1        odbc-dsn        pgodbc:freeswitch:Fr33Sw1tch
-1        1        user-agent-string        FreeSWITCH/fs_curl
-\.
-
-
---
--- Data for Name: voicemail_conf; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY voicemail_conf (id, vm_profile) FROM stdin;
-1        default
-\.
-
-
---
--- Data for Name: voicemail_email; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY voicemail_email (id, voicemail_id, param_name, param_value) FROM stdin;
-1        1        template-file        voicemail.tpl
-2        1        date-fmt        %A, %B %d %Y, %I %M %p
-3        1        email-from        ${voicemail_account}@${voicemail_domain}
-\.
-
-
---
--- Data for Name: voicemail_msgs; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY voicemail_msgs (created_epoch, read_epoch, username, domain, uuid, cid_name, cid_number, in_folder, file_path, message_len, flags, read_flags) FROM stdin;
-\.
-
-
---
--- Data for Name: voicemail_prefs; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY voicemail_prefs (username, domain, name_path, greeting_path, password) FROM stdin;
-\.
-
-
---
--- Data for Name: voicemail_settings; Type: TABLE DATA; Schema: public; Owner: freeswitch
---
-
-COPY voicemail_settings (id, voicemail_id, param_name, param_value) FROM stdin;
-1        1        file-extension        wav
-2        1        terminator-key        #
-3        1        max-login-attempts        3
-4        1        digit-timeout        10000
-6        1        tone-spec        %(1000, 0, 640)
-7        1        callback-dialplan        XML
-8        1        callback-context        default
-9        1        play-new-messages-key        1
-10        1        play-saved-messages-key        2
-11        1        main-menu-key        *
-12        1        config-menu-key        5
-13        1        record-greeting-key        1
-14        1        choose-greeting-key        2
-15        1        record-file-key        3
-16        1        listen-file-key        1
-17        1        record-name-key        3
-18        1        save-file-key        9
-19        1        delete-file-key        7
-20        1        undelete-file-key        8
-21        1        email-key        4
-22        1        pause-key        0
-23        1        restart-key        1
-24        1        ff-key        6
-25        1        rew-key        4
-26        1        record-silence-threshold        200
-27        1        record-silence-hits        2
-28        1        web-template-file        web-vm.tpl
-29        1        operator-extension        operator XML default
-30        1        operator-key        9
-31        1        odbc-dsn        pgodbc:freeswitch:Fr33Sw1tch
-\.
-
-
---
</del><span class="cx"> -- Name: acl_lists_pkey; Type: CONSTRAINT; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -3775,6 +2593,38 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><ins>+-- Name: directory_group_user_map_group_id_key; Type: CONSTRAINT; Schema: public; Owner: freeswitch; Tablespace:
+--
+
+ALTER TABLE ONLY directory_group_user_map
+ ADD CONSTRAINT directory_group_user_map_group_id_key UNIQUE (group_id, user_id);
+
+
+--
+-- Name: directory_group_user_map_pkey; Type: CONSTRAINT; Schema: public; Owner: freeswitch; Tablespace:
+--
+
+ALTER TABLE ONLY directory_group_user_map
+ ADD CONSTRAINT directory_group_user_map_pkey PRIMARY KEY (map_id);
+
+
+--
+-- Name: directory_groups_group_name_key; Type: CONSTRAINT; Schema: public; Owner: freeswitch; Tablespace:
+--
+
+ALTER TABLE ONLY directory_groups
+ ADD CONSTRAINT directory_groups_group_name_key UNIQUE (group_name);
+
+
+--
+-- Name: directory_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: freeswitch; Tablespace:
+--
+
+ALTER TABLE ONLY directory_groups
+ ADD CONSTRAINT directory_groups_pkey PRIMARY KEY (group_id);
+
+
+--
</ins><span class="cx"> -- Name: directory_params_directory_id_key; Type: CONSTRAINT; Schema: public; Owner: freeswitch; Tablespace:
</span><span class="cx"> --
</span><span class="cx">
</span><span class="lines">@@ -4589,6 +3439,22 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx"> --
</span><ins>+-- Name: directory_group_user_map_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: freeswitch
+--
+
+ALTER TABLE ONLY directory_group_user_map
+ ADD CONSTRAINT directory_group_user_map_group_id_fkey FOREIGN KEY (group_id) REFERENCES directory_groups(group_id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
+-- Name: directory_group_user_map_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: freeswitch
+--
+
+ALTER TABLE ONLY directory_group_user_map
+ ADD CONSTRAINT directory_group_user_map_user_id_fkey FOREIGN KEY (user_id) REFERENCES directory(id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
</ins><span class="cx"> -- Name: directory_params_directory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: freeswitch
</span><span class="cx"> --
</span><span class="cx">
</span></span></pre>
</div>
</div>
<div id="footer">See you at ClueCon</div>
</body>
</html>