From 49e0aa203ce045b7c78ae8c3f27c9c56c4cfc0ae Mon Sep 17 00:00:00 2001 From: epriestley Date: Tue, 20 Aug 2013 09:26:54 -0700 Subject: [PATCH] Add storage for Releeph project and branch transactions Summary: Ref T3663. Does what it says on the tin. Test Plan: Ran `storage upgrade`. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T3663 Differential Revision: https://secure.phabricator.com/D6778 --- .../sql/patches/20130820.releephxactions.sql | 43 +++++++++++++++++++ .../storage/ReleephBranchTransaction.php | 19 ++++++++ .../storage/ReleephProjectTransaction.php | 19 ++++++++ .../patch/PhabricatorBuiltinPatchList.php | 4 ++ 4 files changed, 85 insertions(+) create mode 100644 resources/sql/patches/20130820.releephxactions.sql create mode 100644 src/applications/releeph/storage/ReleephBranchTransaction.php create mode 100644 src/applications/releeph/storage/ReleephProjectTransaction.php diff --git a/resources/sql/patches/20130820.releephxactions.sql b/resources/sql/patches/20130820.releephxactions.sql new file mode 100644 index 0000000000..c90057ef6f --- /dev/null +++ b/resources/sql/patches/20130820.releephxactions.sql @@ -0,0 +1,43 @@ +CREATE TABLE {$NAMESPACE}_releeph.releeph_projecttransaction ( + id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, + phid VARCHAR(64) NOT NULL COLLATE utf8_bin, + authorPHID VARCHAR(64) NOT NULL COLLATE utf8_bin, + objectPHID VARCHAR(64) NOT NULL COLLATE utf8_bin, + viewPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin, + editPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin, + commentPHID VARCHAR(64) COLLATE utf8_bin, + commentVersion INT UNSIGNED NOT NULL, + transactionType VARCHAR(32) NOT NULL COLLATE utf8_bin, + oldValue LONGTEXT NOT NULL COLLATE utf8_bin, + newValue LONGTEXT NOT NULL COLLATE utf8_bin, + contentSource LONGTEXT NOT NULL COLLATE utf8_bin, + metadata LONGTEXT NOT NULL COLLATE utf8_bin, + dateCreated INT UNSIGNED NOT NULL, + dateModified INT UNSIGNED NOT NULL, + + UNIQUE KEY `key_phid` (phid), + KEY `key_object` (objectPHID) + +) ENGINE=InnoDB, COLLATE utf8_general_ci; + +CREATE TABLE {$NAMESPACE}_releeph.releeph_branchtransaction ( + id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, + phid VARCHAR(64) NOT NULL COLLATE utf8_bin, + authorPHID VARCHAR(64) NOT NULL COLLATE utf8_bin, + objectPHID VARCHAR(64) NOT NULL COLLATE utf8_bin, + viewPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin, + editPolicy VARCHAR(64) NOT NULL COLLATE utf8_bin, + commentPHID VARCHAR(64) COLLATE utf8_bin, + commentVersion INT UNSIGNED NOT NULL, + transactionType VARCHAR(32) NOT NULL COLLATE utf8_bin, + oldValue LONGTEXT NOT NULL COLLATE utf8_bin, + newValue LONGTEXT NOT NULL COLLATE utf8_bin, + contentSource LONGTEXT NOT NULL COLLATE utf8_bin, + metadata LONGTEXT NOT NULL COLLATE utf8_bin, + dateCreated INT UNSIGNED NOT NULL, + dateModified INT UNSIGNED NOT NULL, + + UNIQUE KEY `key_phid` (phid), + KEY `key_object` (objectPHID) + +) ENGINE=InnoDB, COLLATE utf8_general_ci; diff --git a/src/applications/releeph/storage/ReleephBranchTransaction.php b/src/applications/releeph/storage/ReleephBranchTransaction.php new file mode 100644 index 0000000000..94c4812722 --- /dev/null +++ b/src/applications/releeph/storage/ReleephBranchTransaction.php @@ -0,0 +1,19 @@ + 'sql', 'name' => $this->getPatchPath('20130814.usercustom.sql'), ), + '20130820.releephxactions.sql' => array( + 'type' => 'sql', + 'name' => $this->getPatchPath('20130820.releephxactions.sql'), + ), ); } } -- 2.51.2