Procházet zdrojové kódy

- automatically generated database schema for mysql

Jan Janak před 20 roky
rodič
revize
03491d8bc1
2 změnil soubory, kde provedl 387 přidání a 0 odebrání
  1. 356 0
      db/schema/mysql/create.sql
  2. 31 0
      db/schema/mysql/drop.sql

+ 356 - 0
db/schema/mysql/create.sql

@@ -0,0 +1,356 @@
+CREATE DATABASE ser;
+USE ser;
+
+CREATE TABLE version (
+    table_name VARCHAR(32) NOT NULL,
+    table_version INT UNSIGNED NOT NULL DEFAULT '0'
+) Type=MyISAm;
+
+INSERT INTO version (table_name) VALUES ('acc');
+INSERT INTO version (table_name, table_version) VALUES ('active_sessions', '1');
+INSERT INTO version (table_name, table_version) VALUES ('aliases', '6');
+INSERT INTO version (table_name, table_version) VALUES ('event', '1');
+INSERT INTO version (table_name, table_version) VALUES ('grp', '2');
+INSERT INTO version (table_name, table_version) VALUES ('location', '6');
+INSERT INTO version (table_name, table_version) VALUES ('missed_calls', '2');
+INSERT INTO version (table_name, table_version) VALUES ('pending', '4');
+INSERT INTO version (table_name, table_version) VALUES ('phonebook', '1');
+INSERT INTO version (table_name, table_version) VALUES ('reserved', '1');
+INSERT INTO version (table_name, table_version) VALUES ('subscriber', '5');
+INSERT INTO version (table_name, table_version) VALUES ('config', '1');
+INSERT INTO version (table_name, table_version) VALUES ('silo', '3');
+INSERT INTO version (table_name, table_version) VALUES ('domain', '1');
+INSERT INTO version (table_name, table_version) VALUES ('uri', '1');
+INSERT INTO version (table_name, table_version) VALUES ('server_monitoring', '1');
+INSERT INTO version (table_name, table_version) VALUES ('usr_preferences', '2');
+INSERT INTO version (table_name, table_version) VALUES ('usr_preferences_types', '1');
+INSERT INTO version (table_name, table_version) VALUES ('trusted', '1');
+INSERT INTO version (table_name, table_version) VALUES ('server_monitoring_agg', '1');
+INSERT INTO version (table_name, table_version) VALUES ('admin_privileges', '1');
+INSERT INTO version (table_name, table_version) VALUES ('call_forwarding', '1');
+INSERT INTO version (table_name, table_version) VALUES ('speed_dial', '2');
+INSERT INTO version (table_name, table_version) VALUES ('gw', '2');
+INSERT INTO version (table_name, table_version) VALUES ('gw_grp', '2');
+INSERT INTO version (table_name, table_version) VALUES ('lcr', '1');
+
+CREATE TABLE acc (
+    caller_UUID VARCHAR(255) NOT NULL,
+    callee_UUID VARCHAR(255) NOT NULL,
+    sip_from VARCHAR(255) NOT NULL,
+    sip_to VARCHAR(255) NOT NULL,
+    sip_status VARCHAR(128) NOT NULL,
+    sip_method VARCHAR(16) NOT NULL,
+    i_uri VARCHAR(255) NOT NULL,
+    o_uri VARCHAR(255) NOT NULL,
+    from_uri VARCHAR(255) NOT NULL,
+    to_uri VARCHAR(255) NOT NULL,
+    sip_callid VARCHAR(255) NOT NULL,
+    username VARCHAR(64) NOT NULL,
+    domain VARCHAR(128) NOT NULL,
+    fromtag VARCHAR(128) NOT NULL,
+    totag VARCHAR(128) NOT NULL,
+    time DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
+    timestamp DATETIME NOT NULL DEFAULT '',
+    caller_deleted TINYINT NOT NULL DEFAULT '',
+    callee_deleted TINYINT NOT NULL DEFAULT '',
+    KEY acc_user (username, domain),
+    KEY sip_callid (sip_callid)
+);
+
+CREATE TABLE active_sessions (
+    sid VARCHAR(32) NOT NULL DEFAULT '',
+    name VARCHAR(32) NOT NULL DEFAULT '',
+    val VARCHAR(32) NOT NULL DEFAULT '',
+    changed VARCHAR(14) NOT NULL,
+    KEY name (name, sid),
+    KEY changed (changed)
+);
+
+CREATE TABLE aliases (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    contact VARCHAR(255) NOT NULL DEFAULT '',
+    received VARCHAR(255) DEFAULT NULL,
+    expires DATETIME NOT NULL DEFAULT '1234',
+    q FLOAT NOT NULL DEFAULT '1.0',
+    callid VARCHAR(255) NOT NULL DEFAULT 'default_callid',
+    cseq INT UNSIGNED NOT NULL DEFAULT '42',
+    last_modified DATETIME NOT NULL DEFAULT '',
+    replicate INT UNSIGNED NOT NULL DEFAULT '0',
+    state INT UNSIGNED NOT NULL DEFAULT '0',
+    flags INT UNSIGNED NOT NULL DEFAULT '0',
+    user_agent VARCHAR(64) NOT NULL DEFAULT '',
+    KEY main_key (username, domain, contact),
+    KEY aliases_contact (contact)
+);
+
+CREATE TABLE event (
+    id INT UNSIGNED NOT NULL,
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    uri VARCHAR(255) NOT NULL DEFAULT '',
+    description VARCHAR(128) NOT NULL DEFAULT '',
+    KEY (id)
+);
+
+CREATE TABLE grp (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    grp VARCHAR(64) NOT NULL DEFAULT '',
+    last_modified DATETIME NOT NULL DEFAULT '',
+    KEY (username, domain, grp)
+);
+
+CREATE TABLE location (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    contact VARCHAR(255) NOT NULL DEFAULT '',
+    received VARCHAR(255) DEFAULT NULL,
+    expires DATETIME NOT NULL DEFAULT '1234',
+    q FLOAT NOT NULL DEFAULT '1.0',
+    callid VARCHAR(255) NOT NULL DEFAULT 'default_callid',
+    cseq INT UNSIGNED NOT NULL DEFAULT '42',
+    last_modified DATETIME NOT NULL DEFAULT '',
+    replicate INT UNSIGNED NOT NULL DEFAULT '0',
+    state INT UNSIGNED NOT NULL DEFAULT '0',
+    flags INT UNSIGNED NOT NULL DEFAULT '0',
+    user_agent VARCHAR(64) NOT NULL DEFAULT '',
+    KEY main_key (username, domain, contact),
+    KEY aliases_contact (contact)
+);
+
+CREATE TABLE missed_calls (
+    sip_from VARCHAR(255) NOT NULL DEFAULT '',
+    sip_to VARCHAR(255) NOT NULL DEFAULT '',
+    sip_status VARCHAR(128) NOT NULL DEFAULT '',
+    sip_method VARCHAR(16) NOT NULL DEFAULT '',
+    i_uri VARCHAR(255) NOT NULL DEFAULT '',
+    o_uri VARCHAR(255) NOT NULL DEFAULT '',
+    from_uri VARCHAR(255) NOT NULL DEFAULT '',
+    to_uri VARCHAR(255) NOT NULL DEFAULT '',
+    sip_callid VARCHAR(255) NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    fromtag VARCHAR(128) NOT NULL DEFAULT '',
+    totag VARCHAR(128) NOT NULL DEFAULT '',
+    time DATETIME NOT NULL DEFAULT '0',
+    timestamp DATETIME NOT NULL DEFAULT '',
+    KEY mc_user (username, domain)
+);
+
+CREATE TABLE pending (
+    phplib_id VARCHAR(32) NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    password VARCHAR(25) NOT NULL DEFAULT '',
+    first_name VARCHAR(25) NOT NULL DEFAULT '',
+    last_name VARCHAR(45) NOT NULL DEFAULT '',
+    phone VARCHAR(15) NOT NULL DEFAULT '',
+    email_address VARCHAR(50) NOT NULL DEFAULT '',
+    datetime_created DATETIME NOT NULL DEFAULT '0',
+    datetime_modified DATETIME NOT NULL DEFAULT '0',
+    confirmation VARCHAR(64) NOT NULL DEFAULT '',
+    flag VARCHAR(1) NOT NULL DEFAULT 'o',
+    sendnotification VARCHAR(50) NOT NULL DEFAULT '',
+    greeting VARCHAR(50) NOT NULL DEFAULT '',
+    ha1 VARCHAR(128) NOT NULL DEFAULT '',
+    ha1b VARCHAR(128) NOT NULL DEFAULT '',
+    allow_find VARCHAR(1) NOT NULL DEFAULT '',
+    timezone VARCHAR(128) NOT NULL DEFAULT '',
+    rpid VARCHAR(255) NOT NULL DEFAULT '',
+    domn INT(10) UNSIGNED NOT NULL DEFAULT '',
+    uuid VARCHAR(255) NOT NULL DEFAULT '',
+    KEY (username, domain),
+    KEY user_2 (username),
+    KEY phplib_id (phplib_id)
+);
+
+CREATE TABLE phonebook (
+    id INT UNSIGNED NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    fname VARCHAR(32) NOT NULL DEFAULT '',
+    lname VARCHAR(32) NOT NULL DEFAULT '',
+    sip_uri VARCHAR(255) NOT NULL DEFAULT '',
+    KEY (id)
+);
+
+CREATE TABLE reserved (
+    username VARCHAR(64) NOT NULL,
+    UNIQUE KEY user2 (username)
+);
+
+CREATE TABLE subscriber (
+    phplib_id VARCHAR(32) NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    password VARCHAR(25) NOT NULL DEFAULT '',
+    first_name VARCHAR(25) NOT NULL DEFAULT '',
+    last_name VARCHAR(45) NOT NULL DEFAULT '',
+    phone VARCHAR(15) NOT NULL DEFAULT '',
+    email_address VARCHAR(50) NOT NULL DEFAULT '',
+    datetime_created DATETIME NOT NULL DEFAULT '0',
+    datetime_modified DATETIME NOT NULL DEFAULT '0',
+    confirmation VARCHAR(64) NOT NULL DEFAULT '',
+    flag VARCHAR(1) NOT NULL DEFAULT 'o',
+    sendnotification VARCHAR(50) NOT NULL DEFAULT '',
+    greeting VARCHAR(50) NOT NULL DEFAULT '',
+    ha1 VARCHAR(128) NOT NULL DEFAULT '',
+    ha1b VARCHAR(128) NOT NULL DEFAULT '',
+    allow_find VARCHAR(1) NOT NULL DEFAULT '',
+    timezone VARCHAR(128) NOT NULL DEFAULT '',
+    rpid VARCHAR(255) NOT NULL DEFAULT '',
+    domn INT(10) UNSIGNED NOT NULL DEFAULT '',
+    uuid VARCHAR(255) NOT NULL DEFAULT '',
+    UNIQUE KEY (username, domain),
+    KEY user_2 (username),
+    KEY phplib_id (phplib_id)
+);
+
+CREATE TABLE config (
+    attribute VARCHAR(32) NOT NULL,
+    value VARCHAR(128) NOT NULL,
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    modified DATETIME
+);
+
+CREATE TABLE silo (
+    mid INT UNSIGNED NOT NULL,
+    src_addr VARCHAR(255) NOT NULL DEFAULT '',
+    dst_addr VARCHAR(255) NOT NULL DEFAULT '',
+    r_uri VARCHAR(255) NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    inc_time DATETIME NOT NULL DEFAULT '0',
+    exp_time DATETIME NOT NULL DEFAULT '0',
+    ctype VARCHAR(128) NOT NULL DEFAULT 'text/plain',
+    body BLOB NOT NULL DEFAULT '',
+    KEY (mid)
+);
+
+CREATE TABLE domain (
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    last_modified DATETIME NOT NULL DEFAULT '0',
+    KEY (domain)
+);
+
+CREATE TABLE uri (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    uri_user VARCHAR(64) NOT NULL DEFAULT '',
+    last_modified DATETIME NOT NULL DEFAULT '',
+    KEY (username, domain, uri_user)
+);
+
+CREATE TABLE server_monitoring (
+    time DATETIME NOT NULL DEFAULT '0',
+    id INT NOT NULL DEFAULT '0',
+    param VARCHAR(32) NOT NULL DEFAULT '',
+    value INT NOT NULL DEFAULT '0',
+    increment INT NOT NULL DEFAULT '0',
+    KEY (id, param)
+);
+
+CREATE TABLE usr_preferences (
+    uuid VARCHAR(255) NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    attribute VARCHAR(32) NOT NULL DEFAULT '',
+    value VARCHAR(128) NOT NULL DEFAULT '',
+    type INT NOT NULL DEFAULT '0',
+    modified DATETIME NOT NULL,
+    KEY (attribute, username, domain)
+);
+
+CREATE TABLE usr_preferences_types (
+    att_name VARCHAR(32) NOT NULL DEFAULT '',
+    att_rich_type VARCHAR(32) NOT NULL DEFAULT 'string',
+    att_raw_type INT NOT NULL DEFAULT '2',
+    att_type_spec VARCHAR(255),
+    default_value VARCHAR(100) NOT NULL DEFAULT '',
+    KEY (att_name)
+);
+
+CREATE TABLE trusted (
+    src_ip VARCHAR(39) NOT NULL,
+    proto VARCHAR(4) NOT NULL,
+    from_pattern VARCHAR(64) NOT NULL,
+    KEY (src_ip, proto, from_pattern)
+);
+
+CREATE TABLE server_monitoring_agg (
+    param VARCHAR(32) NOT NULL DEFAULT '',
+    s_value INT NOT NULL DEFAULT '0',
+    s_increment INT NOT NULL DEFAULT '0',
+    last_aggregated_increment INT NOT NULL DEFAULT '0',
+    av DOUBLE NOT NULL DEFAULT '0',
+    mv INT NOT NULL DEFAULT '0',
+    ad DOUBLE NOT NULL DEFAULT '0',
+    lv INT NOT NULL DEFAULT '0',
+    min_val INT NOT NULL DEFAULT '0',
+    max_val INT NOT NULL DEFAULT '0',
+    min_inc INT NOT NULL DEFAULT '0',
+    max_inc INT NOT NULL DEFAULT '0',
+    lastupdate DATETIME NOT NULL DEFAULT '0',
+    KEY (param)
+);
+
+CREATE TABLE admin_privileges (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    priv_name VARCHAR(64) NOT NULL DEFAULT '',
+    priv_value VARCHAR(64) NOT NULL DEFAULT '0',
+    KEY (username, priv_name, priv_value, domain)
+);
+
+CREATE TABLE call_forwarding (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    uri_re VARCHAR(128) NOT NULL DEFAULT '',
+    purpose VARCHAR(32) NOT NULL DEFAULT '',
+    action VARCHAR(32) NOT NULL DEFAULT '',
+    param1 VARCHAR(128) DEFAULT '',
+    param2 VARCHAR(128) DEFAULT '',
+    UNIQUE KEY cf_key (username, domain, uri_re, purpose)
+);
+
+CREATE TABLE speed_dial (
+    uuid VARCHAR(255) NOT NULL DEFAULT '',
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    sd_username VARCHAR(64) NOT NULL DEFAULT '',
+    sd_domain VARCHAR(128) NOT NULL DEFAULT '',
+    new_uri VARCHAR(255) NOT NULL DEFAULT '',
+    fname VARCHAR(128) NOT NULL DEFAULT '',
+    lname VARCHAR(128) NOT NULL DEFAULT '',
+    description VARCHAR(64) NOT NULL DEFAULT '',
+    KEY (username, domain, sd_username, sd_domain)
+);
+
+CREATE TABLE gw (
+    gw_name VARCHAR(128) NOT NULL,
+    ip_addr INT UNSIGNED NOT NULL,
+    port SMALLINT UNSIGNED,
+    uri_scheme TINYINT UNSIGNED,
+    transport SMALLINT UNSIGNED,
+    grp_id INT NOT NULL,
+    KEY (gw_name),
+    KEY (grp_id)
+);
+
+CREATE TABLE gw_grp (
+    grp_id INT NOT NULL,
+    grp_name VARCHAR(64) NOT NULL
+);
+
+CREATE TABLE lcr (
+    prefix VARCHAR(16) NOT NULL,
+    from_uri INT(255) NOT NULL DEFAULT '%',
+    grp_id INT,
+    priority INT,
+    KEY (prefix),
+    KEY (from_uri),
+    KEY (grp_id)
+);
+

+ 31 - 0
db/schema/mysql/drop.sql

@@ -0,0 +1,31 @@
+USE ser;
+
+DROP TABLE version;
+DROP TABLE acc;
+DROP TABLE active_sessions;
+DROP TABLE aliases;
+DROP TABLE event;
+DROP TABLE grp;
+DROP TABLE location;
+DROP TABLE missed_calls;
+DROP TABLE pending;
+DROP TABLE phonebook;
+DROP TABLE reserved;
+DROP TABLE subscriber;
+DROP TABLE config;
+DROP TABLE silo;
+DROP TABLE domain;
+DROP TABLE uri;
+DROP TABLE server_monitoring;
+DROP TABLE usr_preferences;
+DROP TABLE usr_preferences_types;
+DROP TABLE trusted;
+DROP TABLE server_monitoring_agg;
+DROP TABLE admin_privileges;
+DROP TABLE call_forwarding;
+DROP TABLE speed_dial;
+DROP TABLE gw;
+DROP TABLE gw_grp;
+DROP TABLE lcr;
+
+DROP DATABASE ser;