Add reactionTypeID column for likes
authorJoshua Rüsweg <josh@bastelstu.be>
Thu, 12 Apr 2018 10:10:24 +0000 (12:10 +0200)
committerJoshua Rüsweg <josh@bastelstu.be>
Thu, 12 Apr 2018 10:10:24 +0000 (12:10 +0200)
See #2508

wcfsetup/install/files/lib/data/like/Like.class.php
wcfsetup/setup/db/install.sql

index c0eb904e888c1405c22f118af1bc1b0a371bbc50..84aa5f96ccba2911e4d8e98324ef94f55d97c745 100644 (file)
@@ -19,6 +19,7 @@ use wcf\system\WCF;
  * @property-read      integer         $userID                 id of the user who created the like
  * @property-read      integer         $time                   timestamp at which the like has been created
  * @property-read      integer         $likeValue              value of the like (`+1` = like, `-1` = dislike, see `Like::LIKE` and `Like::Dislike`)
+ * @property-read      integer         $reactionTypeID         reactionTypeID of the reaction
  */
 class Like extends DatabaseObject {
        /**
index 188ad69054460fb56e84b4f019315e762c8e3c23..4f7293953db402bbacc4462e184cbbcc5932e2d4 100644 (file)
@@ -633,6 +633,7 @@ CREATE TABLE wcf1_like (
        userID INT(10) NOT NULL,
        time INT(10) NOT NULL DEFAULT 1,
        likeValue TINYINT(1) NOT NULL DEFAULT 1,
+       reactionTypeID INT(10) NOT NULL,
        UNIQUE KEY (objectTypeID, objectID, userID)
 );
 
@@ -2122,6 +2123,7 @@ ALTER TABLE wcf1_moderation_queue_to_user ADD FOREIGN KEY (userID) REFERENCES wc
 ALTER TABLE wcf1_like ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
 ALTER TABLE wcf1_like ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
 ALTER TABLE wcf1_like ADD FOREIGN KEY (objectUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
+ALTER TABLE wcf1_like ADD FOREIGN KEY (reactionTypeID) REFERENCES wcf1_reaction_type (reactionTypeID) ON DELETE CASCADE; 
 
 ALTER TABLE wcf1_like_object ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
 ALTER TABLE wcf1_like_object ADD FOREIGN KEY (objectUserID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;