summaryrefslogtreecommitdiffstats
path: root/db_structure.xml
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@owncloud.com>2015-11-19 20:50:26 +0100
committerArthur Schiwon <blizzz@owncloud.com>2015-11-20 18:00:52 +0100
commit6bd343a3b755dd4065c61e1623c2d3aa1437c745 (patch)
tree6dc04d87a412080fe5dd4f9c0a5af98362151dc1 /db_structure.xml
parentf3ff85832356e197ff03582d8ccab729dbc6d375 (diff)
downloadnextcloud-server-6bd343a3b755dd4065c61e1623c2d3aa1437c745.tar.gz
nextcloud-server-6bd343a3b755dd4065c61e1623c2d3aa1437c745.zip
DB scheme for Comments table, resolves #20265
Diffstat (limited to 'db_structure.xml')
-rw-r--r--db_structure.xml151
1 files changed, 151 insertions, 0 deletions
diff --git a/db_structure.xml b/db_structure.xml
index 8135746233e..d4e566d1d54 100644
--- a/db_structure.xml
+++ b/db_structure.xml
@@ -1204,5 +1204,156 @@
</table>
+ <table>
+ <!--
+ default place to store comment data
+ -->
+ <name>*dbprefix*comments</name>
+
+ <declaration>
+
+ <field>
+ <name>id</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ <autoincrement>1</autoincrement>
+ </field>
+
+ <field>
+ <name>parent_id</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>topmost_parent_id</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>children_count</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>actor_type</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>actor_id</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>message</name>
+ <type>clob</type>
+ <default></default>
+ <notnull>false</notnull>
+ </field>
+
+ <field>
+ <name>verb</name>
+ <type>text</type>
+ <default></default>
+ <notnull>false</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>creation_timestamp</name>
+ <type>timestamp</type>
+ <default></default>
+ <notnull>false</notnull>
+ </field>
+
+ <field>
+ <name>latest_child_timestamp</name>
+ <type>timestamp</type>
+ <default></default>
+ <notnull>false</notnull>
+ </field>
+
+ <field>
+ <name>object_type</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>object_id</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+<!--
+ TODO: finalize indexes when all queries are done
+ <index>
+ <name>comments_parent_id_index</name>
+ <unique>false</unique>
+ <field>
+ <name>parent_id</name>
+ <sorting>descending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>comments_actor_index</name>
+ <unique>false</unique>
+ <field>
+ <name>actor_type</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>actor_id</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>comments_object_index</name>
+ <unique>false</unique>
+ <field>
+ <name>object_type</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>object_id</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>creation_timestamp</name>
+ <sorting>descending</sorting>
+ </field>
+ </index>
+-->
+
+ </declaration>
+
+ </table>
+
</database>