opensips/scripts/oracle/lcr-create.sql

Wed, 10 Feb 2010 21:25:01 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 10 Feb 2010 21:25:01 +0100
changeset 18
8ec65b8f6e2c
parent 16
c5c55937e44c
permissions
-rw-r--r--

Extend uac_auth() of the UAC module to workaround CSEQ problems.
This logic is meant to complement that of changeset 17, which
added rich authentication credentials to the gw table and its
associated logic in the LCR module.

     1 INSERT INTO version (table_name, table_version) values ('gw','8');
     2 CREATE TABLE gw (
     3     id NUMBER(10) PRIMARY KEY,
     4     gw_name VARCHAR2(128),
     5     grp_id NUMBER(10),
     6     ip_addr VARCHAR2(15),
     7     port NUMBER(5),
     8     uri_scheme NUMBER(5),
     9     transport NUMBER(5),
    10     strip NUMBER(5),
    11     tag VARCHAR2(16) DEFAULT NULL,
    12     flags NUMBER(10) DEFAULT 0 NOT NULL,
    13     user VARCHAR2(16) DEFAULT NULL,
    14     realm VARCHAR2(16) DEFAULT NULL,
    15     passwd VARCHAR2(16) DEFAULT NULL,
    16     CONSTRAINT gw_gw_name_idx  UNIQUE (gw_name)
    17 );
    19 CREATE OR REPLACE TRIGGER gw_tr
    20 before insert on gw FOR EACH ROW
    21 BEGIN
    22   auto_id(:NEW.id);
    23 END gw_tr;
    24 /
    25 BEGIN map2users('gw'); END;
    26 /
    27 CREATE INDEX gw_grp_id_idx  ON gw (grp_id);
    29 INSERT INTO version (table_name, table_version) values ('lcr','3');
    30 CREATE TABLE lcr (
    31     id NUMBER(10) PRIMARY KEY,
    32     prefix VARCHAR2(16) DEFAULT NULL,
    33     from_uri VARCHAR2(64) DEFAULT NULL,
    34     grp_id NUMBER(10),
    35     priority NUMBER(10)
    36 );
    38 CREATE OR REPLACE TRIGGER lcr_tr
    39 before insert on lcr FOR EACH ROW
    40 BEGIN
    41   auto_id(:NEW.id);
    42 END lcr_tr;
    43 /
    44 BEGIN map2users('lcr'); END;
    45 /
    46 CREATE INDEX lcr_prefix_idx  ON lcr (prefix);
    47 CREATE INDEX lcr_from_uri_idx  ON lcr (from_uri);
    48 CREATE INDEX lcr_grp_id_idx  ON lcr (grp_id);

mercurial