attr_types.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
  3. "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
  4. <!ENTITY % entities SYSTEM "entities.xml">
  5. %entities;
  6. ]>
  7. <table role="serweb">
  8. <name>attr_types</name>
  9. <version>4</version>
  10. <description>
  11. Each attribute, identified by name, has associated set of
  12. properties and constraints. This table contains types and
  13. constraints for all attributes known to SER and SERWeb.
  14. </description>
  15. <column id="at.name">
  16. <name>name</name>
  17. <type>string</type>
  18. <size>32</size>
  19. <description>
  20. Name of attribute.
  21. </description>
  22. </column>
  23. <column role="serweb" id="at.rich_t">
  24. <name>rich_type</name>
  25. <type>string</type>
  26. <default>string</default>
  27. <size>32</size>
  28. <description>
  29. Type specification used by SERWeb. Rich type is more expressive
  30. than raw type.
  31. </description>
  32. </column>
  33. <column id="at.type">
  34. <name>raw_type</name>
  35. <type>int</type>
  36. <default>2</default>
  37. <description>
  38. The type of attribute. It can be either integer value (type is 0), or
  39. string value (type is 2).
  40. </description>
  41. </column>
  42. <column role="serweb" id="at.type_spec">
  43. <name>type_spec</name>
  44. <type>string</type>
  45. <size>255</size>
  46. <default><null/></default>
  47. <null/>
  48. <description>
  49. Exact type specification, this is used by SERWeb only.
  50. </description>
  51. </column>
  52. <column role="serweb" id="at.desc">
  53. <name>description</name>
  54. <type>string</type>
  55. <size>255</size>
  56. <default><null/></default>
  57. <null/>
  58. <description>
  59. Description of attribute, this is used by SERWeb only.
  60. </description>
  61. </column>
  62. <column role="serweb" id="at.d_flags">
  63. <name>default_flags</name>
  64. <type>int</type>
  65. <default>0</default>
  66. <description>
  67. Default flags of attribute, this is used by SERWeb only.
  68. </description>
  69. </column>
  70. <column role="serweb" id="at.flags">
  71. <name>flags</name>
  72. <type>int</type>
  73. <default>0</default>
  74. <description>
  75. Various flags. Meaning of bits in flags field is this:
  76. 10 - multivalue (if is set, attribute may contain multiple values)
  77. 11 - fill_on_reg (attribute should be set when user is registrating)
  78. 12 - required (attribute should not be empty)
  79. </description>
  80. </column>
  81. <column role="serweb" id="at.prior">
  82. <name>priority</name>
  83. <type>int</type>
  84. <default>0</default>
  85. <description>
  86. Field of flags describeing where the attribute may be used (user, domain, global,...)
  87. Meaning of bits is this:
  88. 4 - uri
  89. 8 - user
  90. 16 - domain
  91. 30 - global
  92. </description>
  93. </column>
  94. <column role="serweb" id="at.access">
  95. <name>access</name>
  96. <name db="oracle">attr_access</name>
  97. <type>int</type>
  98. <default>0</default>
  99. <description>
  100. Access rights to attribute. Meaning values is this:
  101. 0 - full access (read and write)
  102. 1 - read only for users (read and write for admins)
  103. 3 - admins only (read and write), no access for users
  104. </description>
  105. </column>
  106. <column role="serweb" id="at.order">
  107. <name>ordering</name>
  108. <type>int</type>
  109. <default>0</default>
  110. <description>
  111. When attributes are displayed in serweb, they are sorted by this field.
  112. This is used by SERWeb only.
  113. </description>
  114. </column>
  115. <column role="serweb" id="at.grp">
  116. <name>grp</name>
  117. <type>string</type>
  118. <size>32</size>
  119. <default>other</default>
  120. <description>
  121. When attributes are displayed in serweb, they could be grouped together by this field.
  122. This is used by SERWeb only.
  123. </description>
  124. </column>
  125. <index>
  126. <name>upt_idx1</name>
  127. <colref linkend="at.name"/>
  128. <unique/>
  129. </index>
  130. <row-identificator>
  131. <colref linkend="at.name"/>
  132. </row-identificator>
  133. <row vendor-controlled="1">
  134. <value col="at.name">uid</value>
  135. <value col="at.type">2</value>
  136. <value col="at.d_flags">1</value>
  137. </row>
  138. <row vendor-controlled="1">
  139. <value col="at.name">did</value>
  140. <value col="at.type">2</value>
  141. <value col="at.d_flags">1</value>
  142. </row>
  143. <row vendor-controlled="1">
  144. <value col="at.name">datetime_created</value>
  145. <value col="at.type">2</value>
  146. <value col="at.rich_t">string</value>
  147. <value col="at.desc">creation time</value>
  148. <value col="at.d_flags">33</value>
  149. <value col="at.prior">0</value>
  150. <value col="at.order">0</value>
  151. <value col="at.access">1</value>
  152. </row>
  153. <row vendor-controlled="1">
  154. <value col="at.name">asserted_id</value>
  155. <value col="at.type">2</value>
  156. <value col="at.rich_t">string</value>
  157. <value col="at.desc">asserted identity</value>
  158. <value col="at.d_flags">33</value>
  159. <value col="at.prior">256</value>
  160. <value col="at.order">200</value>
  161. <value col="at.access">1</value>
  162. </row>
  163. <row vendor-controlled="1">
  164. <value col="at.name">fr_timer</value>
  165. <value col="at.type">0</value>
  166. <value col="at.rich_t">int</value>
  167. <value col="at.desc">@ff_fr_timer</value>
  168. <value col="at.d_flags">33</value>
  169. <value col="at.prior">1073807616</value>
  170. <value col="at.order">140</value>
  171. </row>
  172. <row vendor-controlled="1">
  173. <value col="at.name">fr_inv_timer</value>
  174. <value col="at.type">0</value>
  175. <value col="at.rich_t">int</value>
  176. <value col="at.desc">@ff_fr_inv_timer</value>
  177. <value col="at.d_flags">33</value>
  178. <value col="at.prior">1073807616</value>
  179. <value col="at.order">150</value>
  180. </row>
  181. <row vendor-controlled="1">
  182. <value col="at.name">gflags</value>
  183. <value col="at.type">0</value>
  184. <value col="at.rich_t">int</value>
  185. <value col="at.desc">global flags</value>
  186. <value col="at.d_flags">33</value>
  187. <value col="at.prior">1073741824</value>
  188. <value col="at.order">0</value>
  189. </row>
  190. <row vendor-controlled="1">
  191. <value col="at.name">digest_realm</value>
  192. <value col="at.type">2</value>
  193. <value col="at.rich_t">string</value>
  194. <value col="at.desc">digest realm</value>
  195. <value col="at.d_flags">33</value>
  196. <value col="at.flags">4096</value>
  197. <value col="at.prior">65536</value>
  198. <value col="at.order">0</value>
  199. </row>
  200. <row vendor-controlled="1">
  201. <value col="at.name">acl</value>
  202. <value col="at.type">2</value>
  203. <value col="at.rich_t">string</value>
  204. <value col="at.desc">access control list of user</value>
  205. <value col="at.d_flags">33</value>
  206. <value col="at.flags">1024</value>
  207. <value col="at.prior">0</value>
  208. <value col="at.order">0</value>
  209. </row>
  210. <row vendor-controlled="1">
  211. <value col="at.name">first_name</value>
  212. <value col="at.type">2</value>
  213. <value col="at.rich_t">string</value>
  214. <value col="at.desc">@ff_first_name</value>
  215. <value col="at.d_flags">32</value>
  216. <value col="at.flags">2048</value>
  217. <value col="at.prior">256</value>
  218. <value col="at.order">10</value>
  219. <value col="at.grp">general</value>
  220. </row>
  221. <row vendor-controlled="1">
  222. <value col="at.name">last_name</value>
  223. <value col="at.type">2</value>
  224. <value col="at.rich_t">string</value>
  225. <value col="at.desc">@ff_last_name</value>
  226. <value col="at.d_flags">32</value>
  227. <value col="at.flags">2048</value>
  228. <value col="at.prior">256</value>
  229. <value col="at.order">20</value>
  230. <value col="at.grp">general</value>
  231. </row>
  232. <row vendor-controlled="1">
  233. <value col="at.name">email</value>
  234. <value col="at.type">2</value>
  235. <value col="at.rich_t">email_adr</value>
  236. <value col="at.desc">@ff_email</value>
  237. <value col="at.d_flags">33</value>
  238. <value col="at.flags">6144</value>
  239. <value col="at.prior">256</value>
  240. <value col="at.order">30</value>
  241. <value col="at.grp">general</value>
  242. </row>
  243. <row vendor-controlled="1">
  244. <value col="at.name">timezone</value>
  245. <value col="at.type">2</value>
  246. <value col="at.rich_t">timezone</value>
  247. <value col="at.desc">@ff_timezone</value>
  248. <value col="at.d_flags">32</value>
  249. <value col="at.flags">2048</value>
  250. <value col="at.prior">1073807616</value>
  251. <value col="at.order">60</value>
  252. <value col="at.grp">general</value>
  253. </row>
  254. <row vendor-controlled="1">
  255. <value col="at.name">sw_allow_find</value>
  256. <value col="at.type">0</value>
  257. <value col="at.rich_t">boolean</value>
  258. <value col="at.desc">@ff_allow_lookup_for_me</value>
  259. <value col="at.d_flags">32</value>
  260. <value col="at.flags">0</value>
  261. <value col="at.prior">256</value>
  262. <value col="at.order">110</value>
  263. <value col="at.grp">privacy</value>
  264. </row>
  265. <row vendor-controlled="1">
  266. <value col="at.name">lang</value>
  267. <value col="at.type">2</value>
  268. <value col="at.rich_t">lang</value>
  269. <value col="at.desc">@ff_language</value>
  270. <value col="at.d_flags">33</value>
  271. <value col="at.flags">0</value>
  272. <value col="at.prior">1073807616</value>
  273. <value col="at.order">50</value>
  274. <value col="at.grp">general</value>
  275. </row>
  276. <row vendor-controlled="1">
  277. <value col="at.name">sw_show_status</value>
  278. <value col="at.type">0</value>
  279. <value col="at.rich_t">boolean</value>
  280. <value col="at.desc">@ff_status_visibility</value>
  281. <value col="at.d_flags">32</value>
  282. <value col="at.flags">0</value>
  283. <value col="at.prior">1073742080</value>
  284. <value col="at.order">100</value>
  285. <value col="at.grp">privacy</value>
  286. </row>
  287. <row vendor-controlled="1">
  288. <value col="at.name">sw_admin</value>
  289. <value col="at.type">2</value>
  290. <value col="at.rich_t">string</value>
  291. <value col="at.desc">admin of domain</value>
  292. <value col="at.d_flags">32</value>
  293. <value col="at.flags">1024</value>
  294. <value col="at.prior">0</value>
  295. </row>
  296. <row vendor-controlled="1">
  297. <value col="at.name">sw_owner</value>
  298. <value col="at.type">2</value>
  299. <value col="at.rich_t">string</value>
  300. <value col="at.desc">owner of domain</value>
  301. <value col="at.d_flags">32</value>
  302. <value col="at.flags">0</value>
  303. <value col="at.prior">0</value>
  304. </row>
  305. <row vendor-controlled="1">
  306. <value col="at.name">sw_domain_default_flags</value>
  307. <value col="at.type">0</value>
  308. <value col="at.rich_t">int</value>
  309. <value col="at.desc">@ff_domain_def_f</value>
  310. <value col="at.d_flags">32</value>
  311. <value col="at.flags">4096</value>
  312. <value col="at.prior">1073741824</value>
  313. </row>
  314. <row vendor-controlled="1">
  315. <value col="at.name">sw_deleted_ts</value>
  316. <value col="at.type">0</value>
  317. <value col="at.rich_t">int</value>
  318. <value col="at.desc">deleted timestamp</value>
  319. <value col="at.d_flags">32</value>
  320. <value col="at.flags">0</value>
  321. <value col="at.prior">0</value>
  322. </row>
  323. <row vendor-controlled="1">
  324. <value col="at.name">phone</value>
  325. <value col="at.type">2</value>
  326. <value col="at.rich_t">string</value>
  327. <value col="at.desc">@ff_phone</value>
  328. <value col="at.d_flags">32</value>
  329. <value col="at.flags">2048</value>
  330. <value col="at.prior">256</value>
  331. <value col="at.order">40</value>
  332. <value col="at.grp">general</value>
  333. </row>
  334. <row vendor-controlled="1">
  335. <value col="at.name">sw_acl_control</value>
  336. <value col="at.type">2</value>
  337. <value col="at.rich_t">string</value>
  338. <value col="at.desc">acl control</value>
  339. <value col="at.d_flags">32</value>
  340. <value col="at.flags">1024</value>
  341. <value col="at.prior">0</value>
  342. </row>
  343. <row vendor-controlled="1">
  344. <value col="at.name">sw_credential_default_flags</value>
  345. <value col="at.type">0</value>
  346. <value col="at.rich_t">int</value>
  347. <value col="at.desc">@ff_credential_def_f</value>
  348. <value col="at.d_flags">32</value>
  349. <value col="at.flags">4096</value>
  350. <value col="at.prior">1073741824</value>
  351. </row>
  352. <row vendor-controlled="1">
  353. <value col="at.name">sw_uri_default_flags</value>
  354. <value col="at.type">0</value>
  355. <value col="at.rich_t">int</value>
  356. <value col="at.desc">@ff_uri_def_f</value>
  357. <value col="at.d_flags">32</value>
  358. <value col="at.flags">4096</value>
  359. <value col="at.prior">1073741824</value>
  360. </row>
  361. <row vendor-controlled="1">
  362. <value col="at.name">sw_is_admin</value>
  363. <value col="at.type">0</value>
  364. <value col="at.rich_t">boolean</value>
  365. <value col="at.desc">admin privilege</value>
  366. <value col="at.d_flags">32</value>
  367. <value col="at.flags">0</value>
  368. <value col="at.prior">0</value>
  369. </row>
  370. <row vendor-controlled="1">
  371. <value col="at.name">sw_is_hostmaster</value>
  372. <value col="at.type">0</value>
  373. <value col="at.rich_t">boolean</value>
  374. <value col="at.desc">hostmaster privilege</value>
  375. <value col="at.d_flags">32</value>
  376. <value col="at.flags">0</value>
  377. <value col="at.prior">0</value>
  378. </row>
  379. <row vendor-controlled="1">
  380. <value col="at.name">sw_confirmation</value>
  381. <value col="at.type">2</value>
  382. <value col="at.rich_t">string</value>
  383. <value col="at.desc">registration confirmation</value>
  384. <value col="at.d_flags">32</value>
  385. <value col="at.flags">0</value>
  386. <value col="at.prior">0</value>
  387. </row>
  388. <row vendor-controlled="1">
  389. <value col="at.name">sw_pending_ts</value>
  390. <value col="at.type">2</value>
  391. <value col="at.rich_t">string</value>
  392. <value col="at.desc">registration timestamp</value>
  393. <value col="at.d_flags">32</value>
  394. <value col="at.flags">0</value>
  395. <value col="at.prior">0</value>
  396. </row>
  397. <row vendor-controlled="1">
  398. <value col="at.name">sw_require_confirm</value>
  399. <value col="at.type">0</value>
  400. <value col="at.rich_t">boolean</value>
  401. <value col="at.desc">@ff_reg_confirmation</value>
  402. <value col="at.d_flags">32</value>
  403. <value col="at.flags">0</value>
  404. <value col="at.prior">1073807360</value>
  405. <value col="at.order">120</value>
  406. </row>
  407. <row vendor-controlled="1">
  408. <value col="at.name">sw_uname_assign_mode</value>
  409. <value col="at.type">2</value>
  410. <value col="at.rich_t">list</value>
  411. <value col="at.desc">@ff_uname_assign_mode</value>
  412. <value col="at.d_flags">32</value>
  413. <value col="at.flags">0</value>
  414. <value col="at.prior">1073807360</value>
  415. <value col="at.order">122</value>
  416. <value col="at.type_spec">a:3:{s:4:"fcfs";s:23:"first come first served";s:5:"email";s:18:"email verification";s:9:"adminonly";s:10:"admin only";}</value>
  417. </row>
  418. <row vendor-controlled="1">
  419. <value col="at.name">sw_send_missed</value>
  420. <value col="at.type">0</value>
  421. <value col="at.rich_t">boolean</value>
  422. <value col="at.desc">@ff_send_daily_missed_calls</value>
  423. <value col="at.d_flags">32</value>
  424. <value col="at.flags">0</value>
  425. <value col="at.prior">1073807616</value>
  426. <value col="at.order">130</value>
  427. </row>
  428. <row vendor-controlled="1">
  429. <value col="at.name">uid_format</value>
  430. <value col="at.type">2</value>
  431. <value col="at.rich_t">list</value>
  432. <value col="at.desc">@ff_uid_format</value>
  433. <value col="at.d_flags">32</value>
  434. <value col="at.flags">0</value>
  435. <value col="at.prior">1073741824</value>
  436. <value col="at.order">160</value>
  437. <value col="at.type_spec">a:3:{i:0;s:14:"username@realm";i:1;s:21:"integer (incremental)";i:2;s:15:"UUID by RFC4122";}</value>
  438. </row>
  439. <row vendor-controlled="1">
  440. <value col="at.name">did_format</value>
  441. <value col="at.type">2</value>
  442. <value col="at.rich_t">list</value>
  443. <value col="at.desc">@ff_did_format</value>
  444. <value col="at.d_flags">32</value>
  445. <value col="at.flags">0</value>
  446. <value col="at.prior">1073741824</value>
  447. <value col="at.order">170</value>
  448. <value col="at.type_spec">a:3:{i:0;s:11:"domain name";i:1;s:21:"integer (incremental)";i:2;s:15:"UUID by RFC4122";}</value>
  449. </row>
  450. <row vendor-controlled="1">
  451. <value col="at.name">contact_email</value>
  452. <value col="at.type">2</value>
  453. <value col="at.rich_t">email_adr</value>
  454. <value col="at.desc">@ff_contact_email</value>
  455. <value col="at.d_flags">32</value>
  456. <value col="at.flags">4096</value>
  457. <value col="at.prior">1073807360</value>
  458. <value col="at.order">0</value>
  459. <value col="at.grp">general</value>
  460. </row>
  461. <row vendor-controlled="1">
  462. <value col="at.name">fwd_busy_target</value>
  463. <value col="at.type">2</value>
  464. <value col="at.rich_t">sip_adr</value>
  465. <value col="at.desc">@attr_fwd_busy_target</value>
  466. <value col="at.d_flags">33</value>
  467. <value col="at.flags">0</value>
  468. <value col="at.prior">256</value>
  469. <value col="at.order">50</value>
  470. </row>
  471. <row vendor-controlled="1">
  472. <value col="at.name">fwd_noanswer_target</value>
  473. <value col="at.type">2</value>
  474. <value col="at.rich_t">sip_adr</value>
  475. <value col="at.desc">@attr_fwd_noanswer_target</value>
  476. <value col="at.d_flags">33</value>
  477. <value col="at.flags">0</value>
  478. <value col="at.prior">256</value>
  479. <value col="at.order">55</value>
  480. </row>
  481. <row vendor-controlled="1">
  482. <value col="at.name">fwd_always_target</value>
  483. <value col="at.type">2</value>
  484. <value col="at.rich_t">sip_adr</value>
  485. <value col="at.desc">@attr_fwd_always_target</value>
  486. <value col="at.d_flags">33</value>
  487. <value col="at.flags">0</value>
  488. <value col="at.prior">256</value>
  489. <value col="at.order">60</value>
  490. </row>
  491. <row vendor-controlled="1">
  492. <value col="at.name">domain_data_version</value>
  493. <value col="at.type">0</value>
  494. <value col="at.rich_t">int</value>
  495. <value col="at.desc">Version of data in domain table</value>
  496. <value col="at.d_flags">33</value>
  497. <value col="at.flags">0</value>
  498. <value col="at.prior">0</value>
  499. <value col="at.order">0</value>
  500. </row>
  501. <row vendor-controlled="1">
  502. <value col="at.name">sw_highest_alias_number</value>
  503. <value col="at.type">0</value>
  504. <value col="at.rich_t">int</value>
  505. <value col="at.desc">highest assigned alias number</value>
  506. <value col="at.d_flags">32</value>
  507. <value col="at.flags">0</value>
  508. <value col="at.prior">0</value>
  509. <value col="at.order">0</value>
  510. </row>
  511. </table>