diff --git a/database.sql b/database.sql index 3f1e54ab46..9d6adbb7d1 100644 --- a/database.sql +++ b/database.sql @@ -1151,6 +1151,32 @@ CREATE TABLE IF NOT EXISTS `post-thread` ( FOREIGN KEY (`causer-id`) REFERENCES `contact` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Thread related data'; +-- +-- TABLE post-user +-- +CREATE TABLE IF NOT EXISTS `post-user` ( + `id` int unsigned NOT NULL auto_increment, + `uri-id` int unsigned NOT NULL COMMENT 'Id of the item-uri table entry that contains the item uri', + `uid` mediumint unsigned NOT NULL COMMENT 'Owner id which owns this copy of the item', + `protocol` tinyint unsigned COMMENT 'Protocol used to deliver the item for this user', + `contact-id` int unsigned NOT NULL DEFAULT 0 COMMENT 'contact.id', + `unseen` boolean NOT NULL DEFAULT '1' COMMENT 'post has not been seen', + `hidden` boolean NOT NULL DEFAULT '0' COMMENT 'Marker to hide the post from the user', + `notification-type` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '', + `origin` boolean NOT NULL DEFAULT '0' COMMENT 'item originated at this site', + `psid` int unsigned COMMENT 'ID of the permission set of this post', + PRIMARY KEY(`id`), + UNIQUE INDEX `uid_uri-id` (`uid`,`uri-id`), + INDEX `uri-id` (`uri-id`), + INDEX `contact-id` (`contact-id`), + INDEX `psid` (`psid`), + INDEX `uid_hidden` (`uid`,`hidden`), + FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, + FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE, + FOREIGN KEY (`contact-id`) REFERENCES `contact` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, + FOREIGN KEY (`psid`) REFERENCES `permissionset` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT +) DEFAULT COLLATE utf8mb4_general_ci COMMENT='User specific post data'; + -- -- TABLE post-thread-user -- @@ -1184,32 +1210,6 @@ CREATE TABLE IF NOT EXISTS `post-thread-user` ( FOREIGN KEY (`post-user-id`) REFERENCES `post-user` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Thread related data per user'; --- --- TABLE post-user --- -CREATE TABLE IF NOT EXISTS `post-user` ( - `id` int unsigned NOT NULL auto_increment, - `uri-id` int unsigned NOT NULL COMMENT 'Id of the item-uri table entry that contains the item uri', - `uid` mediumint unsigned NOT NULL COMMENT 'Owner id which owns this copy of the item', - `protocol` tinyint unsigned COMMENT 'Protocol used to deliver the item for this user', - `contact-id` int unsigned NOT NULL DEFAULT 0 COMMENT 'contact.id', - `unseen` boolean NOT NULL DEFAULT '1' COMMENT 'post has not been seen', - `hidden` boolean NOT NULL DEFAULT '0' COMMENT 'Marker to hide the post from the user', - `notification-type` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '', - `origin` boolean NOT NULL DEFAULT '0' COMMENT 'item originated at this site', - `psid` int unsigned COMMENT 'ID of the permission set of this post', - PRIMARY KEY(`id`), - UNIQUE INDEX `uid_uri-id` (`uid`,`uri-id`), - INDEX `uri-id` (`uri-id`), - INDEX `contact-id` (`contact-id`), - INDEX `psid` (`psid`), - INDEX `uid_hidden` (`uid`,`hidden`), - FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, - FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE, - FOREIGN KEY (`contact-id`) REFERENCES `contact` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, - FOREIGN KEY (`psid`) REFERENCES `permissionset` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT -) DEFAULT COLLATE utf8mb4_general_ci COMMENT='User specific post data'; - -- -- TABLE post-user-notification --