Преглед изворни кода

- SER database schema described in XML-based format

Jan Janak пре 20 година
родитељ
комит
7a2dd487ab

+ 66 - 0
db/schema/Makefile

@@ -0,0 +1,66 @@
+#
+# $Id$
+#
+
+# File containing SER database description
+DOC_ROOT = ser.xml
+
+# Stylesheet used to generate MySQL database schema
+MYSQL_XSL = ../../doc/stylesheets/dbschema/xsl/mysql.xsl
+
+# Stylesheet used to generate Postgres database schema
+POSTGRES_XSL = ../../doc/stylesheets/dbschema/xsl/postgres.xsl
+
+# Stylesheet used to generate dbtext database schema
+DBTEXT_XSL = ../../doc/stylesheets/dbschema/xsl/dbtext.xsl
+
+# Stylesheet used to generate oracle database schema
+ORACLE_XSL = ../../doc/stylesheets/dbschema/xsl/oracle.xsl
+
+# Stylesheet used to generate docbook documentation
+DOCBOOK_XSL = ../../doc/stylesheets/dbschema/xsl/docbook.xsl
+
+# Enable/disable DTD validation
+VALIDATE = 1
+
+# XML Catalog used to resolve entities
+CATALOG = ../../doc/catalog.xml
+
+XSLTPROC = /usr/bin/xsltproc
+XSLTPROC_FLAGS = --xinclude
+
+ifeq ($(VALIDATE), 0)
+	override XSLTPROC := $(XSLTPROC) --novalid
+endif
+
+all: dbtext mysql postgres oracle docbook
+
+.PHONY: mysql
+mysql:
+	XML_CATALOG_FILES=$(CATALOG) $(XSLTPROC) $(XSLTPROC_FLAGS) \
+	    --stringparam prefix mysql $(MYSQL_XSL) $(DOC_ROOT)
+
+.PHONY: postgres
+postgres:
+	XML_CATALOG_FILES=$(CATALOG) $(XSLTPROC) $(XSLTPROC_FLAGS) \
+	    --stringparam prefix postgres $(POSTGRES_XSL) $(DOC_ROOT)
+
+.PHONY: oracle
+oracle:
+	XML_CATALOG_FILES=$(CATALOG) $(XSLTPROC) $(XSLTPROC_FLAGS) \
+	    --stringparam prefix oracle $(ORACLE_XSL) $(DOC_ROOT)
+
+.PHONY: dbtext
+dbtext:
+	XML_CATALOG_FILES=$(CATALOG) $(XSLTPROC) $(XSLTPROC_FLAGS) \
+	    --stringparam prefix dbtext $(DBTEXT_XSL) $(DOC_ROOT)
+
+.PHONY: docbook
+docbook:
+	XML_CATALOG_FILES=$(CATALOG) $(XSLTPROC) $(XSLTPROC_FLAGS) \
+	    --stringparam prefix docbook $(DOCBOOK_XSL) $(DOC_ROOT)
+
+.PHONY: clean
+clean:
+	rm -rf mysql postgres oracle dbtext docbook
+

+ 117 - 0
db/schema/acc.xml

@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN" 
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>acc</name>
+    <version>2</version>
+    <column>
+	<name>caller_UUID</name>
+	<type>string</type>
+	<size>&uuid_len;</size>
+    </column>
+    <column>
+	<name>callee_UUID</name>
+	<type>string</type>
+	<size>&uuid_len;</size>
+    </column>
+    <column>
+	<name>sip_from</name>
+	<type>string</type>
+	<size>&hf_len;</size>
+    </column>
+    <column>
+	<name>sip_to</name>
+	<type>string</type>
+	<size>&hf_len;</size>
+    </column>
+    <column>
+	<name>sip_status</name>
+	<type>string</type>
+	<size>128</size>
+    </column>
+    <column>
+	<name>sip_method</name>
+	<type>string</type>
+	<size>&method_len;</size>
+    </column>
+    <column>
+	<name>i_uri</name>
+	<type>string</type>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>o_uri</name>
+	<type>string</type>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>from_uri</name>
+	<type>string</type>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>to_uri</name>
+	<type>string</type>
+	<size>&uri_len;</size>
+    </column>
+    <column id="sip_callid">
+	<name>sip_callid</name>
+	<type>string</type>
+	<size>&uri_len;</size>
+    </column>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>fromtag</name>
+	<type>string</type>
+	<size>128</size>
+    </column>
+    <column>
+	<name>totag</name>
+	<type>string</type>
+	<size>128</size>
+    </column>
+    <column>
+	<name>time</name>
+	<type>datetime</type>
+	<default>0000-00-00 00:00:00</default>
+    </column>
+    <column>
+	<name>timestamp</name>
+	<type>datetime</type>
+	<default></default>
+    </column>
+    <column>
+	<name>caller_deleted</name>
+	<type>char</type>
+	<default></default>
+    </column>
+    <column>
+	<name>callee_deleted</name>
+	<type>char</type>
+	<default></default>
+    </column>
+    <index>
+	<name>acc_user</name>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+    </index>
+    <index>
+	<name>sip_callid</name>
+	<colref linkend="sip_callid"/>
+    </index>
+</table>

+ 44 - 0
db/schema/active_sessions.xml

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>active_sessions</name>
+
+    <column id="sid">
+	<name>sid</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column id="name">
+	<name>name</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>val</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column id="changed">
+	<name>changed</name>
+	<type>string</type>
+	<size>14</size>
+    </column>
+    <index>
+	<name>name</name>
+	<colref linkend="name"/>
+	<colref linkend="sid"/>
+    </index>
+    <index>
+	<name>changed</name>
+	<colref linkend="changed"/>
+    </index>
+</table>

+ 42 - 0
db/schema/admin_privileges.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>admin_privileges</name>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="priv_name">
+	<name>priv_name</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <column id="priv_value">
+	<name>priv_value</name>
+	<type>string</type>
+	<default>0</default>
+	<size>64</size>
+    </column>
+    <index>
+	<colref linkend="username"/>
+	<colref linkend="priv_name"/>
+	<colref linkend="priv_value"/>
+	<colref linkend="domain"/>
+    </index>
+</table>

+ 94 - 0
db/schema/aliases.xml

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>aliases</name>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="contact">
+	<name>contact</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>received</name>
+	<type>string</type>
+        <null/>
+	<default><null/></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>expires</name>
+	<type>datetime</type>
+	<default>1234</default>
+    </column>
+    <column>
+	<name>q</name>
+	<type>float</type>
+	<default>1.0</default>
+    </column>
+    <column>
+	<name>callid</name>
+	<type>string</type>
+	<default>default_callid</default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>cseq</name>
+	<type>unsigned int</type>
+	<default>42</default>
+    </column>
+    <column>
+	<name>last_modified</name>
+	<type>datetime</type>
+	<default></default>
+    </column>
+    <column>
+	<name>replicate</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>state</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>flags</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>user_agent</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <index>
+	<name>main_key</name>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+	<colref linkend="contact"/>
+    </index>
+    <index>
+	<name>aliases_contact</name>
+	<colref linkend="contact"/>
+    </index>
+</table>

+ 64 - 0
db/schema/call_forwarding.xml

@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>call_forwarding</name>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="uri_re">
+	<name>uri_re</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column id="purpose">
+	<name>purpose</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>action</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>param1</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+	<null/>
+    </column>
+    <column>
+	<name>param2</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+	<null/>
+    </column>
+    <index>
+	<name>cf_key</name>
+	<unique/>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+	<colref linkend="uri_re"/>
+	<colref linkend="purpose"/>
+    </index>
+</table>

+ 39 - 0
db/schema/config.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>config</name>
+    <column>
+	<name>attribute</name>
+	<type>string</type>
+	<size>32</size>
+    </column>
+    <column>
+	<name>value</name>
+	<type>string</type>
+	<size>128</size>
+    </column>
+    <column>
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column>
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>modified</name>
+	<type>datetime</type>
+	<null/>
+    </column>
+</table>

+ 26 - 0
db/schema/domain.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>domain</name>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>last_modified</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <index>
+	<colref linkend="domain"/>
+    </index>
+</table>

+ 6 - 0
db/schema/entities.xml

@@ -0,0 +1,6 @@
+<!ENTITY user_len "64">
+<!ENTITY domain_len "128">
+<!ENTITY uri_len "255">
+<!ENTITY uuid_len "255">
+<!ENTITY hf_len "255">
+<!ENTITY method_len "16">

+ 43 - 0
db/schema/event.xml

@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+ "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd"  [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>event</name>
+    <column id="id">
+	<name>id</name>
+	<type>unsigned int</type>
+	<autoincrement/>
+    </column>
+    <column>
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column>
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>description</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <index>
+	<colref linkend="id"/>
+    </index>
+</table>

+ 40 - 0
db/schema/grp.xml

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>grp</name>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="grp">
+	<name>grp</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <column>
+	<name>last_modified</name>
+	<type>datetime</type>
+	<default></default>
+    </column>
+    <index>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+	<colref linkend="grp"/>
+    </index>
+</table>

+ 46 - 0
db/schema/gw.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>gw</name>
+    <column id="gw_name">
+	<name>gw_name</name>
+	<type>string</type>
+	<size>128</size>
+    </column>
+    <column>
+	<name>ip_addr</name>
+	<type>unsigned int</type>
+    </column>
+    <column>
+	<name>port</name>
+	<type>unsigned short</type>
+	<null/>
+    </column>
+    <column>
+	<name>uri_scheme</name>
+	<type>unsigned char</type>
+	<null/>
+    </column>
+    <column>
+	<name>transport</name>
+	<type>unsigned short</type>
+	<null/>
+    </column>
+    <column id="grp_id">
+	<name>grp_id</name>
+	<type>int</type>
+    </column>
+    <index>
+	<colref linkend="gw_name"/>
+    </index>
+    <index>
+	<colref linkend="grp_id"/>
+    </index>
+</table>

+ 21 - 0
db/schema/gw_grp.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>gw_grp</name>
+    <column>
+	<name>grp_id</name>
+	<type auto_increment="yes">int</type>
+    </column>
+    <column>
+	<name>grp_name</name>
+	<type>string</type>
+	<size>64</size>
+    </column>
+</table>

+ 42 - 0
db/schema/lcr.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>lcr</name>
+    <column id="prefix">
+	<name>prefix</name>
+	<type>string</type>
+	<size>16</size>
+    </column>
+    <column id="from_uri">
+	<name>from_uri</name>
+	<type>int</type>
+	<default>%</default>
+	<size>&uri_len;</size>
+    </column>
+    <column id="grp_id">
+	<name>grp_id</name>
+	<type>int</type>
+	<null/>
+    </column>
+    <column>
+	<name>priority</name>
+	<type>int</type>
+	<null/>
+    </column>
+    <index>
+	<colref linkend="prefix"/>
+    </index>
+    <index>
+	<colref linkend="from_uri"/>
+    </index>
+    <index>
+	<colref linkend="grp_id"/>
+    </index>
+</table>

+ 95 - 0
db/schema/location.xml

@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table id="location" xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>location</name>
+    <version>6</version>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="contact">
+	<name>contact</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>received</name>
+	<type>string</type>
+        <null/>
+	<default><null/></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>expires</name>
+	<type>datetime</type>
+	<default>1234</default>
+    </column>
+    <column>
+	<name>q</name>
+	<type>float</type>
+	<default>1.0</default>
+    </column>
+    <column>
+	<name>callid</name>
+	<type>string</type>
+	<default>default_callid</default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>cseq</name>
+	<type>unsigned int</type>
+	<default>42</default>
+    </column>
+    <column>
+	<name>last_modified</name>
+	<type>datetime</type>
+	<default></default>
+    </column>
+    <column>
+	<name>replicate</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>state</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>flags</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>user_agent</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <index>
+	<name>main_key</name>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+	<colref linkend="contact"/>
+    </index>
+    <index>
+	<name>aliases_contact</name>
+	<colref linkend="contact"/>
+    </index>
+</table>

+ 105 - 0
db/schema/missed_calls.xml

@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>missed_calls</name>
+    <column>
+	<name>sip_from</name>
+	<type>string</type>
+	<default></default>
+	<size>&hf_len;</size>
+    </column>
+    <column>
+	<name>sip_to</name>
+	<type>string</type>
+	<default></default>
+	<size>&hf_len;</size>
+    </column>
+    <column>
+	<name>sip_status</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>sip_method</name>
+	<type>string</type>
+	<default></default>
+	<size>&method_len;</size>
+    </column>
+    <column>
+	<name>i_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>o_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>from_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>to_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>sip_callid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>fromtag</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>totag</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>time</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>timestamp</name>
+	<type>datetime</type>
+	<default></default>
+    </column>
+    <index>
+	<name>mc_user</name>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+    </index>
+</table>

+ 148 - 0
db/schema/pending.xml

@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>pending</name>
+    <column id="phplib_id">
+	<name>phplib_id</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>password</name>
+	<type>string</type>
+	<default></default>
+	<size>25</size>
+    </column>
+    <column>
+	<name>first_name</name>
+	<type>string</type>
+	<default></default>
+	<size>25</size>
+    </column>
+    <column>
+	<name>last_name</name>
+	<type>string</type>
+	<default></default>
+	<size>45</size>
+    </column>
+    <column>
+	<name>phone</name>
+	<type>string</type>
+	<default></default>
+	<size>15</size>
+    </column>
+    <column>
+	<name>email_address</name>
+	<type>string</type>
+	<default></default>
+	<size>50</size>
+    </column>
+    <column>
+	<name>datetime_created</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>datetime_modified</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>confirmation</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <column>
+	<name>flag</name>
+	<type>string</type>
+	<default>o</default>
+	<size>1</size>
+    </column>
+    <column>
+	<name>sendnotification</name>
+	<type>string</type>
+	<default></default>
+	<size>50</size>
+    </column>
+    <column>
+	<name>greeting</name>
+	<type>string</type>
+	<default></default>
+	<size>50</size>
+    </column>
+    <column>
+	<name>ha1</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>ha1b</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>allow_find</name>
+	<type>string</type>
+	<default></default>
+	<size>1</size>
+    </column>
+    <column>
+	<name>timezone</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>rpid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>domn</name>
+	<type>unsigned int</type>
+	<default></default>
+	<size>10</size>
+    </column>
+    <column>
+	<name>uuid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uuid_len;</size>
+    </column>
+    <index>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+    </index>
+    <index>
+	<name>user_2</name>
+	<colref linkend="username"/>
+    </index>
+    <index>
+	<name>phplib_id</name>
+	<colref linkend="phplib_id"/>
+    </index>
+</table>

+ 50 - 0
db/schema/phonebook.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>phonebook</name>
+    <column id="id">
+	<name>id</name>
+	<type>unsigned int</type>
+	<default></default>
+    </column>
+    <column>
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column>
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>fname</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>lname</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>sip_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <index>
+	<colref linkend="id"/>
+    </index>
+</table>

+ 26 - 0
db/schema/reserved.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>reserved</name>
+    <description>
+	Table structure for table 'reserved' -- reserved username which should
+	be never allowed for subscription.
+    </description>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<size>&user_len;</size>
+    </column>
+    <index>
+	<unique/>
+	<name>user2</name>
+	<colref linkend="username"/>
+    </index>
+</table>

+ 48 - 0
db/schema/ser.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE database PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<database xmlns:my="http://iptel.org/dbschema/mysql"
+          xmlns:pg="http://iptel.org/dbschema/postgres"
+          xmlns:or="http://iptel.org/dbschema/oracle"
+          xmlns:dt="http://iptel.org/dbschema/dbtext"
+          xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+    <name>ser</name>
+    <pg:name>pg_ser</pg:name>
+    <or:name>or_ser</or:name>
+    <dt:name>dt_ser</dt:name>
+
+    <xi:include href="version.xml"/>
+    <xi:include href="acc.xml"/>
+    <xi:include href="active_sessions.xml"/>
+    <xi:include href="aliases.xml"/>
+    <xi:include href="event.xml"/>
+    <xi:include href="grp.xml"/>
+    <xi:include href="location.xml"/>
+    <xi:include href="missed_calls.xml"/>
+    <xi:include href="pending.xml"/>
+    <xi:include href="phonebook.xml"/>
+    <xi:include href="reserved.xml"/>
+    <xi:include href="subscriber.xml"/>
+    <xi:include href="config.xml"/>
+    <xi:include href="silo.xml"/>
+    <xi:include href="domain.xml"/>
+    <xi:include href="uri.xml"/>
+    <xi:include href="server_monitoring.xml"/>
+    <xi:include href="usr_preferences.xml"/>
+    <xi:include href="usr_preferences_types.xml"/>
+    <xi:include href="trusted.xml"/>
+    <xi:include href="server_monitoring_agg.xml"/>
+    <xi:include href="admin_privileges.xml"/>
+    <xi:include href="call_forwarding.xml"/>
+    <xi:include href="speed_dial.xml"/>
+    <xi:include href="gw.xml"/>
+    <xi:include href="gw_grp.xml"/>
+    <xi:include href="lcr.xml"/>
+</database>

+ 42 - 0
db/schema/server_monitoring.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>server_monitoring</name>
+    <column>
+	<name>time</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column id="id">
+	<name>id</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column id="param">
+	<name>param</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>value</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>increment</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <index>
+	<colref linkend="id"/>
+	<colref linkend="param"/>
+    </index>
+</table>

+ 81 - 0
db/schema/server_monitoring_agg.xml

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>server_monitoring_agg</name>
+    <column id="param">
+	<name>param</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>s_value</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>s_increment</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>last_aggregated_increment</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>av</name>
+	<type>double</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>mv</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>ad</name>
+	<type>double</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>lv</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>min_val</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>max_val</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>min_inc</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>max_inc</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>lastupdate</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <index>
+	<colref linkend="param"/>
+    </index>
+</table>

+ 70 - 0
db/schema/silo.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>silo</name>
+    <column id="mid">
+	<name>mid</name>
+	<type auto_increment="yes">unsigned int</type>
+    </column>
+    <column>
+	<name>src_addr</name>
+	<type>string</type>
+	<default></default>
+	<size>255</size>
+    </column>
+    <column>
+	<name>dst_addr</name>
+	<type>string</type>
+	<default></default>
+	<size>255</size>
+    </column>
+    <column>
+	<name>r_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column>
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>inc_time</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>exp_time</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>ctype</name>
+	<type>string</type>
+	<default>text/plain</default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>body</name>
+	<type>binary</type>
+	<default></default>
+    </column>
+    <index>
+	<colref linkend="mid"/>
+    </index>
+</table>

+ 72 - 0
db/schema/speed_dial.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>speed_dial</name>
+    <column>
+	<name>uuid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uuid_len;</size>
+    </column>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="sd_username">
+	<name>sd_username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="sd_domain">
+	<name>sd_domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>new_uri</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>fname</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>lname</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>description</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <index>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+	<colref linkend="sd_username"/>
+	<colref linkend="sd_domain"/>
+    </index>
+</table>

+ 149 - 0
db/schema/subscriber.xml

@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>subscriber</name>
+    <column id="phplib_id">
+	<name>phplib_id</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column>
+	<name>password</name>
+	<type>string</type>
+	<default></default>
+	<size>25</size>
+    </column>
+    <column>
+	<name>first_name</name>
+	<type>string</type>
+	<default></default>
+	<size>25</size>
+    </column>
+    <column>
+	<name>last_name</name>
+	<type>string</type>
+	<default></default>
+	<size>45</size>
+    </column>
+    <column>
+	<name>phone</name>
+	<type>string</type>
+	<default></default>
+	<size>15</size>
+    </column>
+    <column>
+	<name>email_address</name>
+	<type>string</type>
+	<default></default>
+	<size>50</size>
+    </column>
+    <column>
+	<name>datetime_created</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>datetime_modified</name>
+	<type>datetime</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>confirmation</name>
+	<type>string</type>
+	<default></default>
+	<size>64</size>
+    </column>
+    <column>
+	<name>flag</name>
+	<type>string</type>
+	<default>o</default>
+	<size>1</size>
+    </column>
+    <column>
+	<name>sendnotification</name>
+	<type>string</type>
+	<default></default>
+	<size>50</size>
+    </column>
+    <column>
+	<name>greeting</name>
+	<type>string</type>
+	<default></default>
+	<size>50</size>
+    </column>
+    <column>
+	<name>ha1</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>ha1b</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>allow_find</name>
+	<type>string</type>
+	<default></default>
+	<size>1</size>
+    </column>
+    <column>
+	<name>timezone</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>rpid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uri_len;</size>
+    </column>
+    <column>
+	<name>domn</name>
+	<type>unsigned int</type>
+	<default></default>
+	<size>10</size>
+    </column>
+    <column>
+	<name>uuid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uuid_len;</size>
+    </column>
+    <index>
+	<unique/>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+    </index>
+    <index>
+	<name>user_2</name>
+	<colref linkend="username"/>
+    </index>
+    <index>
+	<name>phplib_id</name>
+	<colref linkend="phplib_id"/>
+    </index>
+</table>

+ 32 - 0
db/schema/trusted.xml

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>trusted</name>
+    <column id="src_ip">
+	<name>src_ip</name>
+	<type>string</type>
+	<size>39</size>
+    </column>
+    <column id="proto">
+	<name>proto</name>
+	<type>string</type>
+	<size>4</size>
+    </column>
+    <column id="from_pattern">
+	<name>from_pattern</name>
+	<type>string</type>
+	<size>64</size>
+    </column>
+    <index>
+	<colref linkend="src_ip"/>
+	<colref linkend="proto"/>
+	<colref linkend="from_pattern"/>
+    </index>
+</table>

+ 40 - 0
db/schema/uri.xml

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>uri</name>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="uri_user">
+	<name>uri_user</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column>
+	<name>last_modified</name>
+	<type>datetime</type>
+	<default></default>
+    </column>
+    <index>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+	<colref linkend="uri_user"/>
+    </index>
+</table>

+ 56 - 0
db/schema/usr_preferences.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>usr_preferences</name>
+    <column>
+	<name>uuid</name>
+	<type>string</type>
+	<default></default>
+	<size>&uuid_len;</size>
+    </column>
+    <column id="username">
+	<name>username</name>
+	<type>string</type>
+	<default></default>
+	<size>&user_len;</size>
+    </column>
+    <column id="domain">
+	<name>domain</name>
+	<type>string</type>
+	<default></default>
+	<size>&domain_len;</size>
+    </column>
+    <column id="attribute">
+	<name>attribute</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>value</name>
+	<type>string</type>
+	<default></default>
+	<size>128</size>
+    </column>
+    <column>
+	<name>type</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+    <column>
+	<name>modified</name>
+	<type>datetime</type>
+    </column>
+    <index>
+	<colref linkend="attribute"/>
+	<colref linkend="username"/>
+	<colref linkend="domain"/>
+    </index>
+</table>

+ 44 - 0
db/schema/usr_preferences_types.xml

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table xmlns:my="http://iptel.org/dbschema/mysql">
+    <name>usr_preferences_types</name>
+    <column id="att_name">
+	<name>att_name</name>
+	<type>string</type>
+	<default></default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>att_rich_type</name>
+	<type>string</type>
+	<default>string</default>
+	<size>32</size>
+    </column>
+    <column>
+	<name>att_raw_type</name>
+	<type>int</type>
+	<default>2</default>
+    </column>
+    <column>
+	<name>att_type_spec</name>
+	<type>string</type>
+	<size>255</size>
+	<null/>
+    </column>
+    <column>
+	<name>default_value</name>
+	<type>string</type>
+	<default></default>
+	<size>100</size>
+    </column>
+    <index>
+	<colref linkend="att_name"/>
+    </index>
+</table>

+ 126 - 0
db/schema/version.xml

@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd">
+
+<table id="version" xmlns:my="http://iptel.org/dbschema/mysql" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:dt="http://iptel.org/dbschema/dbtext">
+    <name>
+	version
+    </name>
+    <my:type>MyISAm</my:type>
+    <column id="tn">
+	<name>table_name</name>
+	<type>string</type>
+	<size>32</size>
+    </column>
+    
+    <column id="tv">
+	<name>table_version</name>
+	<type>unsigned int</type>
+	<default>0</default>
+    </column>
+
+    <row>
+	<value col="tn">acc</value>
+	<dt:value col="tv">2</dt:value>
+    </row>
+
+    <row>
+	<value col="tn">active_sessions</value>
+	<value col="tv">1</value></row>
+    <row>
+	<value col="tn">aliases</value>
+	<value col="tv">6</value>
+    </row>
+    <row>
+	<value col="tn">event</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">grp</value>
+	<value col="tv">2</value>
+    </row>
+    <row>
+	<value col="tn">location</value>
+	<value col="tv">6</value>
+    </row>
+    <row>
+	<value col="tn">missed_calls</value>
+	<value col="tv">2</value>
+    </row>
+    <row>
+	<value col="tn">pending</value>
+	<value col="tv">4</value>
+    </row>
+    <row>
+	<value col="tn">phonebook</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">reserved</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">subscriber</value>
+	<value col="tv">5</value>
+    </row>
+    <row>
+	<value col="tn">config</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">silo</value>
+	<value col="tv">3</value>
+    </row>
+    <row>
+	<value col="tn">domain</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">uri</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">server_monitoring</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">usr_preferences</value>
+	<value col="tv">2</value>
+    </row>
+    <row>
+	<value col="tn">usr_preferences_types</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">trusted</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">server_monitoring_agg</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">admin_privileges</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">call_forwarding</value>
+	<value col="tv">1</value>
+    </row>
+    <row>
+	<value col="tn">speed_dial</value>
+	<value col="tv">2</value>
+    </row>
+    <row>
+	<value col="tn">gw</value>
+	<value col="tv">2</value>
+    </row>
+    <row>
+	<value col="tn">gw_grp</value>
+	<value col="tv">2</value>
+    </row>
+    <row>
+    	<value col="tn">lcr</value>
+	<value col="tv">1</value>
+    </row>
+</table>