Add database table and objectTypeDefinition of Edit History
authorTim Düsterhus <duesterhus@woltlab.com>
Mon, 23 Jun 2014 15:14:38 +0000 (17:14 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 9 Jul 2014 19:51:07 +0000 (21:51 +0200)
com.woltlab.wcf/objectTypeDefinition.xml
wcfsetup/setup/db/install.sql

index f1614aa7b303fecb1b78e83f84e957ed33a7ecef..256f3c9856c6a49521629552ff2f348db6fddb7e 100644 (file)
                        <interfacename><![CDATA[wcf\data\like\ILikeObjectTypeProvider]]></interfacename>
                </definition>
                
+               <definition>
+                       <name>com.woltlab.wcf.edit.historySavingObject</name>
+                       <interfacename><![CDATA[wcf\system\edit\IHistorySavingObjectTypeProvider]]></interfacename>
+               </definition>
+               
                <definition>
                        <name>com.woltlab.wcf.comment.commentableContent</name>
                        <interfacename><![CDATA[wcf\system\comment\manager\ICommentManager]]></interfacename>
index ab2eea92d50fed8b0ef0937a8fe7e24528ff83d6..59b4f6d5d6d71cbd24b771bed7c153a0ac25c77c 100644 (file)
@@ -350,6 +350,20 @@ CREATE TABLE wcf1_dashboard_option (
        UNIQUE KEY dashboardOption (objectTypeID, boxID)
 );
 
+DROP TABLE IF EXISTS wcf1_edit_history_entry;
+CREATE TABLE wcf1_edit_history_entry (
+       entryID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       objectTypeID INT(10) NOT NULL,
+       objectID INT(10) NOT NULL,
+       userID INT(10),
+       username VARCHAR(255) NOT NULL DEFAULT '',
+       time INT(10) NOT NULL DEFAULT 0,
+       message MEDIUMTEXT,
+       editReason TEXT,
+       
+       KEY (objectTypeID, objectID)
+);
+
 DROP TABLE IF EXISTS wcf1_event_listener;
 CREATE TABLE wcf1_event_listener (
        listenerID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -1462,6 +1476,9 @@ ALTER TABLE wcf1_cronjob ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (pa
 
 ALTER TABLE wcf1_cronjob_log ADD FOREIGN KEY (cronjobID) REFERENCES wcf1_cronjob (cronjobID) ON DELETE CASCADE;
 
+ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
+ALTER TABLE wcf1_edit_history_entry ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
+
 ALTER TABLE wcf1_event_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
 
 ALTER TABLE wcf1_language_item ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;