]> git.mxchange.org Git - friendica.git/blobdiff - database.sql
Added missing field
[friendica.git] / database.sql
index f5db49600d9d7f55677ac7933f59413d3507fab1..a26b6f2bfdec0fb8bf247dddde6a77a10c8ff6e6 100644 (file)
@@ -1,6 +1,6 @@
 -- ------------------------------------------
 -- Friendica 2020.06-dev (Red Hot Poker)
--- DB_UPDATE_VERSION 1340
+-- DB_UPDATE_VERSION 1346
 -- ------------------------------------------
 
 
@@ -666,7 +666,8 @@ CREATE TABLE IF NOT EXISTS `item` (
         INDEX `uid_eventid` (`uid`,`event-id`),
         INDEX `icid` (`icid`),
         INDEX `iaid` (`iaid`),
-        INDEX `psid_wall` (`psid`,`wall`)
+        INDEX `psid_wall` (`psid`,`wall`),
+        INDEX `uri-id` (`uri-id`)
 ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Structure for all posts';
 
 --
@@ -714,24 +715,6 @@ CREATE TABLE IF NOT EXISTS `item-content` (
         INDEX `uri-id` (`uri-id`)
 ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Content for all posts';
 
---
--- TABLE item-delivery-data
---
-CREATE TABLE IF NOT EXISTS `item-delivery-data` (
-       `iid` int unsigned NOT NULL COMMENT 'Item id',
-       `postopts` text COMMENT 'External post connectors add their network name to this comma-separated string to identify that they should be delivered to these networks during delivery',
-       `inform` mediumtext COMMENT 'Additional receivers of the linked item',
-       `queue_count` mediumint NOT NULL DEFAULT 0 COMMENT 'Initial number of delivery recipients, used as item.delivery_queue_count',
-       `queue_done` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries, used as item.delivery_queue_done',
-       `queue_failed` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of unsuccessful deliveries, used as item.delivery_queue_failed',
-       `activitypub` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via ActivityPub',
-       `dfrn` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via DFRN',
-       `legacy_dfrn` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via legacy DFRN',
-       `diaspora` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via Diaspora',
-       `ostatus` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via OStatus',
-        PRIMARY KEY(`iid`)
-) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Delivery data for items';
-
 --
 -- TABLE item-uri
 --
@@ -832,6 +815,8 @@ CREATE TABLE IF NOT EXISTS `notify` (
        `link` varchar(255) NOT NULL DEFAULT '' COMMENT '',
        `iid` int unsigned NOT NULL DEFAULT 0 COMMENT 'item.id',
        `parent` int unsigned NOT NULL DEFAULT 0 COMMENT '',
+       `uri-id` int unsigned COMMENT 'Item-uri id of the related post',
+       `parent-uri-id` int unsigned COMMENT 'Item-uri id of the parent of the related post',
        `seen` boolean NOT NULL DEFAULT '0' COMMENT '',
        `verb` varchar(100) NOT NULL DEFAULT '' COMMENT '',
        `otype` varchar(10) NOT NULL DEFAULT '' COMMENT '',
@@ -850,6 +835,7 @@ CREATE TABLE IF NOT EXISTS `notify-threads` (
        `id` int unsigned NOT NULL auto_increment COMMENT 'sequential ID',
        `notify-id` int unsigned NOT NULL DEFAULT 0 COMMENT '',
        `master-parent-item` int unsigned NOT NULL DEFAULT 0 COMMENT '',
+       `master-parent-uri-id` int unsigned COMMENT 'Item-uri id of the parent of the related post',
        `parent-item` int unsigned NOT NULL DEFAULT 0 COMMENT '',
        `receiver-uid` mediumint unsigned NOT NULL DEFAULT 0 COMMENT 'User id',
         PRIMARY KEY(`id`)
@@ -1187,6 +1173,36 @@ CREATE TABLE IF NOT EXISTS `tag` (
         INDEX `url` (`url`)
 ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='tags and mentions';
 
+--
+-- TABLE post-category
+--
+CREATE TABLE IF NOT EXISTS `post-category` (
+       `uri-id` int unsigned NOT NULL COMMENT 'Id of the item-uri table entry that contains the item uri',
+       `uid` mediumint unsigned NOT NULL DEFAULT 0 COMMENT 'User id',
+       `type` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '',
+       `tid` int unsigned NOT NULL DEFAULT 0 COMMENT '',
+        PRIMARY KEY(`uri-id`,`uid`,`type`,`tid`),
+        INDEX `uri-id` (`tid`)
+) DEFAULT COLLATE utf8mb4_general_ci COMMENT='post relation to categories';
+
+--
+-- TABLE post-delivery-data
+--
+CREATE TABLE IF NOT EXISTS `post-delivery-data` (
+       `uri-id` int unsigned NOT NULL COMMENT 'Id of the item-uri table entry that contains the item uri',
+       `postopts` text COMMENT 'External post connectors add their network name to this comma-separated string to identify that they should be delivered to these networks during delivery',
+       `inform` mediumtext COMMENT 'Additional receivers of the linked item',
+       `queue_count` mediumint NOT NULL DEFAULT 0 COMMENT 'Initial number of delivery recipients, used as item.delivery_queue_count',
+       `queue_done` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries, used as item.delivery_queue_done',
+       `queue_failed` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of unsuccessful deliveries, used as item.delivery_queue_failed',
+       `activitypub` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via ActivityPub',
+       `dfrn` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via DFRN',
+       `legacy_dfrn` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via legacy DFRN',
+       `diaspora` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via Diaspora',
+       `ostatus` mediumint NOT NULL DEFAULT 0 COMMENT 'Number of successful deliveries via OStatus',
+        PRIMARY KEY(`uri-id`)
+) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Delivery data for items';
+
 --
 -- TABLE post-tag
 --
@@ -1386,6 +1402,23 @@ CREATE TABLE IF NOT EXISTS `storage` (
         PRIMARY KEY(`id`)
 ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Data stored by Database storage backend';
 
+--
+-- VIEW category-view
+--
+DROP VIEW IF EXISTS `category-view`;
+CREATE VIEW `category-view` AS SELECT 
+       `post-category`.`uri-id` AS `uri-id`,
+       `post-category`.`uid` AS `uid`,
+       `item-uri`.`uri` AS `uri`,
+       `item-uri`.`guid` AS `guid`,
+       `post-category`.`type` AS `type`,
+       `post-category`.`tid` AS `tid`,
+       `tag`.`name` AS `name`,
+       `tag`.`url` AS `url`
+       FROM `post-category`
+                       INNER JOIN `item-uri` ON `item-uri`.id = `post-category`.`uri-id`
+                       LEFT JOIN `tag` ON `post-category`.`tid` = `tag`.`id`;
+
 --
 -- VIEW tag-view
 --
@@ -1425,7 +1458,7 @@ CREATE VIEW `owner-view` AS SELECT
        `contact`.`about` AS `about`,
        `contact`.`keywords` AS `keywords`,
        `contact`.`gender` AS `gender`,
-       `profile`.`xmpp` AS `xmpp`,
+       `contact`.`xmpp` AS `xmpp`,
        `contact`.`attag` AS `attag`,
        `contact`.`avatar` AS `avatar`,
        `contact`.`photo` AS `photo`,
@@ -1457,11 +1490,9 @@ CREATE VIEW `owner-view` AS SELECT
        `contact`.`name-date` AS `name-date`,
        `contact`.`uri-date` AS `uri-date`,
        `contact`.`avatar-date` AS `avatar-date`,
-       `contact`.`id` AS `contact_id`,
        `contact`.`avatar-date` AS `picdate`,
        `contact`.`term-date` AS `term-date`,
        `contact`.`last-item` AS `last-item`,
-       `contact`.`last-item` AS `lastitem_date`,
        `contact`.`priority` AS `priority`,
        `contact`.`blocked` AS `blocked`,
        `contact`.`block_reason` AS `block_reason`,
@@ -1484,29 +1515,47 @@ CREATE VIEW `owner-view` AS SELECT
        `contact`.`profile-id` AS `profile-id`,
        `contact`.`bdyear` AS `bdyear`,
        `contact`.`bd` AS `bd`,
+       `contact`.`notify_new_posts` AS `notify_new_posts`,
+       `contact`.`fetch_further_information` AS `fetch_further_information`,
+       `contact`.`ffi_keyword_blacklist` AS `ffi_keyword_blacklist`,
+       `user`.`parent-uid` AS `parent-uid`,
        `user`.`guid` AS `guid`,
-       `user`.`theme` AS `theme`,
-       `user`.`language` AS `language`,
+       `user`.`nickname` AS `nickname`,
        `user`.`email` AS `email`,
-       `user`.`prvkey` AS `uprvkey`,
-       `user`.`pubkey` AS `upubkey`,
+       `user`.`openid` AS `openid`,
        `user`.`timezone` AS `timezone`,
-       `user`.`nickname` AS `nickname`,
-       `user`.`username` AS `username`,
+       `user`.`language` AS `language`,
+       `user`.`register_date` AS `register_date`,
+       `user`.`login_date` AS `login_date`,
+       `user`.`default-location` AS `default-location`,
+       `user`.`allow_location` AS `allow_location`,
+       `user`.`theme` AS `theme`,
+       `user`.`pubkey` AS `upubkey`,
+       `user`.`prvkey` AS `uprvkey`,
        `user`.`sprvkey` AS `sprvkey`,
        `user`.`spubkey` AS `spubkey`,
+       `user`.`verified` AS `verified`,
+       `user`.`blockwall` AS `blockwall`,
+       `user`.`hidewall` AS `hidewall`,
+       `user`.`blocktags` AS `blocktags`,
+       `user`.`unkmail` AS `unkmail`,
+       `user`.`cntunkmail` AS `cntunkmail`,
+       `user`.`notify-flags` AS `notify-flags`,
        `user`.`page-flags` AS `page-flags`,
        `user`.`account-type` AS `account-type`,
        `user`.`prvnets` AS `prvnets`,
-       `user`.`account_removed` AS `account_removed`,
-       `user`.`hidewall` AS `hidewall`,
-       `user`.`login_date` AS `login_date`,
-       `user`.`register_date` AS `register_date`,
-       `user`.`verified` AS `verified`,
+       `user`.`maxreq` AS `maxreq`,
        `user`.`expire` AS `expire`,
-       `user`.`expire_notification_sent` AS `expire_notification_sent`,
+       `user`.`account_removed` AS `account_removed`,
        `user`.`account_expired` AS `account_expired`,
        `user`.`account_expires_on` AS `account_expires_on`,
+       `user`.`expire_notification_sent` AS `expire_notification_sent`,
+       `user`.`def_gid` AS `def_gid`,
+       `user`.`allow_cid` AS `allow_cid`,
+       `user`.`allow_gid` AS `allow_gid`,
+       `user`.`deny_cid` AS `deny_cid`,
+       `user`.`deny_gid` AS `deny_gid`,
+       `user`.`openidserver` AS `openidserver`,
        `profile`.`publish` AS `publish`,
        `profile`.`net-publish` AS `net-publish`,
        `profile`.`hide-friends` AS `hide-friends`,
@@ -1545,4 +1594,36 @@ CREATE VIEW `pending-view` AS SELECT
                        INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
                        INNER JOIN `user` ON `register`.`uid` = `user`.`uid`;
 
+--
+-- VIEW tag-search-view
+--
+DROP VIEW IF EXISTS `tag-search-view`;
+CREATE VIEW `tag-search-view` AS SELECT 
+       `post-tag`.`uri-id` AS `uri-id`,
+       `item`.`id` AS `iid`,
+       `item`.`uri` AS `uri`,
+       `item`.`guid` AS `guid`,
+       `item`.`uid` AS `uid`,
+       `item`.`private` AS `private`,
+       `item`.`wall` AS `wall`,
+       `item`.`origin` AS `origin`,
+       `item`.`gravity` AS `gravity`,
+       `item`.`received` AS `received`,
+       `tag`.`name` AS `name`
+       FROM `post-tag`
+                       INNER JOIN `tag` ON `tag`.`id` = `post-tag`.`tid`
+                       INNER JOIN `item` ON `item`.`uri-id` = `post-tag`.`uri-id`
+                       WHERE `post-tag`.`type` = 1;
+
+--
+-- VIEW workerqueue-view
+--
+DROP VIEW IF EXISTS `workerqueue-view`;
+CREATE VIEW `workerqueue-view` AS SELECT 
+       `process`.`pid` AS `pid`,
+       `workerqueue`.`priority` AS `priority`
+       FROM `process`
+                       INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid`
+                       WHERE NOT `workerqueue`.`done`;
+