diff --git a/POSTGRES.md b/POSTGRES.md new file mode 100644 index 0000000..3649d0f --- /dev/null +++ b/POSTGRES.md @@ -0,0 +1,77 @@ +## Notes on upgrading to Kamailio 5.5 and moving to Postgres backend. + +Thus removing the dependency on KazooDB which is closed source. + +First completely remove the current installation + +``` +Removing existing kazoo-kamailo: + + yum remove kazoo-kamailio + yum remove kamailio + yum remove kazoo-configs-kamailio +``` +Next install the lastest Kamailio (currently 5.5.0) +``` +yum -y install yum-utils +yum-config-manager --add-repo https://rpm.kamailio.org/centos/kamailio.repo +yum install kamailio kamailio-kazoo kamailio-outbound kamailio-presence kamailio-tls kamailio-utils kamailio-uuid kamailio-websocket kamailio-xmpp kamailio-postgresql +``` +Now install latest postgres (currently 12.7) +``` +# Install the repository RPM: +sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm +sudo yum install -y postgresql12-server +/usr/pgsql-12/bin/postgresql-12-setup initdb + +sudo chkconfig postgresql-12 on +sudo service postgresql-12 start +``` +Create Kamailio DB +``` +su postgres -c '/usr/pgsql-12/bin/createdb kamailio' +``` +Add DB user and grant privileges +``` +sudo su postgres -c psql + CREATE USER kamailio WITH PASSWORD 'kamailio'; + GRANT ALL privileges on database kamailio to kamailio; +``` +Modify default postgres authentication to allow kamailio access +``` +vi /var/lib/pgsql/12/data/pg_hba.conf + +# "local" is for Unix domain socket connections only +local all all password +# IPv4 local connections: +host all all 127.0.0.1/32 password +# IPv6 local connections: +host all all ::1/128 password +``` +Resart postgres and check kamailio access to DB +``` +systemctl restart postgresql-12 +psql -U kamailio -d postgres://kamailio:kamailio@127.0.0.1/kamailio +``` +Get the postgres kamailio configs: +``` +git clone https://github.com/kageds/kazoo-configs-kamailio /etc/kazoo/kamailio +cd /etc/kazoo/kamailio +git checkout 4.3-postgres +``` +Initialize the kamailio database with all the required tables: +``` +psql -U kamailio -d postgres://kamailio:kamailio@127.0.0.1/kamailio -f /etc/kazoo/kamailo/db_scripts/kamailio_initdb_postgres.sql +``` +Notice that the backend DB in local.cfg is now postgres +``` +#!trydef KZ_DB_MODULE postgres +#!substdef "!KAMAILIO_DBMS!postgres!g" +#!substdef "!KAZOO_DB_URL!postgres://kamailio:kamailio@127.0.0.1/kamailio!g" +``` +Start kamailio (NOT kazoo-kamailio) +``` +systemctl enable kamailio +systemctl start kamailio +``` + diff --git a/kamailio/db_queries_kazoo.cfg b/kamailio/db_queries_kazoo.cfg index f3de127..128e3e4 100644 --- a/kamailio/db_queries_kazoo.cfg +++ b/kamailio/db_queries_kazoo.cfg @@ -25,3 +25,9 @@ #!substdef "!KZQ_RESET_PUBLISHER_ZONE_UPDATE!INSERT INTO tmp_probe select distinct a.event, a.presentity_uri, 0 from presentities a inner join wdispatcher c on a.sender = c.destination inner join active_watchers b on a.presentity_uri = b.presentity_uri and a.event = b.event where zone = \"\$var(Zone)\" and state in('early', 'confirmed', 'onthephone', 'busy', 'ringing')!g" #!substdef "!KZQ_PRESENCE_ZONE_RESET!delete from presentity where id in(select a.id from presentities a join wdispatcher c on a.sender = c.destination where zone = \"\$var(Zone)\")!g" + +#!substdef "!KZQ_DELETE_FROM_ACTIVE_WATCHERS_WHERE_EXPIRES!DELETE FROM active_watchers WHERE expires > 0 AND datetime(expires, 'unixepoch') < datetime('now', '-90 seconds')!g" +#!substdef "!KZQ_DELETE_FROM_ACTIVE_WATCHERS_WHERE_PRESENTITY!DELETE FROM ACTIVE_WATCHERS WHERE PRESENTITY_URI=\"\$subs(uri)\" AND EVENT=\"\$subs(event)\" AND FROM_USER = \"\$subs(from_user)\" AND FROM_DOMAIN=\"\$subs(from_domain)\" AND CALLID <> \"\$subs(callid)\"!g" +#!substdef "!KZQ_DELETE_FROM_PRESENTITY_WHERE_EXPIRES!DELETE FROM PRESENTITY WHERE expires > 0 AND datetime(expires, 'unixepoch') < datetime('now')!g" +#!substdef "!KZQ_DELETE_FROM_PRESENTITY_WHERE_DIALOG_TERMINATED!DELETE FROM PRESENTITY WHERE ID IN(select id from presentities where event = 'dialog' and state = 'terminated' and received < datetime('now', '-5 minutes'))!g" + diff --git a/kamailio/db_queries_postgres.cfg b/kamailio/db_queries_postgres.cfg index cbceb30..4b1ce60 100644 --- a/kamailio/db_queries_postgres.cfg +++ b/kamailio/db_queries_postgres.cfg @@ -12,3 +12,12 @@ #!substdef "!KZQ_PRESENCE_SEARCH_DETAIL!select * from active_watchers_log where presentity_uri = '\$var(presentity_uri)'!g" #!substdef "!KZQ_PRESENCE_SEARCH_SUMMARY!select * from active_watchers where watcher_domain = '\$var(Domain)'!g" #!substdef "!KZQ_PRESENCE_RESET!delete from presentity where sender = '\$var(MediaUrl)'!g" + +#!substdef "!KZQ_REPLACE_WATCHERS_LOG!INSERT INTO active_watchers_log (presentity_uri, watcher_username, watcher_domain, event, callid, to_user, to_domain, user_agent, time, result, sent_msg, received_msg) VALUES ('\$subs(uri)', '\$subs(watcher_username)', '\$subs(watcher_domain)', '\$subs(event)','\$subs(callid)','\$subs(to_user)','\$subs(to_domain)', '\$(subs(user_agent){s.escape.common}{s.replace,\\\',''}{s.replace,\$\$,})', \$TS, \$notify_reply(\$rs), '\$(mb{s.replace,\\\',''}{s.replace,\$\$,''})', '\$(notify_reply(\$mb){s.replace,\\\',''}{s.replace,\$\$,''})') ON CONFLICT (presentity_uri, watcher_username, watcher_domain, event) DO UPDATE SET presentity_uri = excluded.presentity_uri, watcher_username = excluded.watcher_username, watcher_domain = excluded.watcher_domain, event = excluded.event!g" + +#!substdef "!KZQ_DELETE_FROM_ACTIVE_WATCHERS_WHERE_EXPIRES!DELETE FROM active_watchers WHERE expires > 0 AND to_timestamp(expires) < now() - interval '90 seconds'!g" +#!substdef "!KZQ_DELETE_FROM_ACTIVE_WATCHERS_WHERE_PRESENTITY!DELETE FROM ACTIVE_WATCHERS WHERE PRESENTITY_URI='\$subs(uri)' AND EVENT='\$subs(event)' AND FROM_USER = '\$subs(from_user)' AND FROM_DOMAIN='\$subs(from_domain)' AND CALLID <> '\$subs(callid)'!g" +#!substdef "!KZQ_DELETE_FROM_PRESENTITY_WHERE_EXPIRES!DELETE FROM PRESENTITY WHERE expires > 0 AND to_timestamp(expires) < now()!g" +#!substdef "!KZQ_DELETE_FROM_PRESENTITY_WHERE_DIALOG_TERMINATED!DELETE FROM PRESENTITY WHERE ID IN(select id from presentities where event = 'dialog' and state = 'terminated' and received < now() - interval '5 minutes'))!g" +#!substdef "!KZQ_HAS_PRESENTITY!select count(*) as count from presentity where username = '\$subs(to_user)' and domain = '\$subs(to_domain)' and event = '\$subs(event)'!g" + diff --git a/kamailio/db_scripts/kamailio_initdb_postgres.sql b/kamailio/db_scripts/kamailio_initdb_postgres.sql new file mode 100644 index 0000000..03adf1f --- /dev/null +++ b/kamailio/db_scripts/kamailio_initdb_postgres.sql @@ -0,0 +1,5811 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.7 +-- Dumped by pg_dump version 12.7 + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: acc; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.acc ( + id integer NOT NULL, + method character varying(16) DEFAULT ''::character varying NOT NULL, + from_tag character varying(64) DEFAULT ''::character varying NOT NULL, + to_tag character varying(64) DEFAULT ''::character varying NOT NULL, + callid character varying(255) DEFAULT ''::character varying NOT NULL, + sip_code character varying(3) DEFAULT ''::character varying NOT NULL, + sip_reason character varying(128) DEFAULT ''::character varying NOT NULL, + "time" timestamp without time zone NOT NULL +); + + +ALTER TABLE public.acc OWNER TO kamailio; + +-- +-- Name: acc_cdrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.acc_cdrs ( + id integer NOT NULL, + start_time timestamp without time zone DEFAULT '2000-01-01 00:00:00'::timestamp without time zone NOT NULL, + end_time timestamp without time zone DEFAULT '2000-01-01 00:00:00'::timestamp without time zone NOT NULL, + duration real DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.acc_cdrs OWNER TO kamailio; + +-- +-- Name: acc_cdrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.acc_cdrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.acc_cdrs_id_seq OWNER TO kamailio; + +-- +-- Name: acc_cdrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.acc_cdrs_id_seq OWNED BY public.acc_cdrs.id; + + +-- +-- Name: acc_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.acc_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.acc_id_seq OWNER TO kamailio; + +-- +-- Name: acc_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.acc_id_seq OWNED BY public.acc.id; + + +-- +-- Name: active_watchers; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.active_watchers ( + id integer NOT NULL, + presentity_uri character varying(128) NOT NULL, + watcher_username character varying(64) NOT NULL, + watcher_domain character varying(64) NOT NULL, + to_user character varying(64) NOT NULL, + to_domain character varying(64) NOT NULL, + event character varying(64) DEFAULT 'presence'::character varying NOT NULL, + event_id character varying(64), + to_tag character varying(64) NOT NULL, + from_tag character varying(64) NOT NULL, + callid character varying(255) NOT NULL, + local_cseq integer NOT NULL, + remote_cseq integer NOT NULL, + contact character varying(128) NOT NULL, + record_route text, + expires integer NOT NULL, + status integer DEFAULT 2 NOT NULL, + reason character varying(64), + version integer DEFAULT 0 NOT NULL, + socket_info character varying(64) NOT NULL, + local_contact character varying(128) NOT NULL, + from_user character varying(64) NOT NULL, + from_domain character varying(64) NOT NULL, + updated integer NOT NULL, + updated_winfo integer NOT NULL, + flags integer DEFAULT 0 NOT NULL, + user_agent character varying(255) DEFAULT ''::character varying +); + + +ALTER TABLE public.active_watchers OWNER TO kamailio; + +-- +-- Name: active_watchers_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.active_watchers_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.active_watchers_id_seq OWNER TO kamailio; + +-- +-- Name: active_watchers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.active_watchers_id_seq OWNED BY public.active_watchers.id; + + +-- +-- Name: active_watchers_log; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.active_watchers_log ( + id integer NOT NULL, + presentity_uri character varying(128) NOT NULL, + watcher_username character varying(64) NOT NULL, + watcher_domain character varying(64) NOT NULL, + to_user character varying(64) NOT NULL, + to_domain character varying(64) NOT NULL, + event character varying(64) DEFAULT 'presence'::character varying NOT NULL, + callid character varying(255) NOT NULL, + "time" integer NOT NULL, + result integer NOT NULL, + sent_msg bytea NOT NULL, + received_msg bytea NOT NULL, + user_agent character varying(255) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.active_watchers_log OWNER TO kamailio; + +-- +-- Name: active_watchers_log_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.active_watchers_log_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.active_watchers_log_id_seq OWNER TO kamailio; + +-- +-- Name: active_watchers_log_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.active_watchers_log_id_seq OWNED BY public.active_watchers_log.id; + + +-- +-- Name: address; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.address ( + id integer NOT NULL, + grp integer DEFAULT 1 NOT NULL, + ip_addr character varying(50) NOT NULL, + mask integer DEFAULT 32 NOT NULL, + port smallint DEFAULT 0 NOT NULL, + tag character varying(64) +); + + +ALTER TABLE public.address OWNER TO kamailio; + +-- +-- Name: address_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.address_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.address_id_seq OWNER TO kamailio; + +-- +-- Name: address_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.address_id_seq OWNED BY public.address.id; + + +-- +-- Name: aliases; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.aliases ( + id integer NOT NULL, + ruid character varying(64) DEFAULT ''::character varying NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT NULL::character varying, + contact character varying(255) DEFAULT ''::character varying NOT NULL, + received character varying(128) DEFAULT NULL::character varying, + path character varying(512) DEFAULT NULL::character varying, + expires timestamp without time zone DEFAULT '2030-05-28 21:32:15'::timestamp without time zone NOT NULL, + q real DEFAULT 1.0 NOT NULL, + callid character varying(255) DEFAULT 'Default-Call-ID'::character varying NOT NULL, + cseq integer DEFAULT 1 NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL, + flags integer DEFAULT 0 NOT NULL, + cflags integer DEFAULT 0 NOT NULL, + user_agent character varying(255) DEFAULT ''::character varying NOT NULL, + socket character varying(64) DEFAULT NULL::character varying, + methods integer, + instance character varying(255) DEFAULT NULL::character varying, + reg_id integer DEFAULT 0 NOT NULL, + server_id integer DEFAULT 0 NOT NULL, + connection_id integer DEFAULT 0 NOT NULL, + keepalive integer DEFAULT 0 NOT NULL, + partition integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.aliases OWNER TO kamailio; + +-- +-- Name: aliases_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.aliases_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.aliases_id_seq OWNER TO kamailio; + +-- +-- Name: aliases_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.aliases_id_seq OWNED BY public.aliases.id; + + +-- +-- Name: carrier_name; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.carrier_name ( + id integer NOT NULL, + carrier character varying(64) DEFAULT NULL::character varying +); + + +ALTER TABLE public.carrier_name OWNER TO kamailio; + +-- +-- Name: carrier_name_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.carrier_name_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.carrier_name_id_seq OWNER TO kamailio; + +-- +-- Name: carrier_name_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.carrier_name_id_seq OWNED BY public.carrier_name.id; + + +-- +-- Name: carrierfailureroute; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.carrierfailureroute ( + id integer NOT NULL, + carrier integer DEFAULT 0 NOT NULL, + domain integer DEFAULT 0 NOT NULL, + scan_prefix character varying(64) DEFAULT ''::character varying NOT NULL, + host_name character varying(128) DEFAULT ''::character varying NOT NULL, + reply_code character varying(3) DEFAULT ''::character varying NOT NULL, + flags integer DEFAULT 0 NOT NULL, + mask integer DEFAULT 0 NOT NULL, + next_domain integer DEFAULT 0 NOT NULL, + description character varying(255) DEFAULT NULL::character varying +); + + +ALTER TABLE public.carrierfailureroute OWNER TO kamailio; + +-- +-- Name: carrierfailureroute_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.carrierfailureroute_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.carrierfailureroute_id_seq OWNER TO kamailio; + +-- +-- Name: carrierfailureroute_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.carrierfailureroute_id_seq OWNED BY public.carrierfailureroute.id; + + +-- +-- Name: carrierroute; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.carrierroute ( + id integer NOT NULL, + carrier integer DEFAULT 0 NOT NULL, + domain integer DEFAULT 0 NOT NULL, + scan_prefix character varying(64) DEFAULT ''::character varying NOT NULL, + flags integer DEFAULT 0 NOT NULL, + mask integer DEFAULT 0 NOT NULL, + prob real DEFAULT 0 NOT NULL, + strip integer DEFAULT 0 NOT NULL, + rewrite_host character varying(128) DEFAULT ''::character varying NOT NULL, + rewrite_prefix character varying(64) DEFAULT ''::character varying NOT NULL, + rewrite_suffix character varying(64) DEFAULT ''::character varying NOT NULL, + description character varying(255) DEFAULT NULL::character varying +); + + +ALTER TABLE public.carrierroute OWNER TO kamailio; + +-- +-- Name: carrierroute_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.carrierroute_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.carrierroute_id_seq OWNER TO kamailio; + +-- +-- Name: carrierroute_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.carrierroute_id_seq OWNED BY public.carrierroute.id; + + +-- +-- Name: cpl; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.cpl ( + id integer NOT NULL, + username character varying(64) NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + cpl_xml text, + cpl_bin text +); + + +ALTER TABLE public.cpl OWNER TO kamailio; + +-- +-- Name: cpl_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.cpl_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.cpl_id_seq OWNER TO kamailio; + +-- +-- Name: cpl_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.cpl_id_seq OWNED BY public.cpl.id; + + +-- +-- Name: dbaliases; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dbaliases ( + id integer NOT NULL, + alias_username character varying(64) DEFAULT ''::character varying NOT NULL, + alias_domain character varying(64) DEFAULT ''::character varying NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.dbaliases OWNER TO kamailio; + +-- +-- Name: dbaliases_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dbaliases_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dbaliases_id_seq OWNER TO kamailio; + +-- +-- Name: dbaliases_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dbaliases_id_seq OWNED BY public.dbaliases.id; + + +-- +-- Name: dialog; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dialog ( + id integer NOT NULL, + hash_entry integer NOT NULL, + hash_id integer NOT NULL, + callid character varying(255) NOT NULL, + from_uri character varying(128) NOT NULL, + from_tag character varying(64) NOT NULL, + to_uri character varying(128) NOT NULL, + to_tag character varying(64) NOT NULL, + caller_cseq character varying(20) NOT NULL, + callee_cseq character varying(20) NOT NULL, + caller_route_set character varying(512), + callee_route_set character varying(512), + caller_contact character varying(128) NOT NULL, + callee_contact character varying(128) NOT NULL, + caller_sock character varying(64) NOT NULL, + callee_sock character varying(64) NOT NULL, + state integer NOT NULL, + start_time integer NOT NULL, + timeout integer DEFAULT 0 NOT NULL, + sflags integer DEFAULT 0 NOT NULL, + iflags integer DEFAULT 0 NOT NULL, + toroute_name character varying(32), + req_uri character varying(128) NOT NULL, + xdata character varying(512) +); + + +ALTER TABLE public.dialog OWNER TO kamailio; + +-- +-- Name: dialog_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dialog_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dialog_id_seq OWNER TO kamailio; + +-- +-- Name: dialog_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dialog_id_seq OWNED BY public.dialog.id; + + +-- +-- Name: dialog_vars; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dialog_vars ( + id integer NOT NULL, + hash_entry integer NOT NULL, + hash_id integer NOT NULL, + dialog_key character varying(128) NOT NULL, + dialog_value character varying(512) NOT NULL +); + + +ALTER TABLE public.dialog_vars OWNER TO kamailio; + +-- +-- Name: dialog_vars_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dialog_vars_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dialog_vars_id_seq OWNER TO kamailio; + +-- +-- Name: dialog_vars_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dialog_vars_id_seq OWNED BY public.dialog_vars.id; + + +-- +-- Name: dialplan; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dialplan ( + id integer NOT NULL, + dpid integer NOT NULL, + pr integer NOT NULL, + match_op integer NOT NULL, + match_exp character varying(64) NOT NULL, + match_len integer NOT NULL, + subst_exp character varying(64) NOT NULL, + repl_exp character varying(256) NOT NULL, + attrs character varying(64) NOT NULL +); + + +ALTER TABLE public.dialplan OWNER TO kamailio; + +-- +-- Name: dialplan_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dialplan_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dialplan_id_seq OWNER TO kamailio; + +-- +-- Name: dialplan_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dialplan_id_seq OWNED BY public.dialplan.id; + + +-- +-- Name: dispatcher; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dispatcher ( + id integer NOT NULL, + setid integer DEFAULT 0 NOT NULL, + destination character varying(192) DEFAULT ''::character varying NOT NULL, + flags integer DEFAULT 0 NOT NULL, + priority integer DEFAULT 0 NOT NULL, + attrs character varying(128) DEFAULT ''::character varying NOT NULL, + description character varying(64) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.dispatcher OWNER TO kamailio; + +-- +-- Name: dispatcher_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dispatcher_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dispatcher_id_seq OWNER TO kamailio; + +-- +-- Name: dispatcher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dispatcher_id_seq OWNED BY public.dispatcher.id; + + +-- +-- Name: domain; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.domain ( + id integer NOT NULL, + domain character varying(64) NOT NULL, + did character varying(64) DEFAULT NULL::character varying, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.domain OWNER TO kamailio; + +-- +-- Name: domain_attrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.domain_attrs ( + id integer NOT NULL, + did character varying(64) NOT NULL, + name character varying(32) NOT NULL, + type integer NOT NULL, + value character varying(255) NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.domain_attrs OWNER TO kamailio; + +-- +-- Name: domain_attrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.domain_attrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domain_attrs_id_seq OWNER TO kamailio; + +-- +-- Name: domain_attrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.domain_attrs_id_seq OWNED BY public.domain_attrs.id; + + +-- +-- Name: domain_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.domain_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domain_id_seq OWNER TO kamailio; + +-- +-- Name: domain_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.domain_id_seq OWNED BY public.domain.id; + + +-- +-- Name: domain_name; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.domain_name ( + id integer NOT NULL, + domain character varying(64) DEFAULT NULL::character varying +); + + +ALTER TABLE public.domain_name OWNER TO kamailio; + +-- +-- Name: domain_name_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.domain_name_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domain_name_id_seq OWNER TO kamailio; + +-- +-- Name: domain_name_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.domain_name_id_seq OWNED BY public.domain_name.id; + + +-- +-- Name: domainpolicy; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.domainpolicy ( + id integer NOT NULL, + rule character varying(255) NOT NULL, + type character varying(255) NOT NULL, + att character varying(255), + val character varying(128), + description character varying(255) NOT NULL +); + + +ALTER TABLE public.domainpolicy OWNER TO kamailio; + +-- +-- Name: domainpolicy_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.domainpolicy_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domainpolicy_id_seq OWNER TO kamailio; + +-- +-- Name: domainpolicy_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.domainpolicy_id_seq OWNED BY public.domainpolicy.id; + + +-- +-- Name: dr_gateways; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dr_gateways ( + gwid integer NOT NULL, + type integer DEFAULT 0 NOT NULL, + address character varying(128) NOT NULL, + strip integer DEFAULT 0 NOT NULL, + pri_prefix character varying(64) DEFAULT NULL::character varying, + attrs character varying(255) DEFAULT NULL::character varying, + description character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.dr_gateways OWNER TO kamailio; + +-- +-- Name: dr_gateways_gwid_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dr_gateways_gwid_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dr_gateways_gwid_seq OWNER TO kamailio; + +-- +-- Name: dr_gateways_gwid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dr_gateways_gwid_seq OWNED BY public.dr_gateways.gwid; + + +-- +-- Name: dr_groups; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dr_groups ( + id integer NOT NULL, + username character varying(64) NOT NULL, + domain character varying(128) DEFAULT ''::character varying NOT NULL, + groupid integer DEFAULT 0 NOT NULL, + description character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.dr_groups OWNER TO kamailio; + +-- +-- Name: dr_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dr_groups_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dr_groups_id_seq OWNER TO kamailio; + +-- +-- Name: dr_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dr_groups_id_seq OWNED BY public.dr_groups.id; + + +-- +-- Name: dr_gw_lists; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dr_gw_lists ( + id integer NOT NULL, + gwlist character varying(255) NOT NULL, + description character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.dr_gw_lists OWNER TO kamailio; + +-- +-- Name: dr_gw_lists_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dr_gw_lists_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dr_gw_lists_id_seq OWNER TO kamailio; + +-- +-- Name: dr_gw_lists_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dr_gw_lists_id_seq OWNED BY public.dr_gw_lists.id; + + +-- +-- Name: dr_rules; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.dr_rules ( + ruleid integer NOT NULL, + groupid character varying(255) NOT NULL, + prefix character varying(64) NOT NULL, + timerec character varying(255) NOT NULL, + priority integer DEFAULT 0 NOT NULL, + routeid character varying(64) NOT NULL, + gwlist character varying(255) NOT NULL, + description character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.dr_rules OWNER TO kamailio; + +-- +-- Name: dr_rules_ruleid_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.dr_rules_ruleid_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.dr_rules_ruleid_seq OWNER TO kamailio; + +-- +-- Name: dr_rules_ruleid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.dr_rules_ruleid_seq OWNED BY public.dr_rules.ruleid; + + +-- +-- Name: event_list; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.event_list ( + event character varying(25) NOT NULL +); + + +ALTER TABLE public.event_list OWNER TO kamailio; + +-- +-- Name: globalblacklist; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.globalblacklist ( + id integer NOT NULL, + prefix character varying(64) DEFAULT ''::character varying NOT NULL, + whitelist smallint DEFAULT 0 NOT NULL, + description character varying(255) DEFAULT NULL::character varying +); + + +ALTER TABLE public.globalblacklist OWNER TO kamailio; + +-- +-- Name: globalblacklist_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.globalblacklist_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.globalblacklist_id_seq OWNER TO kamailio; + +-- +-- Name: globalblacklist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.globalblacklist_id_seq OWNED BY public.globalblacklist.id; + + +-- +-- Name: grp; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.grp ( + id integer NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + grp character varying(64) DEFAULT ''::character varying NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.grp OWNER TO kamailio; + +-- +-- Name: grp_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.grp_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.grp_id_seq OWNER TO kamailio; + +-- +-- Name: grp_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.grp_id_seq OWNED BY public.grp.id; + + +-- +-- Name: htable; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.htable ( + id integer NOT NULL, + key_name character varying(64) DEFAULT ''::character varying NOT NULL, + key_type integer DEFAULT 0 NOT NULL, + value_type integer DEFAULT 0 NOT NULL, + key_value character varying(128) DEFAULT ''::character varying NOT NULL, + expires integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.htable OWNER TO kamailio; + +-- +-- Name: htable_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.htable_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.htable_id_seq OWNER TO kamailio; + +-- +-- Name: htable_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.htable_id_seq OWNED BY public.htable.id; + + +-- +-- Name: imc_members; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.imc_members ( + id integer NOT NULL, + username character varying(64) NOT NULL, + domain character varying(64) NOT NULL, + room character varying(64) NOT NULL, + flag integer NOT NULL +); + + +ALTER TABLE public.imc_members OWNER TO kamailio; + +-- +-- Name: imc_members_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.imc_members_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.imc_members_id_seq OWNER TO kamailio; + +-- +-- Name: imc_members_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.imc_members_id_seq OWNED BY public.imc_members.id; + + +-- +-- Name: imc_rooms; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.imc_rooms ( + id integer NOT NULL, + name character varying(64) NOT NULL, + domain character varying(64) NOT NULL, + flag integer NOT NULL +); + + +ALTER TABLE public.imc_rooms OWNER TO kamailio; + +-- +-- Name: imc_rooms_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.imc_rooms_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.imc_rooms_id_seq OWNER TO kamailio; + +-- +-- Name: imc_rooms_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.imc_rooms_id_seq OWNED BY public.imc_rooms.id; + + +-- +-- Name: lcr_gw; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.lcr_gw ( + id integer NOT NULL, + lcr_id smallint NOT NULL, + gw_name character varying(128), + ip_addr character varying(50), + hostname character varying(64), + port smallint, + params character varying(64), + uri_scheme smallint, + transport smallint, + strip smallint, + prefix character varying(16) DEFAULT NULL::character varying, + tag character varying(64) DEFAULT NULL::character varying, + flags integer DEFAULT 0 NOT NULL, + defunct integer +); + + +ALTER TABLE public.lcr_gw OWNER TO kamailio; + +-- +-- Name: lcr_gw_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.lcr_gw_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.lcr_gw_id_seq OWNER TO kamailio; + +-- +-- Name: lcr_gw_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.lcr_gw_id_seq OWNED BY public.lcr_gw.id; + + +-- +-- Name: lcr_rule; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.lcr_rule ( + id integer NOT NULL, + lcr_id smallint NOT NULL, + prefix character varying(16) DEFAULT NULL::character varying, + from_uri character varying(64) DEFAULT NULL::character varying, + request_uri character varying(64) DEFAULT NULL::character varying, + mt_tvalue character varying(128) DEFAULT NULL::character varying, + stopper integer DEFAULT 0 NOT NULL, + enabled integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public.lcr_rule OWNER TO kamailio; + +-- +-- Name: lcr_rule_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.lcr_rule_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.lcr_rule_id_seq OWNER TO kamailio; + +-- +-- Name: lcr_rule_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.lcr_rule_id_seq OWNED BY public.lcr_rule.id; + + +-- +-- Name: lcr_rule_target; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.lcr_rule_target ( + id integer NOT NULL, + lcr_id smallint NOT NULL, + rule_id integer NOT NULL, + gw_id integer NOT NULL, + priority smallint NOT NULL, + weight integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public.lcr_rule_target OWNER TO kamailio; + +-- +-- Name: lcr_rule_target_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.lcr_rule_target_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.lcr_rule_target_id_seq OWNER TO kamailio; + +-- +-- Name: lcr_rule_target_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.lcr_rule_target_id_seq OWNED BY public.lcr_rule_target.id; + + +-- +-- Name: location; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.location ( + id integer NOT NULL, + ruid character varying(64) DEFAULT ''::character varying NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT NULL::character varying, + contact character varying(512) DEFAULT ''::character varying NOT NULL, + received character varying(128) DEFAULT NULL::character varying, + path character varying(512) DEFAULT NULL::character varying, + expires timestamp without time zone DEFAULT '2030-05-28 21:32:15'::timestamp without time zone NOT NULL, + q real DEFAULT 1.0 NOT NULL, + callid character varying(255) DEFAULT 'Default-Call-ID'::character varying NOT NULL, + cseq integer DEFAULT 1 NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL, + flags integer DEFAULT 0 NOT NULL, + cflags integer DEFAULT 0 NOT NULL, + user_agent character varying(255) DEFAULT ''::character varying NOT NULL, + socket character varying(64) DEFAULT NULL::character varying, + methods integer, + instance character varying(255) DEFAULT NULL::character varying, + reg_id integer DEFAULT 0 NOT NULL, + server_id integer DEFAULT 0 NOT NULL, + connection_id integer DEFAULT 0 NOT NULL, + keepalive integer DEFAULT 0 NOT NULL, + partition integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.location OWNER TO kamailio; + +-- +-- Name: location_attrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.location_attrs ( + id integer NOT NULL, + ruid character varying(64) DEFAULT ''::character varying NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT NULL::character varying, + aname character varying(64) DEFAULT ''::character varying NOT NULL, + atype integer DEFAULT 0 NOT NULL, + avalue character varying(512) DEFAULT ''::character varying NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.location_attrs OWNER TO kamailio; + +-- +-- Name: location_attrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.location_attrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.location_attrs_id_seq OWNER TO kamailio; + +-- +-- Name: location_attrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.location_attrs_id_seq OWNED BY public.location_attrs.id; + + +-- +-- Name: location_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.location_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.location_id_seq OWNER TO kamailio; + +-- +-- Name: location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.location_id_seq OWNED BY public.location.id; + + +-- +-- Name: matrix; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.matrix ( + first integer NOT NULL, + second smallint NOT NULL, + res integer NOT NULL +); + + +ALTER TABLE public.matrix OWNER TO kamailio; + +-- +-- Name: missed_calls; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.missed_calls ( + id integer NOT NULL, + method character varying(16) DEFAULT ''::character varying NOT NULL, + from_tag character varying(64) DEFAULT ''::character varying NOT NULL, + to_tag character varying(64) DEFAULT ''::character varying NOT NULL, + callid character varying(255) DEFAULT ''::character varying NOT NULL, + sip_code character varying(3) DEFAULT ''::character varying NOT NULL, + sip_reason character varying(128) DEFAULT ''::character varying NOT NULL, + "time" timestamp without time zone NOT NULL +); + + +ALTER TABLE public.missed_calls OWNER TO kamailio; + +-- +-- Name: missed_calls_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.missed_calls_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.missed_calls_id_seq OWNER TO kamailio; + +-- +-- Name: missed_calls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.missed_calls_id_seq OWNED BY public.missed_calls.id; + + +-- +-- Name: mohqcalls; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.mohqcalls ( + id integer NOT NULL, + mohq_id integer NOT NULL, + call_id character varying(100) NOT NULL, + call_status integer NOT NULL, + call_from character varying(100) NOT NULL, + call_contact character varying(100), + call_time timestamp without time zone NOT NULL +); + + +ALTER TABLE public.mohqcalls OWNER TO kamailio; + +-- +-- Name: mohqcalls_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.mohqcalls_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.mohqcalls_id_seq OWNER TO kamailio; + +-- +-- Name: mohqcalls_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.mohqcalls_id_seq OWNED BY public.mohqcalls.id; + + +-- +-- Name: mohqueues; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.mohqueues ( + id integer NOT NULL, + name character varying(25) NOT NULL, + uri character varying(100) NOT NULL, + mohdir character varying(100), + mohfile character varying(100) NOT NULL, + debug integer NOT NULL +); + + +ALTER TABLE public.mohqueues OWNER TO kamailio; + +-- +-- Name: mohqueues_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.mohqueues_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.mohqueues_id_seq OWNER TO kamailio; + +-- +-- Name: mohqueues_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.mohqueues_id_seq OWNED BY public.mohqueues.id; + + +-- +-- Name: mtree; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.mtree ( + id integer NOT NULL, + tprefix character varying(32) DEFAULT ''::character varying NOT NULL, + tvalue character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.mtree OWNER TO kamailio; + +-- +-- Name: mtree_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.mtree_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.mtree_id_seq OWNER TO kamailio; + +-- +-- Name: mtree_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.mtree_id_seq OWNED BY public.mtree.id; + + +-- +-- Name: mtrees; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.mtrees ( + id integer NOT NULL, + tname character varying(128) DEFAULT ''::character varying NOT NULL, + tprefix character varying(32) DEFAULT ''::character varying NOT NULL, + tvalue character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.mtrees OWNER TO kamailio; + +-- +-- Name: mtrees_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.mtrees_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.mtrees_id_seq OWNER TO kamailio; + +-- +-- Name: mtrees_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.mtrees_id_seq OWNED BY public.mtrees.id; + + +-- +-- Name: pdt; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.pdt ( + id integer NOT NULL, + sdomain character varying(128) NOT NULL, + prefix character varying(32) NOT NULL, + domain character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.pdt OWNER TO kamailio; + +-- +-- Name: pdt_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.pdt_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.pdt_id_seq OWNER TO kamailio; + +-- +-- Name: pdt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.pdt_id_seq OWNED BY public.pdt.id; + + +-- +-- Name: pl_pipes; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.pl_pipes ( + id integer NOT NULL, + pipeid character varying(64) DEFAULT ''::character varying NOT NULL, + algorithm character varying(32) DEFAULT ''::character varying NOT NULL, + plimit integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.pl_pipes OWNER TO kamailio; + +-- +-- Name: pl_pipes_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.pl_pipes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.pl_pipes_id_seq OWNER TO kamailio; + +-- +-- Name: pl_pipes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.pl_pipes_id_seq OWNED BY public.pl_pipes.id; + + +-- +-- Name: presentity; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.presentity ( + id integer NOT NULL, + username character varying(64) NOT NULL, + domain character varying(64) NOT NULL, + event character varying(64) NOT NULL, + etag character varying(128) NOT NULL, + expires integer NOT NULL, + received_time integer NOT NULL, + body bytea NOT NULL, + sender character varying(128) NOT NULL, + priority integer DEFAULT 0 NOT NULL, + ruid character varying(64) +); + + +ALTER TABLE public.presentity OWNER TO kamailio; + +-- +-- Name: presentities; Type: VIEW; Schema: public; Owner: kamailio +-- + +CREATE VIEW public.presentities AS + SELECT presentity.id, + ((('sip:'::text || (presentity.username)::text) || '@'::text) || (presentity.domain)::text) AS presentity_uri, + presentity.username, + presentity.domain, + presentity.event, + "substring"((presentity.etag)::text, 1, ("position"((presentity.etag)::text, '@'::text) - 1)) AS callid, + to_timestamp((presentity.received_time)::double precision) AS received, + to_timestamp((presentity.expires)::double precision) AS expire_date, + presentity.expires, + (presentity.sender)::character varying(30) AS sender, + lower((( + CASE + WHEN ((presentity.event)::text = 'dialog'::text) THEN "substring"(encode(presentity.body, 'escape'::text), ("position"(presentity.body, '\x3c73746174653e'::bytea) + 7), (("position"(presentity.body, '\x3c2f73746174653e'::bytea) - "position"(presentity.body, '\x3c73746174653e'::bytea)) - 7)) + WHEN ((presentity.event)::text = 'presence'::text) THEN + CASE + WHEN ("position"(encode(presentity.body, 'escape'::text), ''::text) = 0) THEN replace("substring"(encode(presentity.body, 'escape'::text), ("position"(encode(presentity.body, 'escape'::text), ''::text) + 6), (("position"(encode(presentity.body, 'escape'::text), ''::text) - "position"(encode(presentity.body, 'escape'::text), ''::text)) - 6)), ' '::text, ''::text) + ELSE replace("substring"(encode(presentity.body, 'escape'::text), ("position"(encode(presentity.body, 'escape'::text), ''::text) + 9), (("position"(encode(presentity.body, 'escape'::text), ''::text) - "position"(encode(presentity.body, 'escape'::text), ''::text)) - 9)), ' '::text, ''::text) + END + WHEN ((presentity.event)::text = 'message-summary'::text) THEN + CASE + WHEN ("position"(encode(presentity.body, 'escape'::text), 'Messages-Waiting: yes'::text) = 0) THEN 'Waiting'::text + ELSE 'Not-Waiting'::text + END + ELSE NULL::text + END)::character varying(21))::text) AS state + FROM public.presentity; + + +ALTER TABLE public.presentities OWNER TO kamailio; + +-- +-- Name: presentity_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.presentity_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.presentity_id_seq OWNER TO kamailio; + +-- +-- Name: presentity_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.presentity_id_seq OWNED BY public.presentity.id; + + +-- +-- Name: pua; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.pua ( + id integer NOT NULL, + pres_uri character varying(128) NOT NULL, + pres_id character varying(255) NOT NULL, + event integer NOT NULL, + expires integer NOT NULL, + desired_expires integer NOT NULL, + flag integer NOT NULL, + etag character varying(128) NOT NULL, + tuple_id character varying(64), + watcher_uri character varying(128) NOT NULL, + call_id character varying(255) NOT NULL, + to_tag character varying(64) NOT NULL, + from_tag character varying(64) NOT NULL, + cseq integer NOT NULL, + record_route text, + contact character varying(128) NOT NULL, + remote_contact character varying(128) NOT NULL, + version integer NOT NULL, + extra_headers text NOT NULL +); + + +ALTER TABLE public.pua OWNER TO kamailio; + +-- +-- Name: pua_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.pua_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.pua_id_seq OWNER TO kamailio; + +-- +-- Name: pua_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.pua_id_seq OWNED BY public.pua.id; + + +-- +-- Name: purplemap; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.purplemap ( + id integer NOT NULL, + sip_user character varying(128) NOT NULL, + ext_user character varying(128) NOT NULL, + ext_prot character varying(16) NOT NULL, + ext_pass character varying(64) +); + + +ALTER TABLE public.purplemap OWNER TO kamailio; + +-- +-- Name: purplemap_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.purplemap_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.purplemap_id_seq OWNER TO kamailio; + +-- +-- Name: purplemap_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.purplemap_id_seq OWNED BY public.purplemap.id; + + +-- +-- Name: re_grp; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.re_grp ( + id integer NOT NULL, + reg_exp character varying(128) DEFAULT ''::character varying NOT NULL, + group_id integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.re_grp OWNER TO kamailio; + +-- +-- Name: re_grp_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.re_grp_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.re_grp_id_seq OWNER TO kamailio; + +-- +-- Name: re_grp_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.re_grp_id_seq OWNED BY public.re_grp.id; + + +-- +-- Name: rls_presentity; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.rls_presentity ( + id integer NOT NULL, + rlsubs_did character varying(255) NOT NULL, + resource_uri character varying(128) NOT NULL, + content_type character varying(255) NOT NULL, + presence_state bytea NOT NULL, + expires integer NOT NULL, + updated integer NOT NULL, + auth_state integer NOT NULL, + reason character varying(64) NOT NULL +); + + +ALTER TABLE public.rls_presentity OWNER TO kamailio; + +-- +-- Name: rls_presentity_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.rls_presentity_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.rls_presentity_id_seq OWNER TO kamailio; + +-- +-- Name: rls_presentity_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.rls_presentity_id_seq OWNED BY public.rls_presentity.id; + + +-- +-- Name: rls_watchers; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.rls_watchers ( + id integer NOT NULL, + presentity_uri character varying(128) NOT NULL, + to_user character varying(64) NOT NULL, + to_domain character varying(64) NOT NULL, + watcher_username character varying(64) NOT NULL, + watcher_domain character varying(64) NOT NULL, + event character varying(64) DEFAULT 'presence'::character varying NOT NULL, + event_id character varying(64), + to_tag character varying(64) NOT NULL, + from_tag character varying(64) NOT NULL, + callid character varying(255) NOT NULL, + local_cseq integer NOT NULL, + remote_cseq integer NOT NULL, + contact character varying(128) NOT NULL, + record_route text, + expires integer NOT NULL, + status integer DEFAULT 2 NOT NULL, + reason character varying(64) NOT NULL, + version integer DEFAULT 0 NOT NULL, + socket_info character varying(64) NOT NULL, + local_contact character varying(128) NOT NULL, + from_user character varying(64) NOT NULL, + from_domain character varying(64) NOT NULL, + updated integer NOT NULL +); + + +ALTER TABLE public.rls_watchers OWNER TO kamailio; + +-- +-- Name: rls_watchers_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.rls_watchers_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.rls_watchers_id_seq OWNER TO kamailio; + +-- +-- Name: rls_watchers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.rls_watchers_id_seq OWNED BY public.rls_watchers.id; + + +-- +-- Name: rtpengine; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.rtpengine ( + id integer NOT NULL, + setid integer DEFAULT 0 NOT NULL, + url character varying(64) NOT NULL, + weight integer DEFAULT 1 NOT NULL, + disabled integer DEFAULT 0 NOT NULL, + stamp timestamp without time zone DEFAULT '1900-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.rtpengine OWNER TO kamailio; + +-- +-- Name: rtpengine_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.rtpengine_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.rtpengine_id_seq OWNER TO kamailio; + +-- +-- Name: rtpengine_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.rtpengine_id_seq OWNED BY public.rtpengine.id; + + +-- +-- Name: rtpproxy; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.rtpproxy ( + id integer NOT NULL, + setid character varying(32) DEFAULT 0 NOT NULL, + url character varying(64) DEFAULT ''::character varying NOT NULL, + flags integer DEFAULT 0 NOT NULL, + weight integer DEFAULT 1 NOT NULL, + description character varying(64) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.rtpproxy OWNER TO kamailio; + +-- +-- Name: rtpproxy_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.rtpproxy_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.rtpproxy_id_seq OWNER TO kamailio; + +-- +-- Name: rtpproxy_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.rtpproxy_id_seq OWNED BY public.rtpproxy.id; + + +-- +-- Name: sca_subscriptions; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.sca_subscriptions ( + id integer NOT NULL, + subscriber character varying(255) NOT NULL, + aor character varying(255) NOT NULL, + event integer DEFAULT 0 NOT NULL, + expires integer DEFAULT 0 NOT NULL, + state integer DEFAULT 0 NOT NULL, + app_idx integer DEFAULT 0 NOT NULL, + call_id character varying(255) NOT NULL, + from_tag character varying(64) NOT NULL, + to_tag character varying(64) NOT NULL, + record_route text, + notify_cseq integer NOT NULL, + subscribe_cseq integer NOT NULL, + server_id integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.sca_subscriptions OWNER TO kamailio; + +-- +-- Name: sca_subscriptions_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.sca_subscriptions_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.sca_subscriptions_id_seq OWNER TO kamailio; + +-- +-- Name: sca_subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.sca_subscriptions_id_seq OWNED BY public.sca_subscriptions.id; + + +-- +-- Name: silo; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.silo ( + id integer NOT NULL, + src_addr character varying(128) DEFAULT ''::character varying NOT NULL, + dst_addr character varying(128) DEFAULT ''::character varying NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + inc_time integer DEFAULT 0 NOT NULL, + exp_time integer DEFAULT 0 NOT NULL, + snd_time integer DEFAULT 0 NOT NULL, + ctype character varying(32) DEFAULT 'text/plain'::character varying NOT NULL, + body bytea, + extra_hdrs text, + callid character varying(128) DEFAULT ''::character varying NOT NULL, + status integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.silo OWNER TO kamailio; + +-- +-- Name: silo_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.silo_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.silo_id_seq OWNER TO kamailio; + +-- +-- Name: silo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.silo_id_seq OWNED BY public.silo.id; + + +-- +-- Name: sip_trace; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.sip_trace ( + id integer NOT NULL, + time_stamp timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL, + time_us integer DEFAULT 0 NOT NULL, + callid character varying(255) DEFAULT ''::character varying NOT NULL, + traced_user character varying(128) DEFAULT ''::character varying NOT NULL, + msg text NOT NULL, + method character varying(50) DEFAULT ''::character varying NOT NULL, + status character varying(128) DEFAULT ''::character varying NOT NULL, + fromip character varying(50) DEFAULT ''::character varying NOT NULL, + toip character varying(50) DEFAULT ''::character varying NOT NULL, + fromtag character varying(64) DEFAULT ''::character varying NOT NULL, + totag character varying(64) DEFAULT ''::character varying NOT NULL, + direction character varying(4) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.sip_trace OWNER TO kamailio; + +-- +-- Name: sip_trace_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.sip_trace_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.sip_trace_id_seq OWNER TO kamailio; + +-- +-- Name: sip_trace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.sip_trace_id_seq OWNED BY public.sip_trace.id; + + +-- +-- Name: speed_dial; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.speed_dial ( + id integer NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + sd_username character varying(64) DEFAULT ''::character varying NOT NULL, + sd_domain character varying(64) DEFAULT ''::character varying NOT NULL, + new_uri character varying(128) DEFAULT ''::character varying NOT NULL, + fname character varying(64) DEFAULT ''::character varying NOT NULL, + lname character varying(64) DEFAULT ''::character varying NOT NULL, + description character varying(64) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.speed_dial OWNER TO kamailio; + +-- +-- Name: speed_dial_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.speed_dial_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.speed_dial_id_seq OWNER TO kamailio; + +-- +-- Name: speed_dial_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.speed_dial_id_seq OWNED BY public.speed_dial.id; + + +-- +-- Name: subscriber; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.subscriber ( + id integer NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + password character varying(64) DEFAULT ''::character varying NOT NULL, + ha1 character varying(128) DEFAULT ''::character varying NOT NULL, + ha1b character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.subscriber OWNER TO kamailio; + +-- +-- Name: subscriber_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.subscriber_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.subscriber_id_seq OWNER TO kamailio; + +-- +-- Name: subscriber_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.subscriber_id_seq OWNED BY public.subscriber.id; + + +-- +-- Name: tmp_probe; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.tmp_probe ( + event text, + presentity_uri text, + action integer +); + + +ALTER TABLE public.tmp_probe OWNER TO kamailio; + +-- +-- Name: topos_d; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.topos_d ( + id integer NOT NULL, + rectime timestamp without time zone NOT NULL, + s_method character varying(64) DEFAULT ''::character varying NOT NULL, + s_cseq character varying(64) DEFAULT ''::character varying NOT NULL, + a_callid character varying(255) DEFAULT ''::character varying NOT NULL, + a_uuid character varying(255) DEFAULT ''::character varying NOT NULL, + b_uuid character varying(255) DEFAULT ''::character varying NOT NULL, + a_contact character varying(128) DEFAULT ''::character varying NOT NULL, + b_contact character varying(128) DEFAULT ''::character varying NOT NULL, + as_contact character varying(128) DEFAULT ''::character varying NOT NULL, + bs_contact character varying(128) DEFAULT ''::character varying NOT NULL, + a_tag character varying(255) DEFAULT ''::character varying NOT NULL, + b_tag character varying(255) DEFAULT ''::character varying NOT NULL, + a_rr text, + b_rr text, + s_rr text, + iflags integer DEFAULT 0 NOT NULL, + a_uri character varying(128) DEFAULT ''::character varying NOT NULL, + b_uri character varying(128) DEFAULT ''::character varying NOT NULL, + r_uri character varying(128) DEFAULT ''::character varying NOT NULL, + a_srcaddr character varying(128) DEFAULT ''::character varying NOT NULL, + b_srcaddr character varying(128) DEFAULT ''::character varying NOT NULL, + a_socket character varying(128) DEFAULT ''::character varying NOT NULL, + b_socket character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.topos_d OWNER TO kamailio; + +-- +-- Name: topos_d_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.topos_d_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.topos_d_id_seq OWNER TO kamailio; + +-- +-- Name: topos_d_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.topos_d_id_seq OWNED BY public.topos_d.id; + + +-- +-- Name: topos_t; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.topos_t ( + id integer NOT NULL, + rectime timestamp without time zone NOT NULL, + s_method character varying(64) DEFAULT ''::character varying NOT NULL, + s_cseq character varying(64) DEFAULT ''::character varying NOT NULL, + a_callid character varying(255) DEFAULT ''::character varying NOT NULL, + a_uuid character varying(255) DEFAULT ''::character varying NOT NULL, + b_uuid character varying(255) DEFAULT ''::character varying NOT NULL, + direction integer DEFAULT 0 NOT NULL, + x_via text, + x_vbranch character varying(255) DEFAULT ''::character varying NOT NULL, + x_rr text, + y_rr text, + s_rr text, + x_uri character varying(128) DEFAULT ''::character varying NOT NULL, + a_contact character varying(128) DEFAULT ''::character varying NOT NULL, + b_contact character varying(128) DEFAULT ''::character varying NOT NULL, + as_contact character varying(128) DEFAULT ''::character varying NOT NULL, + bs_contact character varying(128) DEFAULT ''::character varying NOT NULL, + x_tag character varying(255) DEFAULT ''::character varying NOT NULL, + a_tag character varying(255) DEFAULT ''::character varying NOT NULL, + b_tag character varying(255) DEFAULT ''::character varying NOT NULL, + a_srcaddr character varying(128) DEFAULT ''::character varying NOT NULL, + b_srcaddr character varying(128) DEFAULT ''::character varying NOT NULL, + a_socket character varying(128) DEFAULT ''::character varying NOT NULL, + b_socket character varying(128) DEFAULT ''::character varying NOT NULL +); + + +ALTER TABLE public.topos_t OWNER TO kamailio; + +-- +-- Name: topos_t_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.topos_t_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.topos_t_id_seq OWNER TO kamailio; + +-- +-- Name: topos_t_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.topos_t_id_seq OWNED BY public.topos_t.id; + + +-- +-- Name: trusted; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.trusted ( + id integer NOT NULL, + src_ip character varying(50) NOT NULL, + proto character varying(4) NOT NULL, + from_pattern character varying(64) DEFAULT NULL::character varying, + ruri_pattern character varying(64) DEFAULT NULL::character varying, + tag character varying(64), + priority integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.trusted OWNER TO kamailio; + +-- +-- Name: trusted_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.trusted_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.trusted_id_seq OWNER TO kamailio; + +-- +-- Name: trusted_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.trusted_id_seq OWNED BY public.trusted.id; + + +-- +-- Name: uacreg; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uacreg ( + id integer NOT NULL, + l_uuid character varying(64) DEFAULT ''::character varying NOT NULL, + l_username character varying(64) DEFAULT ''::character varying NOT NULL, + l_domain character varying(64) DEFAULT ''::character varying NOT NULL, + r_username character varying(64) DEFAULT ''::character varying NOT NULL, + r_domain character varying(64) DEFAULT ''::character varying NOT NULL, + realm character varying(64) DEFAULT ''::character varying NOT NULL, + auth_username character varying(64) DEFAULT ''::character varying NOT NULL, + auth_password character varying(64) DEFAULT ''::character varying NOT NULL, + auth_ha1 character varying(128) DEFAULT ''::character varying NOT NULL, + auth_proxy character varying(128) DEFAULT ''::character varying NOT NULL, + expires integer DEFAULT 0 NOT NULL, + flags integer DEFAULT 0 NOT NULL, + reg_delay integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.uacreg OWNER TO kamailio; + +-- +-- Name: uacreg_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uacreg_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uacreg_id_seq OWNER TO kamailio; + +-- +-- Name: uacreg_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uacreg_id_seq OWNED BY public.uacreg.id; + + +-- +-- Name: uid_credentials; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_credentials ( + id integer NOT NULL, + auth_username character varying(64) NOT NULL, + did character varying(64) DEFAULT '_default'::character varying NOT NULL, + realm character varying(64) NOT NULL, + password character varying(28) DEFAULT ''::character varying NOT NULL, + flags integer DEFAULT 0 NOT NULL, + ha1 character varying(32) NOT NULL, + ha1b character varying(32) DEFAULT ''::character varying NOT NULL, + uid character varying(64) NOT NULL +); + + +ALTER TABLE public.uid_credentials OWNER TO kamailio; + +-- +-- Name: uid_credentials_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_credentials_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_credentials_id_seq OWNER TO kamailio; + +-- +-- Name: uid_credentials_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_credentials_id_seq OWNED BY public.uid_credentials.id; + + +-- +-- Name: uid_domain; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_domain ( + id integer NOT NULL, + did character varying(64) NOT NULL, + domain character varying(64) NOT NULL, + flags integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.uid_domain OWNER TO kamailio; + +-- +-- Name: uid_domain_attrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_domain_attrs ( + id integer NOT NULL, + did character varying(64), + name character varying(32) NOT NULL, + type integer DEFAULT 0 NOT NULL, + value character varying(128), + flags integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.uid_domain_attrs OWNER TO kamailio; + +-- +-- Name: uid_domain_attrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_domain_attrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_domain_attrs_id_seq OWNER TO kamailio; + +-- +-- Name: uid_domain_attrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_domain_attrs_id_seq OWNED BY public.uid_domain_attrs.id; + + +-- +-- Name: uid_domain_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_domain_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_domain_id_seq OWNER TO kamailio; + +-- +-- Name: uid_domain_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_domain_id_seq OWNED BY public.uid_domain.id; + + +-- +-- Name: uid_global_attrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_global_attrs ( + id integer NOT NULL, + name character varying(32) NOT NULL, + type integer DEFAULT 0 NOT NULL, + value character varying(128), + flags integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.uid_global_attrs OWNER TO kamailio; + +-- +-- Name: uid_global_attrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_global_attrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_global_attrs_id_seq OWNER TO kamailio; + +-- +-- Name: uid_global_attrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_global_attrs_id_seq OWNED BY public.uid_global_attrs.id; + + +-- +-- Name: uid_uri; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_uri ( + id integer NOT NULL, + uid character varying(64) NOT NULL, + did character varying(64) NOT NULL, + username character varying(64) NOT NULL, + flags integer DEFAULT 0 NOT NULL, + scheme character varying(8) DEFAULT 'sip'::character varying NOT NULL +); + + +ALTER TABLE public.uid_uri OWNER TO kamailio; + +-- +-- Name: uid_uri_attrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_uri_attrs ( + id integer NOT NULL, + username character varying(64) NOT NULL, + did character varying(64) NOT NULL, + name character varying(32) NOT NULL, + value character varying(128), + type integer DEFAULT 0 NOT NULL, + flags integer DEFAULT 0 NOT NULL, + scheme character varying(8) DEFAULT 'sip'::character varying NOT NULL +); + + +ALTER TABLE public.uid_uri_attrs OWNER TO kamailio; + +-- +-- Name: uid_uri_attrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_uri_attrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_uri_attrs_id_seq OWNER TO kamailio; + +-- +-- Name: uid_uri_attrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_uri_attrs_id_seq OWNED BY public.uid_uri_attrs.id; + + +-- +-- Name: uid_uri_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_uri_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_uri_id_seq OWNER TO kamailio; + +-- +-- Name: uid_uri_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_uri_id_seq OWNED BY public.uid_uri.id; + + +-- +-- Name: uid_user_attrs; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uid_user_attrs ( + id integer NOT NULL, + uid character varying(64) NOT NULL, + name character varying(32) NOT NULL, + value character varying(128), + type integer DEFAULT 0 NOT NULL, + flags integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.uid_user_attrs OWNER TO kamailio; + +-- +-- Name: uid_user_attrs_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uid_user_attrs_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uid_user_attrs_id_seq OWNER TO kamailio; + +-- +-- Name: uid_user_attrs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uid_user_attrs_id_seq OWNED BY public.uid_user_attrs.id; + + +-- +-- Name: uri; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.uri ( + id integer NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + uri_user character varying(64) DEFAULT ''::character varying NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.uri OWNER TO kamailio; + +-- +-- Name: uri_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.uri_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.uri_id_seq OWNER TO kamailio; + +-- +-- Name: uri_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.uri_id_seq OWNED BY public.uri.id; + + +-- +-- Name: userblacklist; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.userblacklist ( + id integer NOT NULL, + username character varying(64) DEFAULT ''::character varying NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + prefix character varying(64) DEFAULT ''::character varying NOT NULL, + whitelist smallint DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.userblacklist OWNER TO kamailio; + +-- +-- Name: userblacklist_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.userblacklist_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.userblacklist_id_seq OWNER TO kamailio; + +-- +-- Name: userblacklist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.userblacklist_id_seq OWNED BY public.userblacklist.id; + + +-- +-- Name: usr_preferences; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.usr_preferences ( + id integer NOT NULL, + uuid character varying(64) DEFAULT ''::character varying NOT NULL, + username character varying(128) DEFAULT 0 NOT NULL, + domain character varying(64) DEFAULT ''::character varying NOT NULL, + attribute character varying(32) DEFAULT ''::character varying NOT NULL, + type integer DEFAULT 0 NOT NULL, + value character varying(128) DEFAULT ''::character varying NOT NULL, + last_modified timestamp without time zone DEFAULT '2000-01-01 00:00:01'::timestamp without time zone NOT NULL +); + + +ALTER TABLE public.usr_preferences OWNER TO kamailio; + +-- +-- Name: usr_preferences_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.usr_preferences_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.usr_preferences_id_seq OWNER TO kamailio; + +-- +-- Name: usr_preferences_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.usr_preferences_id_seq OWNED BY public.usr_preferences.id; + + +-- +-- Name: version; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.version ( + table_name character varying(32) NOT NULL, + table_version integer DEFAULT 0 NOT NULL +); + + +ALTER TABLE public.version OWNER TO kamailio; + +-- +-- Name: watchers; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.watchers ( + id integer NOT NULL, + presentity_uri character varying(128) NOT NULL, + watcher_username character varying(64) NOT NULL, + watcher_domain character varying(64) NOT NULL, + event character varying(64) DEFAULT 'presence'::character varying NOT NULL, + status integer NOT NULL, + reason character varying(64), + inserted_time integer NOT NULL +); + + +ALTER TABLE public.watchers OWNER TO kamailio; + +-- +-- Name: watchers_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.watchers_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.watchers_id_seq OWNER TO kamailio; + +-- +-- Name: watchers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.watchers_id_seq OWNED BY public.watchers.id; + + +-- +-- Name: xcap; Type: TABLE; Schema: public; Owner: kamailio +-- + +CREATE TABLE public.xcap ( + id integer NOT NULL, + username character varying(64) NOT NULL, + domain character varying(64) NOT NULL, + doc bytea NOT NULL, + doc_type integer NOT NULL, + etag character varying(128) NOT NULL, + source integer NOT NULL, + doc_uri character varying(255) NOT NULL, + port integer NOT NULL +); + + +ALTER TABLE public.xcap OWNER TO kamailio; + +-- +-- Name: xcap_id_seq; Type: SEQUENCE; Schema: public; Owner: kamailio +-- + +CREATE SEQUENCE public.xcap_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.xcap_id_seq OWNER TO kamailio; + +-- +-- Name: xcap_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: kamailio +-- + +ALTER SEQUENCE public.xcap_id_seq OWNED BY public.xcap.id; + + +-- +-- Name: acc id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.acc ALTER COLUMN id SET DEFAULT nextval('public.acc_id_seq'::regclass); + + +-- +-- Name: acc_cdrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.acc_cdrs ALTER COLUMN id SET DEFAULT nextval('public.acc_cdrs_id_seq'::regclass); + + +-- +-- Name: active_watchers id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.active_watchers ALTER COLUMN id SET DEFAULT nextval('public.active_watchers_id_seq'::regclass); + + +-- +-- Name: active_watchers_log id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.active_watchers_log ALTER COLUMN id SET DEFAULT nextval('public.active_watchers_log_id_seq'::regclass); + + +-- +-- Name: address id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.address ALTER COLUMN id SET DEFAULT nextval('public.address_id_seq'::regclass); + + +-- +-- Name: aliases id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.aliases ALTER COLUMN id SET DEFAULT nextval('public.aliases_id_seq'::regclass); + + +-- +-- Name: carrier_name id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.carrier_name ALTER COLUMN id SET DEFAULT nextval('public.carrier_name_id_seq'::regclass); + + +-- +-- Name: carrierfailureroute id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.carrierfailureroute ALTER COLUMN id SET DEFAULT nextval('public.carrierfailureroute_id_seq'::regclass); + + +-- +-- Name: carrierroute id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.carrierroute ALTER COLUMN id SET DEFAULT nextval('public.carrierroute_id_seq'::regclass); + + +-- +-- Name: cpl id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.cpl ALTER COLUMN id SET DEFAULT nextval('public.cpl_id_seq'::regclass); + + +-- +-- Name: dbaliases id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dbaliases ALTER COLUMN id SET DEFAULT nextval('public.dbaliases_id_seq'::regclass); + + +-- +-- Name: dialog id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dialog ALTER COLUMN id SET DEFAULT nextval('public.dialog_id_seq'::regclass); + + +-- +-- Name: dialog_vars id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dialog_vars ALTER COLUMN id SET DEFAULT nextval('public.dialog_vars_id_seq'::regclass); + + +-- +-- Name: dialplan id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dialplan ALTER COLUMN id SET DEFAULT nextval('public.dialplan_id_seq'::regclass); + + +-- +-- Name: dispatcher id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dispatcher ALTER COLUMN id SET DEFAULT nextval('public.dispatcher_id_seq'::regclass); + + +-- +-- Name: domain id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain ALTER COLUMN id SET DEFAULT nextval('public.domain_id_seq'::regclass); + + +-- +-- Name: domain_attrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain_attrs ALTER COLUMN id SET DEFAULT nextval('public.domain_attrs_id_seq'::regclass); + + +-- +-- Name: domain_name id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain_name ALTER COLUMN id SET DEFAULT nextval('public.domain_name_id_seq'::regclass); + + +-- +-- Name: domainpolicy id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domainpolicy ALTER COLUMN id SET DEFAULT nextval('public.domainpolicy_id_seq'::regclass); + + +-- +-- Name: dr_gateways gwid; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_gateways ALTER COLUMN gwid SET DEFAULT nextval('public.dr_gateways_gwid_seq'::regclass); + + +-- +-- Name: dr_groups id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_groups ALTER COLUMN id SET DEFAULT nextval('public.dr_groups_id_seq'::regclass); + + +-- +-- Name: dr_gw_lists id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_gw_lists ALTER COLUMN id SET DEFAULT nextval('public.dr_gw_lists_id_seq'::regclass); + + +-- +-- Name: dr_rules ruleid; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_rules ALTER COLUMN ruleid SET DEFAULT nextval('public.dr_rules_ruleid_seq'::regclass); + + +-- +-- Name: globalblacklist id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.globalblacklist ALTER COLUMN id SET DEFAULT nextval('public.globalblacklist_id_seq'::regclass); + + +-- +-- Name: grp id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.grp ALTER COLUMN id SET DEFAULT nextval('public.grp_id_seq'::regclass); + + +-- +-- Name: htable id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.htable ALTER COLUMN id SET DEFAULT nextval('public.htable_id_seq'::regclass); + + +-- +-- Name: imc_members id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.imc_members ALTER COLUMN id SET DEFAULT nextval('public.imc_members_id_seq'::regclass); + + +-- +-- Name: imc_rooms id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.imc_rooms ALTER COLUMN id SET DEFAULT nextval('public.imc_rooms_id_seq'::regclass); + + +-- +-- Name: lcr_gw id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_gw ALTER COLUMN id SET DEFAULT nextval('public.lcr_gw_id_seq'::regclass); + + +-- +-- Name: lcr_rule id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_rule ALTER COLUMN id SET DEFAULT nextval('public.lcr_rule_id_seq'::regclass); + + +-- +-- Name: lcr_rule_target id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_rule_target ALTER COLUMN id SET DEFAULT nextval('public.lcr_rule_target_id_seq'::regclass); + + +-- +-- Name: location id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.location ALTER COLUMN id SET DEFAULT nextval('public.location_id_seq'::regclass); + + +-- +-- Name: location_attrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.location_attrs ALTER COLUMN id SET DEFAULT nextval('public.location_attrs_id_seq'::regclass); + + +-- +-- Name: missed_calls id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.missed_calls ALTER COLUMN id SET DEFAULT nextval('public.missed_calls_id_seq'::regclass); + + +-- +-- Name: mohqcalls id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqcalls ALTER COLUMN id SET DEFAULT nextval('public.mohqcalls_id_seq'::regclass); + + +-- +-- Name: mohqueues id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqueues ALTER COLUMN id SET DEFAULT nextval('public.mohqueues_id_seq'::regclass); + + +-- +-- Name: mtree id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mtree ALTER COLUMN id SET DEFAULT nextval('public.mtree_id_seq'::regclass); + + +-- +-- Name: mtrees id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mtrees ALTER COLUMN id SET DEFAULT nextval('public.mtrees_id_seq'::regclass); + + +-- +-- Name: pdt id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pdt ALTER COLUMN id SET DEFAULT nextval('public.pdt_id_seq'::regclass); + + +-- +-- Name: pl_pipes id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pl_pipes ALTER COLUMN id SET DEFAULT nextval('public.pl_pipes_id_seq'::regclass); + + +-- +-- Name: presentity id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.presentity ALTER COLUMN id SET DEFAULT nextval('public.presentity_id_seq'::regclass); + + +-- +-- Name: pua id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pua ALTER COLUMN id SET DEFAULT nextval('public.pua_id_seq'::regclass); + + +-- +-- Name: purplemap id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.purplemap ALTER COLUMN id SET DEFAULT nextval('public.purplemap_id_seq'::regclass); + + +-- +-- Name: re_grp id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.re_grp ALTER COLUMN id SET DEFAULT nextval('public.re_grp_id_seq'::regclass); + + +-- +-- Name: rls_presentity id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rls_presentity ALTER COLUMN id SET DEFAULT nextval('public.rls_presentity_id_seq'::regclass); + + +-- +-- Name: rls_watchers id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rls_watchers ALTER COLUMN id SET DEFAULT nextval('public.rls_watchers_id_seq'::regclass); + + +-- +-- Name: rtpengine id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rtpengine ALTER COLUMN id SET DEFAULT nextval('public.rtpengine_id_seq'::regclass); + + +-- +-- Name: rtpproxy id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rtpproxy ALTER COLUMN id SET DEFAULT nextval('public.rtpproxy_id_seq'::regclass); + + +-- +-- Name: sca_subscriptions id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.sca_subscriptions ALTER COLUMN id SET DEFAULT nextval('public.sca_subscriptions_id_seq'::regclass); + + +-- +-- Name: silo id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.silo ALTER COLUMN id SET DEFAULT nextval('public.silo_id_seq'::regclass); + + +-- +-- Name: sip_trace id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.sip_trace ALTER COLUMN id SET DEFAULT nextval('public.sip_trace_id_seq'::regclass); + + +-- +-- Name: speed_dial id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.speed_dial ALTER COLUMN id SET DEFAULT nextval('public.speed_dial_id_seq'::regclass); + + +-- +-- Name: subscriber id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.subscriber ALTER COLUMN id SET DEFAULT nextval('public.subscriber_id_seq'::regclass); + + +-- +-- Name: topos_d id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.topos_d ALTER COLUMN id SET DEFAULT nextval('public.topos_d_id_seq'::regclass); + + +-- +-- Name: topos_t id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.topos_t ALTER COLUMN id SET DEFAULT nextval('public.topos_t_id_seq'::regclass); + + +-- +-- Name: trusted id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.trusted ALTER COLUMN id SET DEFAULT nextval('public.trusted_id_seq'::regclass); + + +-- +-- Name: uacreg id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uacreg ALTER COLUMN id SET DEFAULT nextval('public.uacreg_id_seq'::regclass); + + +-- +-- Name: uid_credentials id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_credentials ALTER COLUMN id SET DEFAULT nextval('public.uid_credentials_id_seq'::regclass); + + +-- +-- Name: uid_domain id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_domain ALTER COLUMN id SET DEFAULT nextval('public.uid_domain_id_seq'::regclass); + + +-- +-- Name: uid_domain_attrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_domain_attrs ALTER COLUMN id SET DEFAULT nextval('public.uid_domain_attrs_id_seq'::regclass); + + +-- +-- Name: uid_global_attrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_global_attrs ALTER COLUMN id SET DEFAULT nextval('public.uid_global_attrs_id_seq'::regclass); + + +-- +-- Name: uid_uri id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_uri ALTER COLUMN id SET DEFAULT nextval('public.uid_uri_id_seq'::regclass); + + +-- +-- Name: uid_uri_attrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_uri_attrs ALTER COLUMN id SET DEFAULT nextval('public.uid_uri_attrs_id_seq'::regclass); + + +-- +-- Name: uid_user_attrs id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_user_attrs ALTER COLUMN id SET DEFAULT nextval('public.uid_user_attrs_id_seq'::regclass); + + +-- +-- Name: uri id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uri ALTER COLUMN id SET DEFAULT nextval('public.uri_id_seq'::regclass); + + +-- +-- Name: userblacklist id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.userblacklist ALTER COLUMN id SET DEFAULT nextval('public.userblacklist_id_seq'::regclass); + + +-- +-- Name: usr_preferences id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.usr_preferences ALTER COLUMN id SET DEFAULT nextval('public.usr_preferences_id_seq'::regclass); + + +-- +-- Name: watchers id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.watchers ALTER COLUMN id SET DEFAULT nextval('public.watchers_id_seq'::regclass); + + +-- +-- Name: xcap id; Type: DEFAULT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.xcap ALTER COLUMN id SET DEFAULT nextval('public.xcap_id_seq'::regclass); + + +-- +-- Data for Name: acc; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.acc (id, method, from_tag, to_tag, callid, sip_code, sip_reason, "time") FROM stdin; +\. + + +-- +-- Data for Name: acc_cdrs; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.acc_cdrs (id, start_time, end_time, duration) FROM stdin; +\. + + +-- +-- Data for Name: active_watchers; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.active_watchers (id, presentity_uri, watcher_username, watcher_domain, to_user, to_domain, event, event_id, to_tag, from_tag, callid, local_cseq, remote_cseq, contact, record_route, expires, status, reason, version, socket_info, local_contact, from_user, from_domain, updated, updated_winfo, flags, user_agent) FROM stdin; +\. + + +-- +-- Data for Name: active_watchers_log; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.active_watchers_log (id, presentity_uri, watcher_username, watcher_domain, to_user, to_domain, event, callid, "time", result, sent_msg, received_msg, user_agent) FROM stdin; +\. + + +-- +-- Data for Name: address; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.address (id, grp, ip_addr, mask, port, tag) FROM stdin; +\. + + +-- +-- Data for Name: aliases; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.aliases (id, ruid, username, domain, contact, received, path, expires, q, callid, cseq, last_modified, flags, cflags, user_agent, socket, methods, instance, reg_id, server_id, connection_id, keepalive, partition) FROM stdin; +\. + + +-- +-- Data for Name: carrier_name; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.carrier_name (id, carrier) FROM stdin; +\. + + +-- +-- Data for Name: carrierfailureroute; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.carrierfailureroute (id, carrier, domain, scan_prefix, host_name, reply_code, flags, mask, next_domain, description) FROM stdin; +\. + + +-- +-- Data for Name: carrierroute; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.carrierroute (id, carrier, domain, scan_prefix, flags, mask, prob, strip, rewrite_host, rewrite_prefix, rewrite_suffix, description) FROM stdin; +\. + + +-- +-- Data for Name: cpl; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.cpl (id, username, domain, cpl_xml, cpl_bin) FROM stdin; +\. + + +-- +-- Data for Name: dbaliases; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dbaliases (id, alias_username, alias_domain, username, domain) FROM stdin; +\. + + +-- +-- Data for Name: dialog; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dialog (id, hash_entry, hash_id, callid, from_uri, from_tag, to_uri, to_tag, caller_cseq, callee_cseq, caller_route_set, callee_route_set, caller_contact, callee_contact, caller_sock, callee_sock, state, start_time, timeout, sflags, iflags, toroute_name, req_uri, xdata) FROM stdin; +\. + + +-- +-- Data for Name: dialog_vars; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dialog_vars (id, hash_entry, hash_id, dialog_key, dialog_value) FROM stdin; +\. + + +-- +-- Data for Name: dialplan; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dialplan (id, dpid, pr, match_op, match_exp, match_len, subst_exp, repl_exp, attrs) FROM stdin; +\. + + +-- +-- Data for Name: dispatcher; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dispatcher (id, setid, destination, flags, priority, attrs, description) FROM stdin; +\. + + +-- +-- Data for Name: domain; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.domain (id, domain, did, last_modified) FROM stdin; +\. + + +-- +-- Data for Name: domain_attrs; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.domain_attrs (id, did, name, type, value, last_modified) FROM stdin; +\. + + +-- +-- Data for Name: domain_name; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.domain_name (id, domain) FROM stdin; +\. + + +-- +-- Data for Name: domainpolicy; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.domainpolicy (id, rule, type, att, val, description) FROM stdin; +\. + + +-- +-- Data for Name: dr_gateways; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dr_gateways (gwid, type, address, strip, pri_prefix, attrs, description) FROM stdin; +\. + + +-- +-- Data for Name: dr_groups; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dr_groups (id, username, domain, groupid, description) FROM stdin; +\. + + +-- +-- Data for Name: dr_gw_lists; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dr_gw_lists (id, gwlist, description) FROM stdin; +\. + + +-- +-- Data for Name: dr_rules; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.dr_rules (ruleid, groupid, prefix, timerec, priority, routeid, gwlist, description) FROM stdin; +\. + + +-- +-- Data for Name: event_list; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.event_list (event) FROM stdin; +dialog +presence +message-summary +\. + + +-- +-- Data for Name: globalblacklist; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.globalblacklist (id, prefix, whitelist, description) FROM stdin; +\. + + +-- +-- Data for Name: grp; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.grp (id, username, domain, grp, last_modified) FROM stdin; +\. + + +-- +-- Data for Name: htable; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.htable (id, key_name, key_type, value_type, key_value, expires) FROM stdin; +\. + + +-- +-- Data for Name: imc_members; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.imc_members (id, username, domain, room, flag) FROM stdin; +\. + + +-- +-- Data for Name: imc_rooms; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.imc_rooms (id, name, domain, flag) FROM stdin; +\. + + +-- +-- Data for Name: lcr_gw; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.lcr_gw (id, lcr_id, gw_name, ip_addr, hostname, port, params, uri_scheme, transport, strip, prefix, tag, flags, defunct) FROM stdin; +\. + + +-- +-- Data for Name: lcr_rule; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.lcr_rule (id, lcr_id, prefix, from_uri, request_uri, mt_tvalue, stopper, enabled) FROM stdin; +\. + + +-- +-- Data for Name: lcr_rule_target; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.lcr_rule_target (id, lcr_id, rule_id, gw_id, priority, weight) FROM stdin; +\. + + +-- +-- Data for Name: location; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.location (id, ruid, username, domain, contact, received, path, expires, q, callid, cseq, last_modified, flags, cflags, user_agent, socket, methods, instance, reg_id, server_id, connection_id, keepalive, partition) FROM stdin; +\. + + +-- +-- Data for Name: matrix; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.matrix (first, second, res) FROM stdin; +\. + + +-- +-- Data for Name: missed_calls; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.missed_calls (id, method, from_tag, to_tag, callid, sip_code, sip_reason, "time") FROM stdin; +\. + + +-- +-- Data for Name: mohqcalls; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.mohqcalls (id, mohq_id, call_id, call_status, call_from, call_contact, call_time) FROM stdin; +\. + + +-- +-- Data for Name: mohqueues; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.mohqueues (id, name, uri, mohdir, mohfile, debug) FROM stdin; +\. + + +-- +-- Data for Name: mtree; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.mtree (id, tprefix, tvalue) FROM stdin; +\. + + +-- +-- Data for Name: mtrees; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.mtrees (id, tname, tprefix, tvalue) FROM stdin; +\. + + +-- +-- Data for Name: pdt; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.pdt (id, sdomain, prefix, domain) FROM stdin; +\. + + +-- +-- Data for Name: pl_pipes; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.pl_pipes (id, pipeid, algorithm, plimit) FROM stdin; +\. + + +-- +-- Data for Name: presentity; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.presentity (id, username, domain, event, etag, expires, received_time, body, sender, priority, ruid) FROM stdin; +\. + + +-- +-- Data for Name: pua; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.pua (id, pres_uri, pres_id, event, expires, desired_expires, flag, etag, tuple_id, watcher_uri, call_id, to_tag, from_tag, cseq, record_route, contact, remote_contact, version, extra_headers) FROM stdin; +\. + + +-- +-- Data for Name: purplemap; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.purplemap (id, sip_user, ext_user, ext_prot, ext_pass) FROM stdin; +\. + + +-- +-- Data for Name: re_grp; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.re_grp (id, reg_exp, group_id) FROM stdin; +\. + + +-- +-- Data for Name: rls_presentity; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.rls_presentity (id, rlsubs_did, resource_uri, content_type, presence_state, expires, updated, auth_state, reason) FROM stdin; +\. + + +-- +-- Data for Name: rls_watchers; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.rls_watchers (id, presentity_uri, to_user, to_domain, watcher_username, watcher_domain, event, event_id, to_tag, from_tag, callid, local_cseq, remote_cseq, contact, record_route, expires, status, reason, version, socket_info, local_contact, from_user, from_domain, updated) FROM stdin; +\. + + +-- +-- Data for Name: rtpengine; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.rtpengine (id, setid, url, weight, disabled, stamp) FROM stdin; +\. + + +-- +-- Data for Name: rtpproxy; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.rtpproxy (id, setid, url, flags, weight, description) FROM stdin; +\. + + +-- +-- Data for Name: sca_subscriptions; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.sca_subscriptions (id, subscriber, aor, event, expires, state, app_idx, call_id, from_tag, to_tag, record_route, notify_cseq, subscribe_cseq, server_id) FROM stdin; +\. + + +-- +-- Data for Name: silo; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.silo (id, src_addr, dst_addr, username, domain, inc_time, exp_time, snd_time, ctype, body, extra_hdrs, callid, status) FROM stdin; +\. + + +-- +-- Data for Name: sip_trace; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.sip_trace (id, time_stamp, time_us, callid, traced_user, msg, method, status, fromip, toip, fromtag, totag, direction) FROM stdin; +\. + + +-- +-- Data for Name: speed_dial; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.speed_dial (id, username, domain, sd_username, sd_domain, new_uri, fname, lname, description) FROM stdin; +\. + + +-- +-- Data for Name: subscriber; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.subscriber (id, username, domain, password, ha1, ha1b) FROM stdin; +\. + + +-- +-- Data for Name: tmp_probe; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.tmp_probe (event, presentity_uri, action) FROM stdin; +\. + + +-- +-- Data for Name: topos_d; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.topos_d (id, rectime, s_method, s_cseq, a_callid, a_uuid, b_uuid, a_contact, b_contact, as_contact, bs_contact, a_tag, b_tag, a_rr, b_rr, s_rr, iflags, a_uri, b_uri, r_uri, a_srcaddr, b_srcaddr, a_socket, b_socket) FROM stdin; +\. + + +-- +-- Data for Name: topos_t; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.topos_t (id, rectime, s_method, s_cseq, a_callid, a_uuid, b_uuid, direction, x_via, x_vbranch, x_rr, y_rr, s_rr, x_uri, a_contact, b_contact, as_contact, bs_contact, x_tag, a_tag, b_tag, a_srcaddr, b_srcaddr, a_socket, b_socket) FROM stdin; +\. + + +-- +-- Data for Name: trusted; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.trusted (id, src_ip, proto, from_pattern, ruri_pattern, tag, priority) FROM stdin; +\. + + +-- +-- Data for Name: uacreg; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uacreg (id, l_uuid, l_username, l_domain, r_username, r_domain, realm, auth_username, auth_password, auth_ha1, auth_proxy, expires, flags, reg_delay) FROM stdin; +\. + + +-- +-- Data for Name: uid_credentials; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_credentials (id, auth_username, did, realm, password, flags, ha1, ha1b, uid) FROM stdin; +\. + + +-- +-- Data for Name: uid_domain; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_domain (id, did, domain, flags) FROM stdin; +\. + + +-- +-- Data for Name: uid_domain_attrs; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_domain_attrs (id, did, name, type, value, flags) FROM stdin; +\. + + +-- +-- Data for Name: uid_global_attrs; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_global_attrs (id, name, type, value, flags) FROM stdin; +\. + + +-- +-- Data for Name: uid_uri; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_uri (id, uid, did, username, flags, scheme) FROM stdin; +\. + + +-- +-- Data for Name: uid_uri_attrs; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_uri_attrs (id, username, did, name, value, type, flags, scheme) FROM stdin; +\. + + +-- +-- Data for Name: uid_user_attrs; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uid_user_attrs (id, uid, name, value, type, flags) FROM stdin; +\. + + +-- +-- Data for Name: uri; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.uri (id, username, domain, uri_user, last_modified) FROM stdin; +\. + + +-- +-- Data for Name: userblacklist; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.userblacklist (id, username, domain, prefix, whitelist) FROM stdin; +\. + + +-- +-- Data for Name: usr_preferences; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.usr_preferences (id, uuid, username, domain, attribute, type, value, last_modified) FROM stdin; +\. + + +-- +-- Data for Name: version; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.version (table_name, table_version) FROM stdin; +version 1 +acc 5 +acc_cdrs 2 +missed_calls 4 +dbaliases 1 +subscriber 7 +usr_preferences 2 +carrierroute 3 +carrierfailureroute 2 +carrier_name 1 +domain_name 1 +cpl 1 +dialog 7 +dialog_vars 1 +dialplan 2 +dispatcher 4 +domain 2 +domain_attrs 1 +domainpolicy 2 +dr_gateways 3 +dr_rules 3 +dr_gw_lists 1 +dr_groups 2 +grp 2 +re_grp 1 +htable 2 +imc_rooms 1 +imc_members 1 +lcr_gw 3 +lcr_rule_target 1 +lcr_rule 3 +matrix 1 +mohqcalls 1 +mohqueues 1 +silo 8 +mtree 1 +mtrees 2 +pdt 1 +trusted 6 +address 6 +pl_pipes 1 +presentity 5 +active_watchers 12 +watchers 3 +xcap 4 +pua 7 +purplemap 1 +aliases 8 +rls_presentity 1 +rls_watchers 3 +rtpengine 1 +rtpproxy 1 +sca_subscriptions 2 +sip_trace 4 +speed_dial 2 +topos_d 1 +topos_t 1 +uacreg 3 +uid_credentials 7 +uid_user_attrs 3 +uid_domain 2 +uid_domain_attrs 1 +uid_global_attrs 1 +uid_uri 3 +uid_uri_attrs 2 +uri 1 +userblacklist 1 +globalblacklist 1 +location 9 +location_attrs 1 +event_list 1 +\. + + +-- +-- Data for Name: watchers; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.watchers (id, presentity_uri, watcher_username, watcher_domain, event, status, reason, inserted_time) FROM stdin; +\. + + +-- +-- Data for Name: xcap; Type: TABLE DATA; Schema: public; Owner: kamailio +-- + +COPY public.xcap (id, username, domain, doc, doc_type, etag, source, doc_uri, port) FROM stdin; +\. + + +-- +-- Name: acc_cdrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.acc_cdrs_id_seq', 1, false); + + +-- +-- Name: acc_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.acc_id_seq', 1, false); + + +-- +-- Name: active_watchers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.active_watchers_id_seq', 2526, true); + + +-- +-- Name: active_watchers_log_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.active_watchers_log_id_seq', 672642, true); + + +-- +-- Name: address_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.address_id_seq', 1, false); + + +-- +-- Name: aliases_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.aliases_id_seq', 1, false); + + +-- +-- Name: carrier_name_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.carrier_name_id_seq', 1, false); + + +-- +-- Name: carrierfailureroute_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.carrierfailureroute_id_seq', 1, false); + + +-- +-- Name: carrierroute_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.carrierroute_id_seq', 1, false); + + +-- +-- Name: cpl_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.cpl_id_seq', 1, false); + + +-- +-- Name: dbaliases_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dbaliases_id_seq', 1, false); + + +-- +-- Name: dialog_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dialog_id_seq', 1, false); + + +-- +-- Name: dialog_vars_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dialog_vars_id_seq', 1, false); + + +-- +-- Name: dialplan_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dialplan_id_seq', 1, false); + + +-- +-- Name: dispatcher_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dispatcher_id_seq', 6, true); + + +-- +-- Name: domain_attrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.domain_attrs_id_seq', 1, false); + + +-- +-- Name: domain_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.domain_id_seq', 1, false); + + +-- +-- Name: domain_name_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.domain_name_id_seq', 1, false); + + +-- +-- Name: domainpolicy_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.domainpolicy_id_seq', 1, false); + + +-- +-- Name: dr_gateways_gwid_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dr_gateways_gwid_seq', 1, false); + + +-- +-- Name: dr_groups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dr_groups_id_seq', 1, false); + + +-- +-- Name: dr_gw_lists_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dr_gw_lists_id_seq', 1, false); + + +-- +-- Name: dr_rules_ruleid_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.dr_rules_ruleid_seq', 1, false); + + +-- +-- Name: globalblacklist_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.globalblacklist_id_seq', 1, false); + + +-- +-- Name: grp_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.grp_id_seq', 1, false); + + +-- +-- Name: htable_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.htable_id_seq', 1, false); + + +-- +-- Name: imc_members_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.imc_members_id_seq', 1, false); + + +-- +-- Name: imc_rooms_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.imc_rooms_id_seq', 1, false); + + +-- +-- Name: lcr_gw_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.lcr_gw_id_seq', 1, false); + + +-- +-- Name: lcr_rule_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.lcr_rule_id_seq', 1, false); + + +-- +-- Name: lcr_rule_target_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.lcr_rule_target_id_seq', 1, false); + + +-- +-- Name: location_attrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.location_attrs_id_seq', 299672, true); + + +-- +-- Name: location_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.location_id_seq', 332, true); + + +-- +-- Name: missed_calls_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.missed_calls_id_seq', 1, false); + + +-- +-- Name: mohqcalls_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.mohqcalls_id_seq', 1, false); + + +-- +-- Name: mohqueues_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.mohqueues_id_seq', 1, false); + + +-- +-- Name: mtree_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.mtree_id_seq', 1, false); + + +-- +-- Name: mtrees_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.mtrees_id_seq', 1, false); + + +-- +-- Name: pdt_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.pdt_id_seq', 1, false); + + +-- +-- Name: pl_pipes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.pl_pipes_id_seq', 1, false); + + +-- +-- Name: presentity_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.presentity_id_seq', 3284, true); + + +-- +-- Name: pua_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.pua_id_seq', 1, false); + + +-- +-- Name: purplemap_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.purplemap_id_seq', 1, false); + + +-- +-- Name: re_grp_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.re_grp_id_seq', 1, false); + + +-- +-- Name: rls_presentity_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.rls_presentity_id_seq', 1, false); + + +-- +-- Name: rls_watchers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.rls_watchers_id_seq', 1, false); + + +-- +-- Name: rtpengine_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.rtpengine_id_seq', 1, false); + + +-- +-- Name: rtpproxy_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.rtpproxy_id_seq', 1, false); + + +-- +-- Name: sca_subscriptions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.sca_subscriptions_id_seq', 1, false); + + +-- +-- Name: silo_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.silo_id_seq', 1, false); + + +-- +-- Name: sip_trace_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.sip_trace_id_seq', 1, false); + + +-- +-- Name: speed_dial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.speed_dial_id_seq', 1, false); + + +-- +-- Name: subscriber_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.subscriber_id_seq', 1, false); + + +-- +-- Name: topos_d_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.topos_d_id_seq', 1, false); + + +-- +-- Name: topos_t_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.topos_t_id_seq', 1, false); + + +-- +-- Name: trusted_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.trusted_id_seq', 1, false); + + +-- +-- Name: uacreg_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uacreg_id_seq', 1, false); + + +-- +-- Name: uid_credentials_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_credentials_id_seq', 1, false); + + +-- +-- Name: uid_domain_attrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_domain_attrs_id_seq', 1, false); + + +-- +-- Name: uid_domain_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_domain_id_seq', 1, false); + + +-- +-- Name: uid_global_attrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_global_attrs_id_seq', 1, false); + + +-- +-- Name: uid_uri_attrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_uri_attrs_id_seq', 1, false); + + +-- +-- Name: uid_uri_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_uri_id_seq', 1, false); + + +-- +-- Name: uid_user_attrs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uid_user_attrs_id_seq', 1, false); + + +-- +-- Name: uri_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.uri_id_seq', 1, false); + + +-- +-- Name: userblacklist_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.userblacklist_id_seq', 1, false); + + +-- +-- Name: usr_preferences_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.usr_preferences_id_seq', 1, false); + + +-- +-- Name: watchers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.watchers_id_seq', 1, false); + + +-- +-- Name: xcap_id_seq; Type: SEQUENCE SET; Schema: public; Owner: kamailio +-- + +SELECT pg_catalog.setval('public.xcap_id_seq', 1, false); + + +-- +-- Name: acc_cdrs acc_cdrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.acc_cdrs + ADD CONSTRAINT acc_cdrs_pkey PRIMARY KEY (id); + + +-- +-- Name: acc acc_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.acc + ADD CONSTRAINT acc_pkey PRIMARY KEY (id); + + +-- +-- Name: active_watchers active_watchers_active_watchers_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.active_watchers + ADD CONSTRAINT active_watchers_active_watchers_idx UNIQUE (callid, to_tag, from_tag); + + +-- +-- Name: active_watchers_log active_watchers_active_watchers_log_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.active_watchers_log + ADD CONSTRAINT active_watchers_active_watchers_log_idx UNIQUE (presentity_uri, watcher_username, watcher_domain, event); + + +-- +-- Name: active_watchers_log active_watchers_log_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.active_watchers_log + ADD CONSTRAINT active_watchers_log_pkey PRIMARY KEY (id); + + +-- +-- Name: active_watchers active_watchers_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.active_watchers + ADD CONSTRAINT active_watchers_pkey PRIMARY KEY (id); + + +-- +-- Name: address address_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.address + ADD CONSTRAINT address_pkey PRIMARY KEY (id); + + +-- +-- Name: aliases aliases_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.aliases + ADD CONSTRAINT aliases_pkey PRIMARY KEY (id); + + +-- +-- Name: aliases aliases_ruid_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.aliases + ADD CONSTRAINT aliases_ruid_idx UNIQUE (ruid); + + +-- +-- Name: carrier_name carrier_name_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.carrier_name + ADD CONSTRAINT carrier_name_pkey PRIMARY KEY (id); + + +-- +-- Name: carrierfailureroute carrierfailureroute_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.carrierfailureroute + ADD CONSTRAINT carrierfailureroute_pkey PRIMARY KEY (id); + + +-- +-- Name: carrierroute carrierroute_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.carrierroute + ADD CONSTRAINT carrierroute_pkey PRIMARY KEY (id); + + +-- +-- Name: cpl cpl_account_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.cpl + ADD CONSTRAINT cpl_account_idx UNIQUE (username, domain); + + +-- +-- Name: cpl cpl_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.cpl + ADD CONSTRAINT cpl_pkey PRIMARY KEY (id); + + +-- +-- Name: dbaliases dbaliases_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dbaliases + ADD CONSTRAINT dbaliases_pkey PRIMARY KEY (id); + + +-- +-- Name: dialog dialog_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dialog + ADD CONSTRAINT dialog_pkey PRIMARY KEY (id); + + +-- +-- Name: dialog_vars dialog_vars_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dialog_vars + ADD CONSTRAINT dialog_vars_pkey PRIMARY KEY (id); + + +-- +-- Name: dialplan dialplan_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dialplan + ADD CONSTRAINT dialplan_pkey PRIMARY KEY (id); + + +-- +-- Name: dispatcher dispatcher_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dispatcher + ADD CONSTRAINT dispatcher_pkey PRIMARY KEY (id); + + +-- +-- Name: domain_attrs domain_attrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain_attrs + ADD CONSTRAINT domain_attrs_pkey PRIMARY KEY (id); + + +-- +-- Name: domain domain_domain_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain + ADD CONSTRAINT domain_domain_idx UNIQUE (domain); + + +-- +-- Name: domain_name domain_name_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain_name + ADD CONSTRAINT domain_name_pkey PRIMARY KEY (id); + + +-- +-- Name: domain domain_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domain + ADD CONSTRAINT domain_pkey PRIMARY KEY (id); + + +-- +-- Name: domainpolicy domainpolicy_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domainpolicy + ADD CONSTRAINT domainpolicy_pkey PRIMARY KEY (id); + + +-- +-- Name: domainpolicy domainpolicy_rav_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.domainpolicy + ADD CONSTRAINT domainpolicy_rav_idx UNIQUE (rule, att, val); + + +-- +-- Name: dr_gateways dr_gateways_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_gateways + ADD CONSTRAINT dr_gateways_pkey PRIMARY KEY (gwid); + + +-- +-- Name: dr_groups dr_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_groups + ADD CONSTRAINT dr_groups_pkey PRIMARY KEY (id); + + +-- +-- Name: dr_gw_lists dr_gw_lists_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_gw_lists + ADD CONSTRAINT dr_gw_lists_pkey PRIMARY KEY (id); + + +-- +-- Name: dr_rules dr_rules_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.dr_rules + ADD CONSTRAINT dr_rules_pkey PRIMARY KEY (ruleid); + + +-- +-- Name: event_list event_list_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.event_list + ADD CONSTRAINT event_list_pkey PRIMARY KEY (event); + + +-- +-- Name: globalblacklist globalblacklist_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.globalblacklist + ADD CONSTRAINT globalblacklist_pkey PRIMARY KEY (id); + + +-- +-- Name: grp grp_account_group_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.grp + ADD CONSTRAINT grp_account_group_idx UNIQUE (username, domain, grp); + + +-- +-- Name: grp grp_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.grp + ADD CONSTRAINT grp_pkey PRIMARY KEY (id); + + +-- +-- Name: htable htable_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.htable + ADD CONSTRAINT htable_pkey PRIMARY KEY (id); + + +-- +-- Name: imc_members imc_members_account_room_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.imc_members + ADD CONSTRAINT imc_members_account_room_idx UNIQUE (username, domain, room); + + +-- +-- Name: imc_members imc_members_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.imc_members + ADD CONSTRAINT imc_members_pkey PRIMARY KEY (id); + + +-- +-- Name: imc_rooms imc_rooms_name_domain_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.imc_rooms + ADD CONSTRAINT imc_rooms_name_domain_idx UNIQUE (name, domain); + + +-- +-- Name: imc_rooms imc_rooms_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.imc_rooms + ADD CONSTRAINT imc_rooms_pkey PRIMARY KEY (id); + + +-- +-- Name: lcr_gw lcr_gw_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_gw + ADD CONSTRAINT lcr_gw_pkey PRIMARY KEY (id); + + +-- +-- Name: lcr_rule lcr_rule_lcr_id_prefix_from_uri_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_rule + ADD CONSTRAINT lcr_rule_lcr_id_prefix_from_uri_idx UNIQUE (lcr_id, prefix, from_uri); + + +-- +-- Name: lcr_rule lcr_rule_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_rule + ADD CONSTRAINT lcr_rule_pkey PRIMARY KEY (id); + + +-- +-- Name: lcr_rule_target lcr_rule_target_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_rule_target + ADD CONSTRAINT lcr_rule_target_pkey PRIMARY KEY (id); + + +-- +-- Name: lcr_rule_target lcr_rule_target_rule_id_gw_id_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.lcr_rule_target + ADD CONSTRAINT lcr_rule_target_rule_id_gw_id_idx UNIQUE (rule_id, gw_id); + + +-- +-- Name: location_attrs location_attrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.location_attrs + ADD CONSTRAINT location_attrs_pkey PRIMARY KEY (id); + + +-- +-- Name: location location_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.location + ADD CONSTRAINT location_pkey PRIMARY KEY (id); + + +-- +-- Name: location location_ruid_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.location + ADD CONSTRAINT location_ruid_idx UNIQUE (ruid); + + +-- +-- Name: missed_calls missed_calls_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.missed_calls + ADD CONSTRAINT missed_calls_pkey PRIMARY KEY (id); + + +-- +-- Name: mohqcalls mohqcalls_mohqcalls_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqcalls + ADD CONSTRAINT mohqcalls_mohqcalls_idx UNIQUE (call_id); + + +-- +-- Name: mohqcalls mohqcalls_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqcalls + ADD CONSTRAINT mohqcalls_pkey PRIMARY KEY (id); + + +-- +-- Name: mohqueues mohqueues_mohqueue_name_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqueues + ADD CONSTRAINT mohqueues_mohqueue_name_idx UNIQUE (name); + + +-- +-- Name: mohqueues mohqueues_mohqueue_uri_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqueues + ADD CONSTRAINT mohqueues_mohqueue_uri_idx UNIQUE (uri); + + +-- +-- Name: mohqueues mohqueues_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mohqueues + ADD CONSTRAINT mohqueues_pkey PRIMARY KEY (id); + + +-- +-- Name: mtree mtree_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mtree + ADD CONSTRAINT mtree_pkey PRIMARY KEY (id); + + +-- +-- Name: mtree mtree_tprefix_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mtree + ADD CONSTRAINT mtree_tprefix_idx UNIQUE (tprefix); + + +-- +-- Name: mtrees mtrees_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mtrees + ADD CONSTRAINT mtrees_pkey PRIMARY KEY (id); + + +-- +-- Name: mtrees mtrees_tname_tprefix_tvalue_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.mtrees + ADD CONSTRAINT mtrees_tname_tprefix_tvalue_idx UNIQUE (tname, tprefix, tvalue); + + +-- +-- Name: pdt pdt_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pdt + ADD CONSTRAINT pdt_pkey PRIMARY KEY (id); + + +-- +-- Name: pdt pdt_sdomain_prefix_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pdt + ADD CONSTRAINT pdt_sdomain_prefix_idx UNIQUE (sdomain, prefix); + + +-- +-- Name: pl_pipes pl_pipes_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pl_pipes + ADD CONSTRAINT pl_pipes_pkey PRIMARY KEY (id); + + +-- +-- Name: presentity presentity_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.presentity + ADD CONSTRAINT presentity_pkey PRIMARY KEY (id); + + +-- +-- Name: presentity presentity_presentity_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.presentity + ADD CONSTRAINT presentity_presentity_idx UNIQUE (username, domain, event, etag); + + +-- +-- Name: presentity presentity_ruid_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.presentity + ADD CONSTRAINT presentity_ruid_idx UNIQUE (ruid); + + +-- +-- Name: pua pua_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pua + ADD CONSTRAINT pua_pkey PRIMARY KEY (id); + + +-- +-- Name: pua pua_pua_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.pua + ADD CONSTRAINT pua_pua_idx UNIQUE (etag, tuple_id, call_id, from_tag); + + +-- +-- Name: purplemap purplemap_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.purplemap + ADD CONSTRAINT purplemap_pkey PRIMARY KEY (id); + + +-- +-- Name: re_grp re_grp_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.re_grp + ADD CONSTRAINT re_grp_pkey PRIMARY KEY (id); + + +-- +-- Name: rls_presentity rls_presentity_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rls_presentity + ADD CONSTRAINT rls_presentity_pkey PRIMARY KEY (id); + + +-- +-- Name: rls_presentity rls_presentity_rls_presentity_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rls_presentity + ADD CONSTRAINT rls_presentity_rls_presentity_idx UNIQUE (rlsubs_did, resource_uri); + + +-- +-- Name: rls_watchers rls_watchers_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rls_watchers + ADD CONSTRAINT rls_watchers_pkey PRIMARY KEY (id); + + +-- +-- Name: rls_watchers rls_watchers_rls_watcher_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rls_watchers + ADD CONSTRAINT rls_watchers_rls_watcher_idx UNIQUE (callid, to_tag, from_tag); + + +-- +-- Name: rtpengine rtpengine_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rtpengine + ADD CONSTRAINT rtpengine_pkey PRIMARY KEY (id); + + +-- +-- Name: rtpengine rtpengine_rtpengine_nodes; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rtpengine + ADD CONSTRAINT rtpengine_rtpengine_nodes UNIQUE (setid, url); + + +-- +-- Name: rtpproxy rtpproxy_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.rtpproxy + ADD CONSTRAINT rtpproxy_pkey PRIMARY KEY (id); + + +-- +-- Name: sca_subscriptions sca_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.sca_subscriptions + ADD CONSTRAINT sca_subscriptions_pkey PRIMARY KEY (id); + + +-- +-- Name: sca_subscriptions sca_subscriptions_sca_subscriptions_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.sca_subscriptions + ADD CONSTRAINT sca_subscriptions_sca_subscriptions_idx UNIQUE (subscriber, call_id, from_tag, to_tag); + + +-- +-- Name: silo silo_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.silo + ADD CONSTRAINT silo_pkey PRIMARY KEY (id); + + +-- +-- Name: sip_trace sip_trace_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.sip_trace + ADD CONSTRAINT sip_trace_pkey PRIMARY KEY (id); + + +-- +-- Name: speed_dial speed_dial_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.speed_dial + ADD CONSTRAINT speed_dial_pkey PRIMARY KEY (id); + + +-- +-- Name: speed_dial speed_dial_speed_dial_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.speed_dial + ADD CONSTRAINT speed_dial_speed_dial_idx UNIQUE (username, domain, sd_domain, sd_username); + + +-- +-- Name: subscriber subscriber_account_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.subscriber + ADD CONSTRAINT subscriber_account_idx UNIQUE (username, domain); + + +-- +-- Name: subscriber subscriber_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.subscriber + ADD CONSTRAINT subscriber_pkey PRIMARY KEY (id); + + +-- +-- Name: topos_d topos_d_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.topos_d + ADD CONSTRAINT topos_d_pkey PRIMARY KEY (id); + + +-- +-- Name: topos_t topos_t_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.topos_t + ADD CONSTRAINT topos_t_pkey PRIMARY KEY (id); + + +-- +-- Name: trusted trusted_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.trusted + ADD CONSTRAINT trusted_pkey PRIMARY KEY (id); + + +-- +-- Name: uacreg uacreg_l_uuid_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uacreg + ADD CONSTRAINT uacreg_l_uuid_idx UNIQUE (l_uuid); + + +-- +-- Name: uacreg uacreg_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uacreg + ADD CONSTRAINT uacreg_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_credentials uid_credentials_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_credentials + ADD CONSTRAINT uid_credentials_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_domain_attrs uid_domain_attrs_domain_attr_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_domain_attrs + ADD CONSTRAINT uid_domain_attrs_domain_attr_idx UNIQUE (did, name, value); + + +-- +-- Name: uid_domain_attrs uid_domain_attrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_domain_attrs + ADD CONSTRAINT uid_domain_attrs_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_domain uid_domain_domain_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_domain + ADD CONSTRAINT uid_domain_domain_idx UNIQUE (domain); + + +-- +-- Name: uid_domain uid_domain_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_domain + ADD CONSTRAINT uid_domain_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_global_attrs uid_global_attrs_global_attrs_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_global_attrs + ADD CONSTRAINT uid_global_attrs_global_attrs_idx UNIQUE (name, value); + + +-- +-- Name: uid_global_attrs uid_global_attrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_global_attrs + ADD CONSTRAINT uid_global_attrs_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_uri_attrs uid_uri_attrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_uri_attrs + ADD CONSTRAINT uid_uri_attrs_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_uri_attrs uid_uri_attrs_uriattrs_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_uri_attrs + ADD CONSTRAINT uid_uri_attrs_uriattrs_idx UNIQUE (username, did, name, value, scheme); + + +-- +-- Name: uid_uri uid_uri_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_uri + ADD CONSTRAINT uid_uri_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_user_attrs uid_user_attrs_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_user_attrs + ADD CONSTRAINT uid_user_attrs_pkey PRIMARY KEY (id); + + +-- +-- Name: uid_user_attrs uid_user_attrs_userattrs_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uid_user_attrs + ADD CONSTRAINT uid_user_attrs_userattrs_idx UNIQUE (uid, name, value); + + +-- +-- Name: uri uri_account_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uri + ADD CONSTRAINT uri_account_idx UNIQUE (username, domain, uri_user); + + +-- +-- Name: uri uri_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.uri + ADD CONSTRAINT uri_pkey PRIMARY KEY (id); + + +-- +-- Name: userblacklist userblacklist_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.userblacklist + ADD CONSTRAINT userblacklist_pkey PRIMARY KEY (id); + + +-- +-- Name: usr_preferences usr_preferences_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.usr_preferences + ADD CONSTRAINT usr_preferences_pkey PRIMARY KEY (id); + + +-- +-- Name: version version_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.version + ADD CONSTRAINT version_pkey PRIMARY KEY (table_name); + + +-- +-- Name: watchers watchers_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.watchers + ADD CONSTRAINT watchers_pkey PRIMARY KEY (id); + + +-- +-- Name: watchers watchers_watcher_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.watchers + ADD CONSTRAINT watchers_watcher_idx UNIQUE (presentity_uri, watcher_username, watcher_domain, event); + + +-- +-- Name: xcap xcap_doc_uri_idx; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.xcap + ADD CONSTRAINT xcap_doc_uri_idx UNIQUE (doc_uri); + + +-- +-- Name: xcap xcap_pkey; Type: CONSTRAINT; Schema: public; Owner: kamailio +-- + +ALTER TABLE ONLY public.xcap + ADD CONSTRAINT xcap_pkey PRIMARY KEY (id); + + +-- +-- Name: acc_callid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX acc_callid_idx ON public.acc USING btree (callid); + + +-- +-- Name: acc_cdrs_start_time_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX acc_cdrs_start_time_idx ON public.acc_cdrs USING btree (start_time); + + +-- +-- Name: active_watchers_active_watchers_expires; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX active_watchers_active_watchers_expires ON public.active_watchers USING btree (expires); + + +-- +-- Name: active_watchers_active_watchers_pres; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX active_watchers_active_watchers_pres ON public.active_watchers USING btree (presentity_uri, event); + + +-- +-- Name: active_watchers_updated_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX active_watchers_updated_idx ON public.active_watchers USING btree (updated); + + +-- +-- Name: active_watchers_updated_winfo_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX active_watchers_updated_winfo_idx ON public.active_watchers USING btree (updated_winfo, presentity_uri); + + +-- +-- Name: aliases_account_contact_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX aliases_account_contact_idx ON public.aliases USING btree (username, domain, contact); + + +-- +-- Name: aliases_expires_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX aliases_expires_idx ON public.aliases USING btree (expires); + + +-- +-- Name: dbaliases_alias_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX dbaliases_alias_idx ON public.dbaliases USING btree (alias_username, alias_domain); + + +-- +-- Name: dbaliases_alias_user_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX dbaliases_alias_user_idx ON public.dbaliases USING btree (alias_username); + + +-- +-- Name: dbaliases_target_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX dbaliases_target_idx ON public.dbaliases USING btree (username, domain); + + +-- +-- Name: dialog_hash_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX dialog_hash_idx ON public.dialog USING btree (hash_entry, hash_id); + + +-- +-- Name: dialog_vars_hash_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX dialog_vars_hash_idx ON public.dialog_vars USING btree (hash_entry, hash_id); + + +-- +-- Name: domain_attrs_domain_attrs_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX domain_attrs_domain_attrs_idx ON public.domain_attrs USING btree (did, name); + + +-- +-- Name: domainpolicy_rule_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX domainpolicy_rule_idx ON public.domainpolicy USING btree (rule); + + +-- +-- Name: globalblacklist_globalblacklist_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX globalblacklist_globalblacklist_idx ON public.globalblacklist USING btree (prefix); + + +-- +-- Name: lcr_gw_lcr_id_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX lcr_gw_lcr_id_idx ON public.lcr_gw USING btree (lcr_id); + + +-- +-- Name: lcr_rule_target_lcr_id_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX lcr_rule_target_lcr_id_idx ON public.lcr_rule_target USING btree (lcr_id); + + +-- +-- Name: location_account_contact_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX location_account_contact_idx ON public.location USING btree (username, domain, contact); + + +-- +-- Name: location_attrs_account_record_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX location_attrs_account_record_idx ON public.location_attrs USING btree (username, domain, ruid); + + +-- +-- Name: location_attrs_last_modified_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX location_attrs_last_modified_idx ON public.location_attrs USING btree (last_modified); + + +-- +-- Name: location_connection_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX location_connection_idx ON public.location USING btree (server_id, connection_id); + + +-- +-- Name: location_expires_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX location_expires_idx ON public.location USING btree (expires); + + +-- +-- Name: matrix_matrix_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX matrix_matrix_idx ON public.matrix USING btree (first, second); + + +-- +-- Name: missed_calls_callid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX missed_calls_callid_idx ON public.missed_calls USING btree (callid); + + +-- +-- Name: presentity_account_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX presentity_account_idx ON public.presentity USING btree (username, domain, event); + + +-- +-- Name: presentity_presentity_expires; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX presentity_presentity_expires ON public.presentity USING btree (expires); + + +-- +-- Name: pua_dialog1_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX pua_dialog1_idx ON public.pua USING btree (pres_id, pres_uri); + + +-- +-- Name: pua_dialog2_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX pua_dialog2_idx ON public.pua USING btree (call_id, from_tag); + + +-- +-- Name: pua_expires_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX pua_expires_idx ON public.pua USING btree (expires); + + +-- +-- Name: pua_record_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX pua_record_idx ON public.pua USING btree (pres_id); + + +-- +-- Name: re_grp_group_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX re_grp_group_idx ON public.re_grp USING btree (group_id); + + +-- +-- Name: rls_presentity_expires_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX rls_presentity_expires_idx ON public.rls_presentity USING btree (expires); + + +-- +-- Name: rls_presentity_rlsubs_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX rls_presentity_rlsubs_idx ON public.rls_presentity USING btree (rlsubs_did); + + +-- +-- Name: rls_presentity_updated_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX rls_presentity_updated_idx ON public.rls_presentity USING btree (updated); + + +-- +-- Name: rls_watchers_rls_watchers_expires; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX rls_watchers_rls_watchers_expires ON public.rls_watchers USING btree (expires); + + +-- +-- Name: rls_watchers_rls_watchers_update; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX rls_watchers_rls_watchers_update ON public.rls_watchers USING btree (watcher_username, watcher_domain, event); + + +-- +-- Name: rls_watchers_updated_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX rls_watchers_updated_idx ON public.rls_watchers USING btree (updated); + + +-- +-- Name: sca_subscriptions_sca_expires_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX sca_subscriptions_sca_expires_idx ON public.sca_subscriptions USING btree (server_id, expires); + + +-- +-- Name: sca_subscriptions_sca_subscribers_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX sca_subscriptions_sca_subscribers_idx ON public.sca_subscriptions USING btree (subscriber, event); + + +-- +-- Name: silo_account_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX silo_account_idx ON public.silo USING btree (username, domain); + + +-- +-- Name: sip_trace_callid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX sip_trace_callid_idx ON public.sip_trace USING btree (callid); + + +-- +-- Name: sip_trace_date_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX sip_trace_date_idx ON public.sip_trace USING btree (time_stamp); + + +-- +-- Name: sip_trace_fromip_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX sip_trace_fromip_idx ON public.sip_trace USING btree (fromip); + + +-- +-- Name: sip_trace_traced_user_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX sip_trace_traced_user_idx ON public.sip_trace USING btree (traced_user); + + +-- +-- Name: subscriber_username_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX subscriber_username_idx ON public.subscriber USING btree (username); + + +-- +-- Name: topos_d_a_callid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_d_a_callid_idx ON public.topos_d USING btree (a_callid); + + +-- +-- Name: topos_d_a_uuid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_d_a_uuid_idx ON public.topos_d USING btree (a_uuid); + + +-- +-- Name: topos_d_b_uuid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_d_b_uuid_idx ON public.topos_d USING btree (b_uuid); + + +-- +-- Name: topos_d_rectime_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_d_rectime_idx ON public.topos_d USING btree (rectime); + + +-- +-- Name: topos_t_a_callid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_t_a_callid_idx ON public.topos_t USING btree (a_callid); + + +-- +-- Name: topos_t_a_uuid_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_t_a_uuid_idx ON public.topos_t USING btree (a_uuid); + + +-- +-- Name: topos_t_rectime_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_t_rectime_idx ON public.topos_t USING btree (rectime); + + +-- +-- Name: topos_t_x_vbranch_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX topos_t_x_vbranch_idx ON public.topos_t USING btree (x_vbranch); + + +-- +-- Name: trusted_peer_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX trusted_peer_idx ON public.trusted USING btree (src_ip); + + +-- +-- Name: uid_credentials_cred_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_credentials_cred_idx ON public.uid_credentials USING btree (auth_username, did); + + +-- +-- Name: uid_credentials_did_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_credentials_did_idx ON public.uid_credentials USING btree (did); + + +-- +-- Name: uid_credentials_realm_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_credentials_realm_idx ON public.uid_credentials USING btree (realm); + + +-- +-- Name: uid_credentials_uid; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_credentials_uid ON public.uid_credentials USING btree (uid); + + +-- +-- Name: uid_domain_attrs_domain_did; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_domain_attrs_domain_did ON public.uid_domain_attrs USING btree (did, flags); + + +-- +-- Name: uid_domain_did_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_domain_did_idx ON public.uid_domain USING btree (did); + + +-- +-- Name: uid_uri_uri_idx1; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_uri_uri_idx1 ON public.uid_uri USING btree (username, did, scheme); + + +-- +-- Name: uid_uri_uri_uid; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX uid_uri_uri_uid ON public.uid_uri USING btree (uid); + + +-- +-- Name: userblacklist_userblacklist_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX userblacklist_userblacklist_idx ON public.userblacklist USING btree (username, domain, prefix); + + +-- +-- Name: usr_preferences_ua_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX usr_preferences_ua_idx ON public.usr_preferences USING btree (uuid, attribute); + + +-- +-- Name: usr_preferences_uda_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX usr_preferences_uda_idx ON public.usr_preferences USING btree (username, domain, attribute); + + +-- +-- Name: xcap_account_doc_type_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX xcap_account_doc_type_idx ON public.xcap USING btree (username, domain, doc_type); + + +-- +-- Name: xcap_account_doc_type_uri_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX xcap_account_doc_type_uri_idx ON public.xcap USING btree (username, domain, doc_type, doc_uri); + + +-- +-- Name: xcap_account_doc_uri_idx; Type: INDEX; Schema: public; Owner: kamailio +-- + +CREATE INDEX xcap_account_doc_uri_idx ON public.xcap USING btree (username, domain, doc_uri); + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/kamailio/dispatcher-role-5.5.cfg b/kamailio/dispatcher-role-5.5.cfg new file mode 100644 index 0000000..be0348d --- /dev/null +++ b/kamailio/dispatcher-role-5.5.cfg @@ -0,0 +1,309 @@ +### DISPATCHER ROLE #### + +#!trydef KZ_DISPATCHER_PROBE_MODE 1 +#!trydef DISPATCHER_ADD_SERVERS 1 +#!trydef DISPATCHER_ADD_SECONDARY_IP 1 +#!trydef DISPATCHER_SECONDARY_IP_GROUP 3 +#!trydef DISPATCHER_ALG 0 +#!trydef KZ_DISPATCHER_HASH_SIZE 8 +#!trydef KZ_DISPATCHER_ADD_FLAGS 9 +#!trydef KZ_DISPATCHER_PRIMARY_GROUP 1 +#!trydef KZ_DISPATCHER_SECONDARY_GROUP 2 +#!trydef KZ_DISPATCHER_CLASSIFY_GROUP 3 +#!trydef KZ_DISPATCHER_ALTNET1_PRIMARY_GROUP 51 +#!trydef KZ_DISPATCHER_ALTNET1_SECONDARY_GROUP 52 +#!trydef KZ_DISPATCHER_ALTNET2_PRIMARY_GROUP 53 +#!trydef KZ_DISPATCHER_ALTNET2_SECONDARY_GROUP 54 +#!trydef KZ_DISPATCHER_PRESENCE_PRIMARY_GROUP 10 +#!trydef KZ_DISPATCHER_PRESENCE_SECONDARY_GROUP 11 +#!trydef KZ_DISPATCHER_REGISTRAR_PRIMARY_GROUP 20 +#!trydef KZ_DISPATCHER_REGISTRAR_SECONDARY_GROUP 21 +#!trydef KZ_DISPATCHER_MAX_RETRIES 2 +#!trydef KZ_DISPATCHER_ROUTE_ASSOCIATED_MEDIA 1 +#!trydef KZ_DISPATCHER_CLASSIFY_FLAGS 2 +#!trydef KZ_DISPATCHER_PRINT_ROUTES 1 + +kazoo.dispatcher_auto_add = DISPATCHER_ADD_SERVERS descr "adds media servers reported by ecallmgr" +kazoo.dispatcher_add_secondary_ip = DISPATCHER_ADD_SECONDARY_IP descr "adds internal ip from media servers reported by ecallmgr" +kazoo.dispatcher_add_secondary_ip_group = DISPATCHER_SECONDARY_IP_GROUP descr "sets the group where to add internal ip from media servers reported by ecallmgr" +kazoo.dispatcher_algorithm = DISPATCHER_ALG descr "dispatcher algorithm to use" +kazoo.dispatcher_primary_group = KZ_DISPATCHER_PRIMARY_GROUP descr "dispatcher primary group" +kazoo.dispatcher_secondary_group = KZ_DISPATCHER_SECONDARY_GROUP descr "dispatcher secondary group" +kazoo.dispatcher_max_retries = KZ_DISPATCHER_MAX_RETRIES descr "max number of retries for media servers" +kazoo.dispatcher_route_to_associated_media = KZ_DISPATCHER_ROUTE_ASSOCIATED_MEDIA descr "routes to associated media for atxfer" +kazoo.dispatcher_classify_flags = KZ_DISPATCHER_CLASSIFY_FLAGS descr "dispatch classifier flags" +kazoo.dispatcher_print_routes = KZ_DISPATCHER_PRINT_ROUTES descr "should we log the selected routes" + + +####### Dispatcher module ######## +loadmodule "dispatcher.so" +modparam("dispatcher", "db_url", "KAZOO_DB_URL") +modparam("dispatcher", "flags", 2) +modparam("dispatcher", "use_default", 0) +modparam("dispatcher", "force_dst", 1) +modparam("dispatcher", "hash_pvar", "$avp(ds_grp)") +modparam("dispatcher", "setid_pvname", "$var(setid)") +modparam("dispatcher", "attrs_pvname", "$var(attrs)") +modparam("dispatcher", "ds_ping_method", "OPTIONS") +modparam("dispatcher", "ds_ping_interval", 10) +modparam("dispatcher", "ds_probing_threshold", 3) +modparam("dispatcher", "ds_probing_mode", KZ_DISPATCHER_PROBE_MODE) +modparam("dispatcher", "ds_ping_reply_codes", "501,403,404,400,200") +modparam("dispatcher", "ds_ping_from", "sip:sipcheck@MY_HOSTNAME") +modparam("dispatcher", "xavp_dst", "ds_dst") +modparam("dispatcher", "xavp_ctx", "ds_ctx") +modparam("dispatcher", "ds_hash_size", KZ_DISPATCHER_HASH_SIZE) + +## Dispatcher Groups: +## 1 - Primary media servers +## 2 - Backup media servers +## 3 - Alternate media server IPs (used only for classification) +## 10 - Presence servers (if not locally handled) +## 20 - Registrar servers (if not locally handled) + + +modparam("rtimer", "timer", "name=dispatcher_reload;interval=20;mode=1;") +modparam("rtimer", "exec", "timer=dispatcher_reload;route=DISPATCHER_RELOAD") + +####### Dispatcher Logic ######## +route[DISPATCHER_CLASSIFY_SOURCE] +{ + route_if_exists("DISPATCHER_CUSTOM_NETWORK_CLASSIFY"); + + if (!isflagset(FLAG_NETWORK_CLASSIFIED)) { + if (is_myself("$ou")) { + xlog("$var(log_request_level)", "$ci|log|original R-URI ($ou) is this proxy, treating as external sources\n"); + } else { + $var(classify_dispatcher_flag) = $(sel(cfg_get.kazoo.dispatcher_classify_flags){s.int}); + if (ds_is_from_list(KZ_DISPATCHER_PRIMARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_SECONDARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_CLASSIFY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_ALTNET1_PRIMARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_ALTNET1_SECONDARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_ALTNET2_PRIMARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_ALTNET2_SECONDARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_PRESENCE_PRIMARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_PRESENCE_SECONDARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_REGISTRAR_PRIMARY_GROUP, "$var(classify_dispatcher_flag)") || + ds_is_from_list(KZ_DISPATCHER_REGISTRAR_SECONDARY_GROUP, "$var(classify_dispatcher_flag)")) { + xlog("$var(log_request_level)", "$ci|log|originated from internal sources\n"); + setflag(FLAG_INTERNALLY_SOURCED); + } else { + xlog("$var(log_request_level)", "$ci|log|originated from external sources\n"); + } + } + } +} + +# Take the routes from dispatcher - hash over callid +# If prefered route defined, reorder the destionations +route[DISPATCHER_FIND_ROUTES] +{ + + $var(ds_primary_group) = $(sel(cfg_get.kazoo.dispatcher_primary_group){s.int}); + $var(ds_backup_group) = $(sel(cfg_get.kazoo.dispatcher_secondary_group){s.int}); + + #!ifndef PRESENCE_ROLE + if (is_method("SUBSCRIBE")) { + $var(ds_primary_group) = KZ_DISPATCHER_PRESENCE_PRIMARY_GROUP; + $var(ds_backup_group) = KZ_DISPATCHER_PRESENCE_SECONDARY_GROUP; + } + #!endif + + #!ifndef REGISTRAR_ROLE + if (is_method("REGISTER")) { + $var(ds_primary_group) = KZ_DISPATCHER_REGISTRAR_PRIMARY_GROUP; + $var(ds_backup_group) = KZ_DISPATCHER_REGISTRAR_SECONDARY_GROUP; + } + #!endif + + #!ifdef PRESENCE_ROLE + route(PRESENCE_FAST_PICKUP_ATTEMPT); + #!endif + + route_if_exists("DISPATCHER_CUSTOM_SET_GROUPS"); + + $var(ds_group) = $var(ds_primary_group); + + $var(ds_alg) = $sel(cfg_get.kazoo.dispatcher_algorithm); + if(ds_list_exists("$var(ds_backup_group)")) { + $var(ds_rule) = $_s($var(ds_primary_group)=$var(ds_alg);$var(ds_backup_group)=$var(ds_alg)); + } else { + $var(ds_rule) = $_s($var(ds_primary_group)=$var(ds_alg)); + } + + ds_select_routes("$var(ds_rule)", "2"); + if ($xavp(ds_ctx=>cnt) == 0) { + xlog("L_WARN", "$ci|end|no servers available in primary or backup group\n"); + sl_send_reply("480", "All servers busy"); + exit; + } + + route(PRINT_ROUTES); + + $var(user_source) = $(ct{tobody.user}) + "@" + $si + ":" + $sp; + $var(redirect) = @from.uri.user + "@" + @from.uri.host + "->" + + @ruri.user + "@" + @ruri.host; + if ($sht(redirects=>$var(redirect)) != $null) { + $var(prefered_route) = $sht(redirects=>$var(redirect)); + xlog("L_INFO", "$ci|route|found redirect for $var(redirect) to $var(prefered_route)\n"); + $avp(AVP_REDIRECT_KEY) = $var(redirect); + route(DISPATCHER_PREFERRED_ROUTE); + } else if ($sht(associations=>$var(user_source)) != $null) { + if($sel(cfg_get.kazoo.dispatcher_route_to_associated_media) == 1) { + $var(prefered_route) = $sht(associations=>$var(user_source)); + xlog("L_INFO", "$ci|route|found association for contact uri $var(user_source)\n"); + route(DISPATCHER_PREFERRED_ROUTE); + } + $sht(associations=>$var(user_source)) = $null; + } + + $avp(ds_group) = $xavp(ds_dst=>grp); + $avp(ds_retries) = 0; + ds_set_dst(); + +} + +route[DISPATCHER_PREFERRED_ROUTE] +{ + if(!ds_is_from_list(-1, 6, "$var(prefered_route)")) { + xlog("L_INFO", "$ci|log|associated media server $var(prefered_route) is inactive, moving to $xavp(ds_dst=>uri)\n"); + return -1; + } + + xlog("L_INFO", "$ci|log|re-ordering the dispatcher list to maintain association with $var(prefered_route)\n"); + + $var(i) = $xavp(ds_ctx=>cnt) - 1; + while($var(i) >= 0) { + if($xavp(ds_dst[$var(i)]=>uri) == $var(prefered_route)) { + $xavp(ds_dst[$var(i)]) = $null; + } + $var(i) = $var(i) - 1; + } + + $xavp(ds_dst=>uri) = $var(prefered_route); + $xavp(ds_dst[0]=>grp) = $var(setid); + $xavp(ds_dst[0]=>attrs) = $var(attrs); + + return 1; +} + +route[PRINT_ROUTES] +{ + if($sel(cfg_get.kazoo.dispatcher_print_routes) == 0) return; + + $var(i) = 0; + while($xavp(ds_dst[$var(i)]=>uri) != $null) { + xlog("L_INFO", "$ci|route|group $xavp(ds_dst[$var(i)]=>grp) => $xavp(ds_dst[$var(i)]=>uri) => zone $(xavp(ds_dst[$var(i)]=>attrs){param.value,zone})\n"); + $var(i) = $var(i) + 1; + } + +} + +#!import_file "dispatcher-next-route.cfg" + +#!ifndef CUSTOM_DISPATCHER_NEXT_ROUTE +# Try next destinations in failure route +route[DISPATCHER_NEXT_ROUTE] +{ + + if($avp(ds_retries) >= $sel(cfg_get.kazoo.dispatcher_max_retries)) return; + + $avp(ds_retries) = $avp(ds_retries) + 1; + if(ds_next_dst()) { + xlog("L_INFO", "$ci|log|routing call to next media server $du\n"); + + setflag(FLAG_SKIP_NAT_CORRECTION); + + # relay the request to the new media server + route(RELAY); + + exit; + } +} +#!endif + +event_route[dispatcher:dst-down] +{ + xlog("L_WARNING", "Destination down: $ru , $xavp(ds_dst=>uri), $xavp(ds_dst=>grp), $xavp(ds_dst=>attrs)\n"); +} + +event_route[dispatcher:dst-up] +{ + xlog("L_WARNING", "Destination up: $ru , $xavp(ds_dst=>uri), $xavp(ds_dst=>grp), $xavp(ds_dst=>attrs)\n"); +} + + +route[DISPATCHER_CHECK_MEDIA_SERVER] +{ + $var(check_media_server_ret) = 0; + if($sel(cfg_get.kazoo.dispatcher_auto_add) == 1) { + $var(SetId) = 1; + if($var(Zone) != "MY_AMQP_ZONE") { + $var(SetId) = 2; + } + $var(flags) = KZ_DISPATCHER_ADD_FLAGS; + $var(attrs) = $_s(zone=$var(Zone);profile=$var(MediaProfile);duid=$(var(MediaUrl){s.corehash, MEDIA_SERVERS_HASH_SIZE});node=$var(MediaName)); + route_if_exists("DISPATCHER_CUSTOM_MEDIA_CHECK"); + sql_query("exec", "KZQ_CHECK_MEDIA_SERVER_INSERT"); + if($sqlrows(exec) > 0) { + $shv(dispatcher_reload) = 1; + $var(check_media_server_ret) = 1; + } + + if($sel(cfg_get.kazoo.dispatcher_add_secondary_ip) == 1) { + if($var(MediaIP) != "" && $var(MediaIP) != $(var(MediaUrl){uri.host})) { + $var(MediaUrlBack) = $var(MediaUrl); + $var(MediaUrl) = $_s($(var(MediaUrlBack){uri.scheme}):$var(MediaIP):$(var(MediaUrlBack){uri.port})); + $var(attrs) = $_s(zone=$var(Zone);profile=$var(MediaProfile);duid=$(var(MediaUrl){s.corehash, MEDIA_SERVERS_HASH_SIZE});node=$var(MediaName)); + $var(SetId) = $sel(cfg_get.kazoo.dispatcher_add_secondary_ip_group); + route_if_exists("DISPATCHER_CUSTOM_MEDIA_CHECK"); + sql_query("exec", "KZQ_CHECK_MEDIA_SERVER_INSERT"); + if($sqlrows(exec) > 0) { + $shv(dispatcher_reload) = 1; + $var(check_media_server_ret) = 1; + } + $var(MediaUrl) = $var(MediaUrlBack); + } + } + + } + return $var(check_media_server_ret); +} + +route[DISPATCHER_RELOAD] +{ + if($shv(dispatcher_reload) == 1) { + xlog("L_WARNING", "reloading dispatcher table\n"); + ds_reload(); + }; + $shv(dispatcher_reload) = 0; +} + +route[DISPATCHER_STATUS] +{ + jsonrpc_exec('{"jsonrpc": "2.0", "method": "dispatcher.list", "id": 1}'); + $var(Sets) = $(jsonrpl(body){kz.json, result.NRSETS}); + $var(i) = 0; + $var(ds_groups_json)=""; + $var(Sep1) = ""; + while($var(i) < $var(Sets)) { + $var(Set) = $(jsonrpl(body){kz.json, result.RECORDS[$var(i)].SET}); + $var(SetCount) = $(var(Set){kz.json.count,TARGETS}); + $var(Sep2)=""; + $var(ds_group_json)=""; + $var(c) = 0; + while($var(c) < $var(SetCount)) { + $var(Dest) = $(var(Set){kz.json,TARGETS[$var(c)].DEST}); + $var(record) = $_s("$(var(Dest){kz.json,URI})" : {"destination" : "$(var(Dest){kz.json,URI})", "flags" : "$(var(Dest){kz.json,FLAGS})", "priority" : $(var(Dest){kz.json,PRIORITY}), "attrs" : "$(var(Dest){kz.json,ATTRS.BODY})"}); + $var(ds_group_json) = $var(ds_group_json) + $var(Sep2) + $var(record); + $var(Sep2) = ","; + $var(c) = $var(c) + 1; + } + $var(ds_groups_json) = $var(ds_groups_json) + $var(Sep1) + $_s("$(var(Set){kz.json,ID})" : { $var(ds_group_json) }); + $var(Sep1)=", "; + $var(i) = $var(i) + 1; + } +} + +# vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab diff --git a/kamailio/local.cfg b/kamailio/local.cfg index 2b1ae3d..828ba21 100644 --- a/kamailio/local.cfg +++ b/kamailio/local.cfg @@ -66,8 +66,9 @@ ## remove all but the last '#' and configure the connector ## accordingly. The example shows how to use postgres. ## See the kamailio documentation for more details. -# # #!substdef "!KAMAILIO_DBMS!postgres!g" -# # #!substdef "!KAZOO_DB_URL!postgres://kamailio:kamailio@127.0.0.1/kamailio!g" +#!trydef KZ_DB_MODULE postgres +#!substdef "!KAMAILIO_DBMS!postgres!g" +#!substdef "!KAZOO_DB_URL!postgres://kamailio:kamailio@127.0.0.1/kamailio!g" ################################################################################ ## UDP PARAMETERS diff --git a/kamailio/presence-notify.cfg b/kamailio/presence-notify.cfg index 7107249..33ca06a 100644 --- a/kamailio/presence-notify.cfg +++ b/kamailio/presence-notify.cfg @@ -142,11 +142,11 @@ route[PRESENCE_NOTIFY_AMQP] route[PRESENCE_CLEANUP] { - $var(Query) = $_s(DELETE FROM active_watchers WHERE expires > 0 AND datetime(expires, 'unixepoch') < datetime('now', '-90 seconds');); + $var(Query) = $_s(KZQ_DELETE_FROM_ACTIVE_WATCHERS_WHERE_EXPIRES;); mq_add("presence_last_notity", "$uuid(g)", "$var(Query)"); - $var(Query) = $_s(DELETE FROM PRESENTITY WHERE expires > 0 AND datetime(expires, 'unixepoch') < datetime('now');); + $var(Query) = $_s(KZQ_DELETE_FROM_PRESENTITY_WHERE_EXPIRES;); mq_add("presence_last_notity", "$uuid(g)", "$var(Query)"); - $var(Query) = $_s(DELETE FROM PRESENTITY WHERE ID IN(select id from presentities where event = "dialog" and state = "terminated" and received < datetime('now', '-5 minutes'));); + $var(Query) = $_s(KZQ_DELETE_FROM_PRESENTITY_WHERE_DIALOG_TERMINATED;); mq_add("presence_last_notity", "$uuid(g)", "$var(Query)"); $var(Query) = $_s(DELETE FROM ACTIVE_WATCHERS_LOG WHERE ID IN(select id from active_watchers_log a where not exists(select callid from active_watchers b where b.callid = a.callid and b.watcher_username = a.watcher_username and b.watcher_domain = a.watcher_domain));); mq_add("presence_last_notity", "$uuid(g)", "$var(Query)"); diff --git a/kamailio/presence-role.cfg b/kamailio/presence-role.cfg index f3b0824..df20b5c 100644 --- a/kamailio/presence-role.cfg +++ b/kamailio/presence-role.cfg @@ -49,7 +49,7 @@ modparam("presence_xml", "disable_bla", 1) modparam("presence", "subs_db_mode", 3) modparam("presence", "expires_offset", 0) -modparam("presence", "send_fast_notify", 1) +modparam("presence", "send_fast_notify", 0) modparam("presence", "clean_period", 0) modparam("presence", "db_update_period", 0) @@ -60,7 +60,7 @@ modparam("presence", "min_expires", PRESENCE_MIN_EXPIRES) modparam("presence", "max_expires", PRESENCE_MAX_EXPIRES) modparam("presence", "sip_uri_match", 1) modparam("presence", "waitn_time", 1) -modparam("presence", "notifier_processes", 0) +modparam("presence", "notifier_processes", 1) modparam("presence", "db_url", "KAZOO_DB_URL") modparam("presence", "xavp_cfg", "pres") modparam("presence", "local_log_level", 6) @@ -144,7 +144,7 @@ route[HANDLE_SUBSCRIBE] route[DELETE_DUPLICATED_SUBSCRIPTIONS] { - sql_query("exec", '$_s(DELETE FROM ACTIVE_WATCHERS WHERE PRESENTITY_URI="$subs(uri)" AND EVENT="$subs(event)" AND FROM_USER = "$subs(from_user)" AND FROM_DOMAIN="$subs(from_domain)" AND CALLID <> "$subs(callid)")'); + sql_query("exec", 'KZQ_DELETE_FROM_ACTIVE_WATCHERS_WHERE_PRESENTITY'); } route[HANDLE_RESUBSCRIBE]