@ -1,6 +1,6 @@
-- ------------------------------------------
-- Friendica 2022.09-dev (Giant Rhubarb)
-- DB_UPDATE_VERSION 14 79
-- DB_UPDATE_VERSION 14 81
-- ------------------------------------------
@ -141,12 +141,14 @@ CREATE TABLE IF NOT EXISTS `contact` (
` poll ` varchar ( 255 ) COMMENT ' ' ,
` subscribe ` varchar ( 255 ) COMMENT ' ' ,
` last - update ` datetime NOT NULL DEFAULT ' 0001-01-01 00:00:00 ' COMMENT ' Date of the last try to update the contact info ' ,
` next - update ` datetime COMMENT ' Next connection request ' ,
` success_update ` datetime NOT NULL DEFAULT ' 0001-01-01 00:00:00 ' COMMENT ' Date of the last successful contact update ' ,
` failure_update ` datetime NOT NULL DEFAULT ' 0001-01-01 00:00:00 ' COMMENT ' Date of the last failed update ' ,
` failed ` boolean COMMENT ' Connection failed ' ,
` term - date ` datetime NOT NULL DEFAULT ' 0001-01-01 00:00:00 ' COMMENT ' ' ,
` last - item ` datetime NOT NULL DEFAULT ' 0001-01-01 00:00:00 ' COMMENT ' date of the last post ' ,
` last - discovery ` datetime NOT NULL DEFAULT ' 0001-01-01 00:00:00 ' COMMENT ' date of the last follower discovery ' ,
` local - data ` boolean COMMENT ' Is true when there are posts with this contact on the system ' ,
` blocked ` boolean NOT NULL DEFAULT ' 1 ' COMMENT ' Node-wide block status ' ,
` block_reason ` text COMMENT ' Node-wide block reason ' ,
` readonly ` boolean NOT NULL DEFAULT ' 0 ' COMMENT ' posts of the contact are readonly ' ,
@ -213,12 +215,14 @@ CREATE TABLE IF NOT EXISTS `contact` (
INDEX ` attag_uid ` ( ` attag ` ( 96 ) , ` uid ` ) ,
INDEX ` network_uid_lastupdate ` ( ` network ` , ` uid ` , ` last - update ` ) ,
INDEX ` uid_network_self_lastupdate ` ( ` uid ` , ` network ` , ` self ` , ` last - update ` ) ,
INDEX ` next - update ` ( ` next - update ` ) ,
INDEX ` local - data - next - update ` ( ` local - data ` , ` next - update ` ) ,
INDEX ` uid_lastitem ` ( ` uid ` , ` last - item ` ) ,
INDEX ` baseurl ` ( ` baseurl ` ( 64 ) ) ,
INDEX ` uid_contact - type ` ( ` uid ` , ` contact - type ` ) ,
INDEX ` uid_self_contact - type ` ( ` uid ` , ` self ` , ` contact - type ` ) ,
INDEX ` self_network_uid ` ( ` self ` , ` network ` , ` uid ` ) ,
INDEX ` gsid ` ( ` gsi d` ) ,
INDEX ` gsid _uid_failed ` ( ` gsi d` , ` uid ` , ` faile d` ) ,
INDEX ` uri - id ` ( ` uri - id ` ) ,
FOREIGN KEY ( ` uid ` ) REFERENCES ` user ` ( ` uid ` ) ON UPDATE RESTRICT ON DELETE CASCADE ,
FOREIGN KEY ( ` uri - id ` ) REFERENCES ` item - uri ` ( ` id ` ) ON UPDATE RESTRICT ON DELETE CASCADE ,
@ -916,6 +920,7 @@ CREATE TABLE IF NOT EXISTS `notification` (
INDEX ` target - uri - id ` ( ` target - uri - id ` ) ,
INDEX ` parent - uri - id ` ( ` parent - uri - id ` ) ,
INDEX ` seen_uid ` ( ` seen ` , ` uid ` ) ,
INDEX ` uid_type_parent - uri - id_actor - id ` ( ` uid ` , ` type ` , ` parent - uri - id ` , ` actor - id ` ) ,
FOREIGN KEY ( ` uid ` ) REFERENCES ` user ` ( ` uid ` ) ON UPDATE RESTRICT ON DELETE CASCADE ,
FOREIGN KEY ( ` vid ` ) REFERENCES ` verb ` ( ` id ` ) ON UPDATE RESTRICT ON DELETE RESTRICT ,
FOREIGN KEY ( ` actor - id ` ) REFERENCES ` contact ` ( ` id ` ) ON UPDATE RESTRICT ON DELETE CASCADE ,
@ -1149,9 +1154,12 @@ CREATE TABLE IF NOT EXISTS `post-category` (
CREATE TABLE IF NOT EXISTS ` post - collection ` (
` uri - id ` int unsigned NOT NULL COMMENT ' Id of the item-uri table entry that contains the item uri ' ,
` type ` tinyint unsigned NOT NULL DEFAULT 0 COMMENT ' 0 - Featured ' ,
` author - id ` int unsigned COMMENT ' Author of the featured post ' ,
PRIMARY KEY ( ` uri - id ` , ` type ` ) ,
INDEX ` type ` ( ` type ` ) ,
FOREIGN KEY ( ` uri - id ` ) REFERENCES ` item - uri ` ( ` id ` ) ON UPDATE RESTRICT ON DELETE CASCADE
INDEX ` author - id ` ( ` author - id ` ) ,
FOREIGN KEY ( ` uri - id ` ) REFERENCES ` item - uri ` ( ` id ` ) ON UPDATE RESTRICT ON DELETE CASCADE ,
FOREIGN KEY ( ` author - id ` ) REFERENCES ` contact ` ( ` id ` ) ON UPDATE RESTRICT ON DELETE CASCADE
) DEFAULT COLLATE utf8mb4_general_ci COMMENT = ' Collection of posts ' ;
- -
@ -1408,6 +1416,7 @@ CREATE TABLE IF NOT EXISTS `post-user` (
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_wall_received ` ( ` uid ` , ` wall ` , ` received ` ) ,
INDEX ` uid_contactid ` ( ` uid ` , ` contact - id ` ) ,
INDEX ` uid_unseen_contactid ` ( ` uid ` , ` unseen ` , ` contact - id ` ) ,
INDEX ` uid_unseen ` ( ` uid ` , ` unseen ` ) ,
@ -2419,7 +2428,7 @@ DROP VIEW IF EXISTS `collection-view`;
CREATE VIEW ` collection - view ` AS SELECT
` post - collection ` . ` uri - id ` AS ` uri - id ` ,
` post - collection ` . ` type ` AS ` type ` ,
` post `. ` author - id ` AS ` cid ` ,
` post -collection `. ` author - id ` AS ` cid ` ,
` post ` . ` received ` AS ` received ` ,
` post ` . ` created ` AS ` created ` ,
` post - thread ` . ` commented ` AS ` commented ` ,
@ -2427,7 +2436,7 @@ CREATE VIEW `collection-view` AS SELECT
` post ` . ` visible ` AS ` visible ` ,
` post ` . ` deleted ` AS ` deleted ` ,
` post ` . ` thr - parent - id ` AS ` thr - parent - id ` ,
` post `. ` author - id ` AS ` author - id ` ,
` post -collection `. ` author - id ` AS ` author - id ` ,
` post ` . ` gravity ` AS ` gravity `
FROM ` post - collection `
INNER JOIN ` post ` ON ` post - collection ` . ` uri - id ` = ` post ` . ` uri - id `