From 5bcf3928161aa296e1cce683ada6bd3d0b10c3c9 Mon Sep 17 00:00:00 2001 From: zotlabs Date: Fri, 29 Mar 2019 13:27:23 -0700 Subject: [PATCH] add hierarchy to channels for collection support and other purposes --- Zotlabs/Update/_1231.php | 32 ++++++++++++++++++++++++++++++++ boot.php | 2 +- include/channel.php | 1 + install/schema_mysql.sql | 2 ++ install/schema_postgres.sql | 2 ++ 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 Zotlabs/Update/_1231.php diff --git a/Zotlabs/Update/_1231.php b/Zotlabs/Update/_1231.php new file mode 100644 index 000000000..beec7ac72 --- /dev/null +++ b/Zotlabs/Update/_1231.php @@ -0,0 +1,32 @@ + ((array_key_exists('channel_account_id',$arr)) ? $arr['channel_account_id'] : '0'), 'channel_primary' => ((array_key_exists('channel_primary',$arr)) ? $arr['channel_primary'] : '0'), 'channel_name' => ((array_key_exists('channel_name',$arr)) ? $arr['channel_name'] : ''), + 'channel_parent' => ((array_key_exists('channel_parent',$arr)) ? $arr['channel_parent'] : ''), 'channel_address' => ((array_key_exists('channel_address',$arr)) ? $arr['channel_address'] : ''), 'channel_guid' => ((array_key_exists('channel_guid',$arr)) ? $arr['channel_guid'] : ''), 'channel_guid_sig' => ((array_key_exists('channel_guid_sig',$arr)) ? $arr['channel_guid_sig'] : ''), diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql index f6fc7c80e..4d0013a37 100644 --- a/install/schema_mysql.sql +++ b/install/schema_mysql.sql @@ -245,6 +245,7 @@ CREATE TABLE IF NOT EXISTS `channel` ( `channel_account_id` int(10) unsigned NOT NULL DEFAULT 0 , `channel_primary` tinyint(1) unsigned NOT NULL DEFAULT 0 , `channel_name` char(191) NOT NULL DEFAULT '', + `channel_parent` char(191) NOT NULL DEFAULT '', `channel_address` char(191) NOT NULL DEFAULT '', `channel_guid` char(191) NOT NULL DEFAULT '', `channel_guid_sig` text NOT NULL, @@ -280,6 +281,7 @@ CREATE TABLE IF NOT EXISTS `channel` ( KEY `channel_account_id` (`channel_account_id`), KEY `channel_primary` (`channel_primary`), KEY `channel_name` (`channel_name`), + KEY `channel_parent` (`channel_parent`), KEY `channel_timezone` (`channel_timezone`), KEY `channel_location` (`channel_location`), KEY `channel_theme` (`channel_theme`), diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index b2def2817..e319c37ff 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -239,6 +239,7 @@ CREATE TABLE "channel" ( "channel_account_id" bigint NOT NULL DEFAULT '0', "channel_primary" numeric(1) NOT NULL DEFAULT '0', "channel_name" text NOT NULL DEFAULT '', + "channel_parent" text NOT NULL DEFAULT '', "channel_address" text NOT NULL DEFAULT '', "channel_guid" text NOT NULL DEFAULT '', "channel_guid_sig" text NOT NULL, @@ -275,6 +276,7 @@ CREATE TABLE "channel" ( create index "channel_account_id" on channel ("channel_account_id"); create index "channel_primary" on channel ("channel_primary"); create index "channel_name" on channel ("channel_name"); +create index "channel_parent" on channel ("channel_parent"); create index "channel_timezone" on channel ("channel_timezone"); create index "channel_location" on channel ("channel_location"); create index "channel_theme" on channel ("channel_theme");