You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <database>
  3. <name>*dbname*</name>
  4. <create>true</create>
  5. <overwrite>false</overwrite>
  6. <charset>utf8</charset>
  7. <table>
  8. <!--
  9. Namespaced Key-Value Store for Application Configuration.
  10. - Keys are namespaced per appid.
  11. - E.g. (core, global_cache_gc_lastrun) -> 1385463286
  12. -->
  13. <name>*dbprefix*appconfig</name>
  14. <declaration>
  15. <field>
  16. <name>appid</name>
  17. <type>text</type>
  18. <default></default>
  19. <notnull>true</notnull>
  20. <length>32</length>
  21. </field>
  22. <field>
  23. <name>configkey</name>
  24. <type>text</type>
  25. <default></default>
  26. <notnull>true</notnull>
  27. <length>64</length>
  28. </field>
  29. <field>
  30. <name>configvalue</name>
  31. <type>clob</type>
  32. <notnull>false</notnull>
  33. </field>
  34. <index>
  35. <name>appconfig_appid_key_index</name>
  36. <primary>true</primary>
  37. <unique>true</unique>
  38. <field>
  39. <name>appid</name>
  40. <sorting>ascending</sorting>
  41. </field>
  42. <field>
  43. <name>configkey</name>
  44. <sorting>ascending</sorting>
  45. </field>
  46. </index>
  47. <index>
  48. <name>appconfig_config_key_index</name>
  49. <field>
  50. <name>configkey</name>
  51. <sorting>ascending</sorting>
  52. </field>
  53. </index>
  54. <index>
  55. <name>appconfig_appid_key</name>
  56. <field>
  57. <name>appid</name>
  58. <sorting>ascending</sorting>
  59. </field>
  60. </index>
  61. </declaration>
  62. </table>
  63. <table>
  64. <!--
  65. Bidirectional Map for Storage Names and Storage Ids.
  66. - Assigns each storage name a unique storage id integer.
  67. - Long storage names are hashed.
  68. - E.g. local::/tmp/ <-> 2
  69. - E.g. b5db994aa8c6625100e418406c798269 <-> 27
  70. -->
  71. <name>*dbprefix*storages</name>
  72. <declaration>
  73. <field>
  74. <name>id</name>
  75. <type>text</type>
  76. <default></default>
  77. <notnull>false</notnull>
  78. <length>64</length>
  79. </field>
  80. <field>
  81. <name>numeric_id</name>
  82. <type>integer</type>
  83. <default>0</default>
  84. <notnull>true</notnull>
  85. <autoincrement>1</autoincrement>
  86. <length>4</length>
  87. </field>
  88. <index>
  89. <name>storages_id_index</name>
  90. <unique>true</unique>
  91. <field>
  92. <name>id</name>
  93. <sorting>ascending</sorting>
  94. </field>
  95. </index>
  96. </declaration>
  97. </table>
  98. <table>
  99. <name>*dbprefix*file_map</name>
  100. <declaration>
  101. <field>
  102. <name>logic_path</name>
  103. <type>text</type>
  104. <default></default>
  105. <notnull>true</notnull>
  106. <length>512</length>
  107. </field>
  108. <field>
  109. <name>logic_path_hash</name>
  110. <type>text</type>
  111. <default></default>
  112. <notnull>true</notnull>
  113. <length>32</length>
  114. </field>
  115. <field>
  116. <name>physic_path</name>
  117. <type>text</type>
  118. <default></default>
  119. <notnull>true</notnull>
  120. <length>512</length>
  121. </field>
  122. <field>
  123. <name>physic_path_hash</name>
  124. <type>text</type>
  125. <default></default>
  126. <notnull>true</notnull>
  127. <length>32</length>
  128. </field>
  129. <index>
  130. <name>file_map_lp_index</name>
  131. <primary>true</primary>
  132. <unique>true</unique>
  133. <field>
  134. <name>logic_path_hash</name>
  135. <sorting>ascending</sorting>
  136. </field>
  137. </index>
  138. <index>
  139. <name>file_map_pp_index</name>
  140. <unique>true</unique>
  141. <field>
  142. <name>physic_path_hash</name>
  143. <sorting>ascending</sorting>
  144. </field>
  145. </index>
  146. </declaration>
  147. </table>
  148. <table>
  149. <!--
  150. Bidirectional Map for Mimetypes and Mimetype Id
  151. - Assigns each mimetype (and supertype) a unique mimetype id integer.
  152. - E.g. application <-> 5
  153. - E.g. application/pdf <-> 6
  154. -->
  155. <name>*dbprefix*mimetypes</name>
  156. <declaration>
  157. <field>
  158. <name>id</name>
  159. <type>integer</type>
  160. <default>0</default>
  161. <notnull>true</notnull>
  162. <autoincrement>1</autoincrement>
  163. <length>4</length>
  164. </field>
  165. <field>
  166. <name>mimetype</name>
  167. <type>text</type>
  168. <default></default>
  169. <notnull>true</notnull>
  170. <length>255</length>
  171. </field>
  172. <index>
  173. <name>mimetype_id_index</name>
  174. <unique>true</unique>
  175. <field>
  176. <name>mimetype</name>
  177. <sorting>ascending</sorting>
  178. </field>
  179. </index>
  180. </declaration>
  181. </table>
  182. <table>
  183. <!--
  184. Main file table containing one row for each directory and file.
  185. - Assigns a unique integer fileid to each file (and directory)
  186. - Assigns an etag to each file (and directory)
  187. - Caches various file/dir properties such as:
  188. - path (filename, e.g. files/combinatoricslib-2.0_doc.zip)
  189. - path_hash = md5(path)
  190. - name (basename, e.g. combinatoricslib-2.0_doc.zip)
  191. - size (for directories this is the sum of all contained file sizes)
  192. -->
  193. <name>*dbprefix*filecache</name>
  194. <declaration>
  195. <field>
  196. <name>fileid</name>
  197. <type>integer</type>
  198. <default>0</default>
  199. <notnull>true</notnull>
  200. <autoincrement>1</autoincrement>
  201. <length>4</length>
  202. </field>
  203. <!-- Foreign Key storages::numeric_id -->
  204. <field>
  205. <name>storage</name>
  206. <type>integer</type>
  207. <default></default>
  208. <notnull>true</notnull>
  209. <length>4</length>
  210. </field>
  211. <field>
  212. <name>path</name>
  213. <type>text</type>
  214. <default></default>
  215. <notnull>false</notnull>
  216. <length>4000</length>
  217. </field>
  218. <field>
  219. <name>path_hash</name>
  220. <type>text</type>
  221. <default></default>
  222. <notnull>true</notnull>
  223. <length>32</length>
  224. </field>
  225. <!-- Foreign Key filecache::fileid -->
  226. <field>
  227. <name>parent</name>
  228. <type>integer</type>
  229. <default></default>
  230. <notnull>true</notnull>
  231. <length>4</length>
  232. </field>
  233. <field>
  234. <name>name</name>
  235. <type>text</type>
  236. <default></default>
  237. <notnull>false</notnull>
  238. <length>250</length>
  239. </field>
  240. <!-- Foreign Key mimetypes::id -->
  241. <field>
  242. <name>mimetype</name>
  243. <type>integer</type>
  244. <default></default>
  245. <notnull>true</notnull>
  246. <length>4</length>
  247. </field>
  248. <!-- Foreign Key mimetypes::id -->
  249. <field>
  250. <name>mimepart</name>
  251. <type>integer</type>
  252. <default></default>
  253. <notnull>true</notnull>
  254. <length>4</length>
  255. </field>
  256. <field>
  257. <name>size</name>
  258. <type>integer</type>
  259. <default></default>
  260. <notnull>true</notnull>
  261. <length>8</length>
  262. </field>
  263. <field>
  264. <name>mtime</name>
  265. <type>integer</type>
  266. <default></default>
  267. <notnull>true</notnull>
  268. <length>4</length>
  269. </field>
  270. <field>
  271. <name>storage_mtime</name>
  272. <type>integer</type>
  273. <default></default>
  274. <notnull>true</notnull>
  275. <length>4</length>
  276. </field>
  277. <field>
  278. <name>encrypted</name>
  279. <type>integer</type>
  280. <default>0</default>
  281. <notnull>true</notnull>
  282. <length>4</length>
  283. </field>
  284. <field>
  285. <name>unencrypted_size</name>
  286. <type>integer</type>
  287. <default>0</default>
  288. <notnull>true</notnull>
  289. <length>8</length>
  290. </field>
  291. <field>
  292. <name>etag</name>
  293. <type>text</type>
  294. <default></default>
  295. <notnull>false</notnull>
  296. <length>40</length>
  297. </field>
  298. <field>
  299. <name>permissions</name>
  300. <type>integer</type>
  301. <default>0</default>
  302. <notnull>false</notnull>
  303. <length>4</length>
  304. </field>
  305. <index>
  306. <name>fs_storage_path_hash</name>
  307. <unique>true</unique>
  308. <field>
  309. <name>storage</name>
  310. <sorting>ascending</sorting>
  311. </field>
  312. <field>
  313. <name>path_hash</name>
  314. <sorting>ascending</sorting>
  315. </field>
  316. </index>
  317. <index>
  318. <name>fs_parent_name_hash</name>
  319. <field>
  320. <name>parent</name>
  321. <sorting>ascending</sorting>
  322. </field>
  323. <field>
  324. <name>name</name>
  325. <sorting>ascending</sorting>
  326. </field>
  327. </index>
  328. <index>
  329. <name>fs_storage_mimetype</name>
  330. <field>
  331. <name>storage</name>
  332. <sorting>ascending</sorting>
  333. </field>
  334. <field>
  335. <name>mimetype</name>
  336. <sorting>ascending</sorting>
  337. </field>
  338. </index>
  339. <index>
  340. <name>fs_storage_mimepart</name>
  341. <field>
  342. <name>storage</name>
  343. <sorting>ascending</sorting>
  344. </field>
  345. <field>
  346. <name>mimepart</name>
  347. <sorting>ascending</sorting>
  348. </field>
  349. </index>
  350. <index>
  351. <name>fs_storage_size</name>
  352. <field>
  353. <name>storage</name>
  354. <sorting>ascending</sorting>
  355. </field>
  356. <field>
  357. <name>size</name>
  358. <sorting>ascending</sorting>
  359. </field>
  360. <field>
  361. <name>fileid</name>
  362. </field>
  363. </index>
  364. </declaration>
  365. </table>
  366. <table>
  367. <!--
  368. Stores which groups have which users as members in an n:m relationship.
  369. - Maps group id (gid) to a set of users (uid)
  370. - Maps user id (uid) to a set of groups (gid) (but without index)
  371. -->
  372. <name>*dbprefix*group_user</name>
  373. <declaration>
  374. <!-- Foreign Key groups::gid -->
  375. <field>
  376. <name>gid</name>
  377. <type>text</type>
  378. <default></default>
  379. <notnull>true</notnull>
  380. <length>64</length>
  381. </field>
  382. <!-- Foreign Key users::uid -->
  383. <field>
  384. <name>uid</name>
  385. <type>text</type>
  386. <default></default>
  387. <notnull>true</notnull>
  388. <length>64</length>
  389. </field>
  390. <index>
  391. <name>gu_gid_uid_index</name>
  392. <primary>true</primary>
  393. <unique>true</unique>
  394. <field>
  395. <name>gid</name>
  396. <sorting>ascending</sorting>
  397. </field>
  398. <field>
  399. <name>uid</name>
  400. <sorting>ascending</sorting>
  401. </field>
  402. </index>
  403. </declaration>
  404. </table>
  405. <table>
  406. <!--
  407. Stores which groups have which users as admins in an n:m relationship.
  408. - Maps group id (gid) to a set of users (uid)
  409. - Maps user id (uid) to a set of groups (gid)
  410. NOTE: This could (very likely) be reduced to a single bit in group_user
  411. instead of repeating varchars gid and uid here
  412. -->
  413. <name>*dbprefix*group_admin</name>
  414. <declaration>
  415. <!-- Foreign Key groups::gid -->
  416. <field>
  417. <name>gid</name>
  418. <type>text</type>
  419. <default></default>
  420. <notnull>true</notnull>
  421. <length>64</length>
  422. </field>
  423. <!-- Foreign Key users::uid -->
  424. <field>
  425. <name>uid</name>
  426. <type>text</type>
  427. <default></default>
  428. <notnull>true</notnull>
  429. <length>64</length>
  430. </field>
  431. <index>
  432. <name>group_admin_uid</name>
  433. <field>
  434. <name>uid</name>
  435. <sorting>ascending</sorting>
  436. </field>
  437. </index>
  438. <index>
  439. <name>ga_gid_uid_index</name>
  440. <primary>true</primary>
  441. <unique>true</unique>
  442. <field>
  443. <name>gid</name>
  444. <sorting>ascending</sorting>
  445. </field>
  446. <field>
  447. <name>uid</name>
  448. <sorting>ascending</sorting>
  449. </field>
  450. </index>
  451. </declaration>
  452. </table>
  453. <table>
  454. <!--
  455. A simple list of groups.
  456. -->
  457. <name>*dbprefix*groups</name>
  458. <declaration>
  459. <field>
  460. <name>gid</name>
  461. <type>text</type>
  462. <default></default>
  463. <notnull>true</notnull>
  464. <length>64</length>
  465. </field>
  466. <index>
  467. <name>groups_pKey</name>
  468. <primary>true</primary>
  469. <field>
  470. <name>gid</name>
  471. <sorting>ascending</sorting>
  472. </field>
  473. </index>
  474. </declaration>
  475. </table>
  476. <table>
  477. <!--
  478. Locks held by WebDAV clients via OC_Connector_Sabre_Locks.
  479. -->
  480. <name>*dbprefix*locks</name>
  481. <declaration>
  482. <field>
  483. <name>id</name>
  484. <type>integer</type>
  485. <default>0</default>
  486. <notnull>true</notnull>
  487. <autoincrement>1</autoincrement>
  488. <unsigned>true</unsigned>
  489. <length>4</length>
  490. </field>
  491. <!-- Foreign Key users::uid -->
  492. <field>
  493. <name>userid</name>
  494. <type>text</type>
  495. <default></default>
  496. <notnull>false</notnull>
  497. <length>64</length>
  498. </field>
  499. <field>
  500. <name>owner</name>
  501. <type>text</type>
  502. <default></default>
  503. <notnull>false</notnull>
  504. <length>100</length>
  505. </field>
  506. <field>
  507. <name>timeout</name>
  508. <type>integer</type>
  509. <notnull>false</notnull>
  510. <unsigned>true</unsigned>
  511. <length>4</length>
  512. </field>
  513. <field>
  514. <name>created</name>
  515. <type>integer</type>
  516. <notnull>false</notnull>
  517. <length>8</length>
  518. </field>
  519. <field>
  520. <name>token</name>
  521. <type>text</type>
  522. <default></default>
  523. <notnull>false</notnull>
  524. <length>100</length>
  525. </field>
  526. <field>
  527. <name>scope</name>
  528. <type>integer</type>
  529. <notnull>false</notnull>
  530. <length>1</length>
  531. </field>
  532. <field>
  533. <name>depth</name>
  534. <type>integer</type>
  535. <notnull>false</notnull>
  536. <length>1</length>
  537. </field>
  538. <field>
  539. <name>uri</name>
  540. <type>clob</type>
  541. <notnull>false</notnull>
  542. </field>
  543. </declaration>
  544. </table>
  545. <table>
  546. <!--
  547. Namespaced Key-Value Store for User Preferences
  548. - Keys are namespaced per userid and appid.
  549. - E.g. (admin, files, cache_version) -> 5
  550. -->
  551. <name>*dbprefix*preferences</name>
  552. <declaration>
  553. <!-- Foreign Key users::uid -->
  554. <field>
  555. <name>userid</name>
  556. <type>text</type>
  557. <default></default>
  558. <notnull>true</notnull>
  559. <length>64</length>
  560. </field>
  561. <field>
  562. <name>appid</name>
  563. <type>text</type>
  564. <default></default>
  565. <notnull>true</notnull>
  566. <length>32</length>
  567. </field>
  568. <field>
  569. <name>configkey</name>
  570. <type>text</type>
  571. <default></default>
  572. <notnull>true</notnull>
  573. <length>64</length>
  574. </field>
  575. <field>
  576. <name>configvalue</name>
  577. <type>clob</type>
  578. <notnull>false</notnull>
  579. </field>
  580. <index>
  581. <name>pref_userid_appid_key_index</name>
  582. <primary>true</primary>
  583. <unique>true</unique>
  584. <field>
  585. <name>userid</name>
  586. <sorting>ascending</sorting>
  587. </field>
  588. <field>
  589. <name>appid</name>
  590. <sorting>ascending</sorting>
  591. </field>
  592. <field>
  593. <name>configkey</name>
  594. <sorting>ascending</sorting>
  595. </field>
  596. </index>
  597. </declaration>
  598. </table>
  599. <table>
  600. <!--
  601. WebDAV properties.
  602. -->
  603. <name>*dbprefix*properties</name>
  604. <declaration>
  605. <field>
  606. <name>id</name>
  607. <autoincrement>1</autoincrement>
  608. <type>integer</type>
  609. <default>0</default>
  610. <notnull>true</notnull>
  611. <length>4</length>
  612. </field>
  613. <!-- Foreign Key users::uid -->
  614. <field>
  615. <name>userid</name>
  616. <type>text</type>
  617. <default></default>
  618. <notnull>true</notnull>
  619. <length>64</length>
  620. </field>
  621. <field>
  622. <name>propertypath</name>
  623. <type>text</type>
  624. <default></default>
  625. <notnull>true</notnull>
  626. <length>255</length>
  627. </field>
  628. <field>
  629. <name>propertyname</name>
  630. <type>text</type>
  631. <default></default>
  632. <notnull>true</notnull>
  633. <length>255</length>
  634. </field>
  635. <field>
  636. <name>propertyvalue</name>
  637. <type>text</type>
  638. <notnull>true</notnull>
  639. <length>255</length>
  640. </field>
  641. <index>
  642. <name>property_index</name>
  643. <field>
  644. <name>userid</name>
  645. <sorting>ascending</sorting>
  646. </field>
  647. </index>
  648. </declaration>
  649. </table>
  650. <table>
  651. <!--
  652. Shares of all types (user-to-user, external-via-link, etc.)
  653. -->
  654. <name>*dbprefix*share</name>
  655. <declaration>
  656. <field>
  657. <name>id</name>
  658. <autoincrement>1</autoincrement>
  659. <type>integer</type>
  660. <default>0</default>
  661. <notnull>true</notnull>
  662. <length>4</length>
  663. </field>
  664. <!-- Constant OCP\Share::SHARE_TYPE_* -->
  665. <field>
  666. <name>share_type</name>
  667. <type>integer</type>
  668. <default>0</default>
  669. <notnull>true</notnull>
  670. <length>1</length>
  671. </field>
  672. <!-- Foreign Key users::uid or NULL -->
  673. <field>
  674. <name>share_with</name>
  675. <type>text</type>
  676. <default></default>
  677. <notnull>false</notnull>
  678. <length>255</length>
  679. </field>
  680. <!-- Foreign Key users::uid -->
  681. <field>
  682. <name>uid_owner</name>
  683. <type>text</type>
  684. <default></default>
  685. <notnull>true</notnull>
  686. <length>64</length>
  687. </field>
  688. <!-- Foreign Key share::id or NULL -->
  689. <field>
  690. <name>parent</name>
  691. <type>integer</type>
  692. <notnull>false</notnull>
  693. <length>4</length>
  694. </field>
  695. <!-- E.g. file or folder -->
  696. <field>
  697. <name>item_type</name>
  698. <type>text</type>
  699. <default></default>
  700. <notnull>true</notnull>
  701. <length>64</length>
  702. </field>
  703. <!-- Foreign Key filecache::fileid -->
  704. <field>
  705. <name>item_source</name>
  706. <type>text</type>
  707. <default></default>
  708. <notnull>false</notnull>
  709. <length>255</length>
  710. </field>
  711. <field>
  712. <name>item_target</name>
  713. <type>text</type>
  714. <default></default>
  715. <notnull>false</notnull>
  716. <length>255</length>
  717. </field>
  718. <!-- Foreign Key filecache::fileid -->
  719. <field>
  720. <name>file_source</name>
  721. <type>integer</type>
  722. <notnull>false</notnull>
  723. <length>4</length>
  724. </field>
  725. <field>
  726. <name>file_target</name>
  727. <type>text</type>
  728. <default></default>
  729. <notnull>false</notnull>
  730. <length>512</length>
  731. </field>
  732. <!-- Permission bitfield -->
  733. <field>
  734. <name>permissions</name>
  735. <type>integer</type>
  736. <default>0</default>
  737. <notnull>true</notnull>
  738. <length>1</length>
  739. </field>
  740. <!-- Time of share creation -->
  741. <field>
  742. <name>stime</name>
  743. <type>integer</type>
  744. <default>0</default>
  745. <notnull>true</notnull>
  746. <length>8</length>
  747. </field>
  748. <!-- Whether the receiver accepted the share, if share_with is set. -->
  749. <field>
  750. <name>accepted</name>
  751. <type>integer</type>
  752. <default>0</default>
  753. <notnull>true</notnull>
  754. <length>1</length>
  755. </field>
  756. <!-- Time of share expiration -->
  757. <field>
  758. <name>expiration</name>
  759. <type>timestamp</type>
  760. <default></default>
  761. <notnull>false</notnull>
  762. </field>
  763. <field>
  764. <name>token</name>
  765. <type>text</type>
  766. <default></default>
  767. <notnull>false</notnull>
  768. <length>32</length>
  769. </field>
  770. <field>
  771. <name>mail_send</name>
  772. <type>integer</type>
  773. <default>0</default>
  774. <notnull>true</notnull>
  775. <length>1</length>
  776. </field>
  777. <index>
  778. <name>item_share_type_index</name>
  779. <field>
  780. <name>item_type</name>
  781. <sorting>ascending</sorting>
  782. </field>
  783. <field>
  784. <name>share_type</name>
  785. <sorting>ascending</sorting>
  786. </field>
  787. </index>
  788. <index>
  789. <name>file_source_index</name>
  790. <field>
  791. <name>file_source</name>
  792. <sorting>ascending</sorting>
  793. </field>
  794. </index>
  795. <index>
  796. <name>token_index</name>
  797. <field>
  798. <name>token</name>
  799. <sorting>ascending</sorting>
  800. </field>
  801. </index>
  802. </declaration>
  803. </table>
  804. <table>
  805. <!--
  806. Scheduled background jobs.
  807. See OC\BackgroundJob\JobList.
  808. -->
  809. <name>*dbprefix*jobs</name>
  810. <declaration>
  811. <field>
  812. <name>id</name>
  813. <type>integer</type>
  814. <default>0</default>
  815. <notnull>true</notnull>
  816. <autoincrement>1</autoincrement>
  817. <unsigned>true</unsigned>
  818. <length>4</length>
  819. </field>
  820. <field>
  821. <name>class</name>
  822. <type>text</type>
  823. <default></default>
  824. <notnull>true</notnull>
  825. <length>255</length>
  826. </field>
  827. <field>
  828. <name>argument</name>
  829. <type>text</type>
  830. <default></default>
  831. <notnull>true</notnull>
  832. <length>256</length>
  833. </field>
  834. <field>
  835. <name>last_run</name>
  836. <type>integer</type>
  837. <default></default>
  838. <notnull>false</notnull>
  839. </field>
  840. <index>
  841. <name>job_class_index</name>
  842. <field>
  843. <name>class</name>
  844. <sorting>ascending</sorting>
  845. </field>
  846. </index>
  847. </declaration>
  848. </table>
  849. <table>
  850. <!--
  851. List of usernames, their display name and login password.
  852. -->
  853. <name>*dbprefix*users</name>
  854. <declaration>
  855. <field>
  856. <name>uid</name>
  857. <type>text</type>
  858. <default></default>
  859. <notnull>true</notnull>
  860. <length>64</length>
  861. </field>
  862. <field>
  863. <name>displayname</name>
  864. <type>text</type>
  865. <default></default>
  866. <length>64</length>
  867. </field>
  868. <field>
  869. <name>password</name>
  870. <type>text</type>
  871. <default></default>
  872. <notnull>true</notnull>
  873. <length>255</length>
  874. </field>
  875. <index>
  876. <name>users_pKey</name>
  877. <primary>true</primary>
  878. <field>
  879. <name>uid</name>
  880. <sorting>ascending</sorting>
  881. </field>
  882. </index>
  883. </declaration>
  884. </table>
  885. <table>
  886. <!--
  887. List of tags (category) + a unique tag id (id) per user (uid) and type.
  888. -->
  889. <name>*dbprefix*vcategory</name>
  890. <declaration>
  891. <field>
  892. <name>id</name>
  893. <type>integer</type>
  894. <default>0</default>
  895. <notnull>true</notnull>
  896. <autoincrement>1</autoincrement>
  897. <unsigned>true</unsigned>
  898. <length>4</length>
  899. </field>
  900. <!-- Foreign Key users::uid -->
  901. <field>
  902. <name>uid</name>
  903. <type>text</type>
  904. <default></default>
  905. <notnull>true</notnull>
  906. <length>64</length>
  907. </field>
  908. <field>
  909. <name>type</name>
  910. <type>text</type>
  911. <default></default>
  912. <notnull>true</notnull>
  913. <length>64</length>
  914. </field>
  915. <field>
  916. <name>category</name>
  917. <type>text</type>
  918. <default></default>
  919. <notnull>true</notnull>
  920. <length>255</length>
  921. </field>
  922. <index>
  923. <name>uid_index</name>
  924. <field>
  925. <name>uid</name>
  926. <sorting>ascending</sorting>
  927. </field>
  928. </index>
  929. <index>
  930. <name>type_index</name>
  931. <field>
  932. <name>type</name>
  933. <sorting>ascending</sorting>
  934. </field>
  935. </index>
  936. <index>
  937. <name>category_index</name>
  938. <field>
  939. <name>category</name>
  940. <sorting>ascending</sorting>
  941. </field>
  942. </index>
  943. </declaration>
  944. </table>
  945. <table>
  946. <!--
  947. Object-Tag associations per tag type.
  948. -->
  949. <name>*dbprefix*vcategory_to_object</name>
  950. <declaration>
  951. <field>
  952. <name>objid</name>
  953. <type>integer</type>
  954. <default>0</default>
  955. <notnull>true</notnull>
  956. <unsigned>true</unsigned>
  957. <length>4</length>
  958. </field>
  959. <!-- Foreign Key vcategory::id -->
  960. <field>
  961. <name>categoryid</name>
  962. <type>integer</type>
  963. <default>0</default>
  964. <notnull>true</notnull>
  965. <unsigned>true</unsigned>
  966. <length>4</length>
  967. </field>
  968. <field>
  969. <name>type</name>
  970. <type>text</type>
  971. <default></default>
  972. <notnull>true</notnull>
  973. <length>64</length>
  974. </field>
  975. <index>
  976. <primary>true</primary>
  977. <unique>true</unique>
  978. <name>category_object_index</name>
  979. <field>
  980. <name>categoryid</name>
  981. <sorting>ascending</sorting>
  982. </field>
  983. <field>
  984. <name>objid</name>
  985. <sorting>ascending</sorting>
  986. </field>
  987. <field>
  988. <name>type</name>
  989. <sorting>ascending</sorting>
  990. </field>
  991. </index>
  992. <index>
  993. <name>vcategory_objectd_index</name>
  994. <field>
  995. <name>objid</name>
  996. <sorting>ascending</sorting>
  997. </field>
  998. <field>
  999. <name>type</name>
  1000. <sorting>ascending</sorting>
  1001. </field>
  1002. </index>
  1003. </declaration>
  1004. </table>
  1005. <table>
  1006. <!--
  1007. Namespaced Key-Value Store for arbitrary data.
  1008. - Keys are namespaced per userid and appid.
  1009. - E.g. (admin, files, foo) -> bar
  1010. -->
  1011. <name>*dbprefix*privatedata</name>
  1012. <declaration>
  1013. <field>
  1014. <name>keyid</name>
  1015. <type>integer</type>
  1016. <default>0</default>
  1017. <notnull>true</notnull>
  1018. <unsigned>true</unsigned>
  1019. <length>4</length>
  1020. <autoincrement>1</autoincrement>
  1021. </field>
  1022. <!-- Foreign Key users::uid -->
  1023. <field>
  1024. <name>user</name>
  1025. <type>text</type>
  1026. <default></default>
  1027. <notnull>true</notnull>
  1028. <length>64</length>
  1029. </field>
  1030. <field>
  1031. <name>app</name>
  1032. <type>text</type>
  1033. <default></default>
  1034. <notnull>true</notnull>
  1035. <length>255</length>
  1036. </field>
  1037. <field>
  1038. <name>key</name>
  1039. <type>text</type>
  1040. <default></default>
  1041. <notnull>true</notnull>
  1042. <length>255</length>
  1043. </field>
  1044. <field>
  1045. <name>value</name>
  1046. <type>text</type>
  1047. <default></default>
  1048. <notnull>true</notnull>
  1049. <length>255</length>
  1050. </field>
  1051. <index>
  1052. <primary>true</primary>
  1053. <unique>true</unique>
  1054. <name>keyid_index</name>
  1055. <field>
  1056. <name>keyid</name>
  1057. <sorting>ascending</sorting>
  1058. </field>
  1059. </index>
  1060. </declaration>
  1061. </table>
  1062. </database>