@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Work-in-progress schema for Facts app

Summary: See discussion in D3078 for why I've separated this. Pretty sure it's not quite ready yet -- I want to build a couple of things on it so we have a better idea of what we need (autoincrement ID? <factType, objectA, epoch> primary key? objectB column? valueZ?) and don't need to do a ton of schema patches.

Test Plan: Applied patches, ran D3078.

Reviewers: vrana, btrahan, majak

Reviewed By: vrana

CC: aran

Maniphest Tasks: T1581, T1562

Differential Revision: https://secure.phabricator.com/D3088

+36
+28
resources/sql/patches/fact-raw.sql
··· 1 + CREATE TABLE {$NAMESPACE}_fact.fact_raw ( 2 + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + `factType` VARCHAR(32) NOT NULL COLLATE utf8_bin, 4 + `objectPHID` VARCHAR(64) NOT NULL COLLATE utf8_bin, 5 + `objectA` VARCHAR(64) NOT NULL COLLATE utf8_bin, 6 + `valueX` BIGINT NOT NULL, 7 + `valueY` BIGINT NOT NULL, 8 + `epoch` INT UNSIGNED NOT NULL, 9 + KEY (objectPHID), 10 + KEY (factType, epoch), 11 + KEY (factType, objectA, epoch) 12 + ) ENGINE=InnoDB, COLLATE utf8_general_ci; 13 + 14 + CREATE TABLE {$NAMESPACE}_fact.fact_aggregate ( 15 + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 16 + `factType` VARCHAR(32) NOT NULL COLLATE utf8_bin, 17 + `objectPHID` VARCHAR(64) NOT NULL COLLATE utf8_bin, 18 + `valueX` BIGINT NOT NULL, 19 + UNIQUE KEY (factType, objectPHID), 20 + KEY (factType, valueX) 21 + ) ENGINE=InnoDB, COLLATE utf8_general_ci; 22 + 23 + CREATE TABLE {$NAMESPACE}_fact.fact_cursor ( 24 + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 25 + `name` VARCHAR(64) NOT NULL COLLATE utf8_bin, 26 + `position` VARCHAR(64) NOT NULL COLLATE utf8_bin, 27 + UNIQUE KEY (name) 28 + ) ENGINE=InnoDB, COLLATE utf8_general_ci;
+8
src/infrastructure/storage/patch/PhabricatorBuiltinPatchList.php
··· 159 159 'type' => 'db', 160 160 'name' => 'cache', 161 161 ), 162 + 'db.fact' => array( 163 + 'type' => 'db', 164 + 'name' => 'fact', 165 + ), 162 166 '0000.legacy.sql' => array( 163 167 'type' => 'sql', 164 168 'name' => $this->getPatchPath('0000.legacy.sql'), ··· 943 947 'migrate-project-edges.php' => array( 944 948 'type' => 'php', 945 949 'name' => $this->getPatchPath('migrate-project-edges.php'), 950 + ), 951 + 'fact-raw.sql' => array( 952 + 'type' => 'sql', 953 + 'name' => $this->getPatchPath('fact-raw.sql'), 946 954 ), 947 955 ); 948 956 }