modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / src / lib / srdb2 / schema / ser.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE database PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
3   "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
4
5 <!ENTITY % entities SYSTEM "entities.xml">
6 %entities;
7
8 ]>
9
10 <database xmlns:xi="http://www.w3.org/2001/XInclude">
11   <name>ser</name>
12
13   <!-- Accounting related tables -->
14   <xi:include href="acc.xml"/>
15   <xi:include href="missed_calls.xml"/>
16
17   <!-- Table that stores credentials for digest and serweb authentication -->
18   <xi:include href="credentials.xml"/>
19
20   <!-- Attribute types -->
21   <xi:include href="attr_types.xml"/>
22
23   <!-- Various attribute tables -->
24   <xi:include href="global_attrs.xml"/>
25   <xi:include href="domain_attrs.xml"/>
26   <xi:include href="user_attrs.xml"/>
27   <xi:include href="uri_attrs.xml"/>
28
29   <!-- Multi-domain support -->
30   <xi:include href="domain.xml"/>
31
32   <!-- Table containing text files, styles and other files specific for domain (used by serweb) -->
33   <xi:include href="domain_settings.xml"/>
34
35   <!-- User location database -->
36   <xi:include href="location.xml"/>
37   <xi:include href="contact_attrs.xml"/>
38
39   <!-- Permissions module -->
40   <xi:include href="trusted.xml"/>
41   <xi:include href="ipmatch.xml"/>
42
43   <!-- Table containing phonebook (used by serweb -->
44   <xi:include href="phonebook.xml"/>
45
46   <!-- Least Cost Routing related tables -->
47   <xi:include href="gw.xml"/>
48   <xi:include href="gw_grp.xml"/>
49   <xi:include href="lcr.xml"/>
50
51   <xi:include href="grp.xml"/>
52
53   <!-- Instant Messages Scheduled for later delivery -->
54   <xi:include href="silo.xml"/>
55
56   <!-- The table mapping SIP URIs to subscribers -->
57   <xi:include href="uri.xml"/>
58
59   <!-- Speeddial module -->
60   <xi:include href="speed_dial.xml"/>
61   <xi:include href="sd_attrs.xml"/>
62
63   <!-- Presence related tables -->
64   <xi:include href="presentity.xml"/>
65   <xi:include href="presentity_notes.xml"/>
66   <xi:include href="presentity_extensions.xml"/>
67   <xi:include href="presentity_contact.xml"/>
68   <xi:include href="watcherinfo.xml"/>
69   <xi:include href="tuple_notes.xml"/>
70   <xi:include href="tuple_extensions.xml"/>
71   <xi:include href="offline_winfo.xml"/>
72   
73   <!-- Resource-lists related tables -->
74   <xi:include href="rls_subscription.xml"/>
75   <xi:include href="rls_vs.xml"/>
76   <xi:include href="rls_vs_names.xml"/>
77
78   <xi:include href="i18n.xml"/>
79
80   <xi:include href="pdt.xml"/>
81
82   <xi:include href="cpl.xml"/>
83
84   <!-- Customers -->
85   <xi:include href="customers.xml"/>
86
87   <verbatim db="mysql" id="func.active">
88         <create>
89           <![CDATA[
90 drop function if exists active;
91 create function active (flags int unsigned) returns bool DETERMINISTIC
92     return not flags&194;
93 ]]>
94         </create>
95         <destroy>
96           drop function if exists active;
97         </destroy>
98   </verbatim>
99
100   <verbatim db="mysql" id="func.canonical">
101         <create>
102           <![CDATA[
103 drop function if exists canonical;
104 create function canonical (flags int unsigned) returns bool DETERMINISTIC
105     return flags&4 and active(flags);
106 ]]>
107         </create>
108         <destroy>
109           drop function if exists canonical;
110         </destroy>
111   </verbatim>
112
113   <verbatim db="mysql" id="func.tostr">
114         <create>
115           <![CDATA[
116 drop function if exists tostr;
117 delimiter //
118 create function tostr (flags int(10) unsigned) returns varchar(128)
119     DETERMINISTIC
120 begin
121     declare tres varchar(128) default "";
122     if (flags&1) then 
123         set tres = concat(tres, " SER");
124     end if;
125     if (flags&2) then
126         set tres = concat(tres, " DISABLED");
127     end if;
128     if (flags&4) then
129         set tres = concat(tres, " CANON");
130     end if;
131     if (flags&8) then
132         set tres = concat(tres, " TO");
133     end if;
134     if (flags&16) then
135         set tres = concat(tres, " FROM");
136     end if;
137     if (flags&32) then
138         set tres = concat(tres, " SERWEB");
139     end if;
140     if (flags&64) then
141         set tres = concat(tres, " PENDING");
142     end if;
143     if (flags&128) then
144         set tres = concat(tres, " DELETED");
145     end if;
146     if (flags&256) then
147         set tres = concat(tres, " CALLER_DELETED");
148     end if;
149     if (flags&512) then
150         set tres = concat(tres, " CALLEE_DELETED");
151     end if;
152     if (flags&1024) then
153         set tres = concat(tres, " MULTIVALUE");
154     end if;
155     if (flags&2048) then
156         set tres = concat(tres, " FILLONREG");
157     end if;
158     if (flags&4096) then
159         set tres = concat(tres, " REQUIRED");
160     end if;
161     if (flags&8192) then
162         set tres = concat(tres, " DIR");
163     end if;
164     return ltrim(tres);
165 end
166 //
167 delimiter ;
168 ]]>
169         </create>
170         <destroy>
171           drop function if exists tostr;
172         </destroy>
173   </verbatim>
174
175   <!-- Include extra definitions if found, it is not
176        an error if they are not present, although it
177        would produce a warning
178     -->
179   <xi:include href="extra.xml" xpointer="xpointer(data/table)">
180         <xi:fallback/>
181   </xi:include>
182 </database>