Updated database.sql
authorMichael <heluecht@pirati.ca>
Sat, 20 Feb 2021 20:51:08 +0000 (20:51 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 20 Feb 2021 20:51:08 +0000 (20:51 +0000)
database.sql

index af254f3..0067cc8 100644 (file)
@@ -1,6 +1,6 @@
 -- ------------------------------------------
 -- Friendica 2021.03-dev (Red Hot Poker)
--- DB_UPDATE_VERSION 1404
+-- DB_UPDATE_VERSION 1405
 -- ------------------------------------------
 
 
@@ -936,7 +936,6 @@ CREATE TABLE IF NOT EXISTS `post` (
         INDEX `author-id` (`author-id`),
         INDEX `causer-id` (`causer-id`),
         INDEX `vid` (`vid`),
-        INDEX `received` (`received`),
        FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
        FOREIGN KEY (`parent-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
        FOREIGN KEY (`thr-parent-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
@@ -1057,7 +1056,6 @@ CREATE TABLE IF NOT EXISTS `post-thread` (
        `network` char(4) NOT NULL DEFAULT '' COMMENT '',
        `created` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '',
        `received` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '',
-       `changed` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'Date that something in the conversation changed, indicating clients should fetch the conversation again',
        `commented` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '',
         PRIMARY KEY(`uri-id`),
         INDEX `owner-id` (`owner-id`),
@@ -1108,26 +1106,24 @@ CREATE TABLE IF NOT EXISTS `post-user` (
         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`),
-        INDEX `event-id` (`event-id`),
-        INDEX `uid_wall` (`uid`,`wall`),
-        INDEX `parent-uri-id_uid` (`parent-uri-id`,`uid`),
+        INDEX `parent-uri-id` (`parent-uri-id`),
         INDEX `thr-parent-id` (`thr-parent-id`),
         INDEX `external-id` (`external-id`),
         INDEX `owner-id` (`owner-id`),
-        INDEX `author-id_uid` (`author-id`,`uid`),
+        INDEX `author-id` (`author-id`),
         INDEX `causer-id` (`causer-id`),
         INDEX `vid` (`vid`),
-        INDEX `uid_received` (`uid`,`received`),
+        INDEX `contact-id` (`contact-id`),
+        INDEX `event-id` (`event-id`),
+        INDEX `psid` (`psid`),
+        INDEX `author-id_uid` (`author-id`,`uid`),
+        INDEX `author-id_received` (`author-id`,`received`),
+        INDEX `parent-uri-id_uid` (`parent-uri-id`,`uid`),
+        INDEX `uid_hidden` (`uid`,`hidden`),
+        INDEX `uid_contactid` (`uid`,`contact-id`),
         INDEX `uid_unseen_contactid` (`uid`,`unseen`,`contact-id`),
-        INDEX `uid_network_received` (`uid`,`network`,`received`),
-        INDEX `uid_contactid_received` (`uid`,`contact-id`,`received`),
-        INDEX `authorid_received` (`author-id`,`received`),
+        INDEX `uid_unseen` (`uid`,`unseen`),
         INDEX `uid_unseen_wall` (`uid`,`unseen`,`wall`),
-        INDEX `uid_eventid` (`uid`,`event-id`),
-        INDEX `psid_wall` (`psid`,`wall`),
        FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
        FOREIGN KEY (`parent-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
        FOREIGN KEY (`thr-parent-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
@@ -1170,30 +1166,21 @@ CREATE TABLE IF NOT EXISTS `post-thread-user` (
        `psid` int unsigned COMMENT 'ID of the permission set of this post',
        `post-user-id` int unsigned COMMENT 'Id of the post-user table',
         PRIMARY KEY(`uid`,`uri-id`),
-        INDEX `uid_wall` (`uid`,`wall`),
-        INDEX `uid_pinned` (`uid`,`pinned`),
         INDEX `uri-id` (`uri-id`),
+        INDEX `owner-id` (`owner-id`),
+        INDEX `author-id` (`author-id`),
+        INDEX `causer-id` (`causer-id`),
+        INDEX `uid` (`uid`),
         INDEX `contact-id` (`contact-id`),
         INDEX `psid` (`psid`),
         INDEX `post-user-id` (`post-user-id`),
-        INDEX `owner-id` (`owner-id`),
-        INDEX `causer-id` (`causer-id`),
-        INDEX `uid_received` (`uid`,`received`),
-        INDEX `uid_commented` (`uid`,`commented`),
-        INDEX `uid_changed` (`uid`,`changed`),
-        INDEX `uid_contact-id` (`uid`,`contact-id`,`received`),
-        INDEX `uid_unseen_contactid` (`uid`,`unseen`,`contact-id`),
-        INDEX `uid_network_received` (`uid`,`network`,`received`),
-        INDEX `uid_network_commented` (`uid`,`network`,`commented`),
-        INDEX `uid_contact-id_received` (`uid`,`contact-id`,`received`),
+        INDEX `commented` (`commented`),
+        INDEX `received` (`received`),
         INDEX `author-id_received` (`author-id`,`received`),
-        INDEX `uid_wall_changed` (`uid`,`wall`,`changed`),
-        INDEX `uid_unseen_wall` (`uid`,`unseen`,`wall`),
+        INDEX `uid_pinned` (`uid`,`pinned`),
+        INDEX `uid_commented` (`uid`,`commented`),
         INDEX `mention_uid` (`mention`,`uid`),
-        INDEX `psid_wall` (`psid`,`wall`),
-        INDEX `received` (`received`),
-        INDEX `commented` (`commented`),
-        INDEX `changed` (`changed`),
+        INDEX `uid_mention` (`uid`,`mention`),
        FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
        FOREIGN KEY (`owner-id`) REFERENCES `contact` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT,
        FOREIGN KEY (`author-id`) REFERENCES `contact` (`id`) ON UPDATE RESTRICT ON DELETE RESTRICT,
@@ -1563,6 +1550,7 @@ CREATE VIEW `post-view` AS SELECT
        `owner`.`network` AS `owner-network`,
        `owner`.`blocked` AS `owner-blocked`,
        `owner`.`hidden` AS `owner-hidden`,
+       `owner`.`contact-type` AS `owner-contact-type`,
        `post-user`.`causer-id` AS `causer-id`,
        `causer`.`url` AS `causer-link`,
        `causer`.`addr` AS `causer-addr`,
@@ -1720,6 +1708,7 @@ CREATE VIEW `post-thread-view` AS SELECT
        `owner`.`network` AS `owner-network`,
        `owner`.`blocked` AS `owner-blocked`,
        `owner`.`hidden` AS `owner-hidden`,
+       `owner`.`contact-type` AS `owner-contact-type`,
        `post-thread-user`.`causer-id` AS `causer-id`,
        `causer`.`url` AS `causer-link`,
        `causer`.`addr` AS `causer-addr`,