mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-30 17:30:59 +01:00
Undo D6266 (DifferentialComment PHID migration)
Summary: Ref T2222. My path forward here wasn't very good -- I was thinking I could set `transactionPHID` for the inline comments as I migrated, but it must be unique and an individual DifferentialComment may have more than one inline comment. Dropping the unique requirement just creates more issues for us, not fewer. So the migration in D6266 isn't actually useful. Undo it -- this can't be a straight revert because some installs may already have upgraded. Test Plan: Ran new migrations, verified the world ended up back in the same place as before (made comments, viewed reivsions). Reviewers: btrahan Reviewed By: btrahan CC: wez, aran Maniphest Tasks: T2222 Differential Revision: https://secure.phabricator.com/D6269
This commit is contained in:
parent
705dfa25e6
commit
3124838d65
5 changed files with 11 additions and 28 deletions
|
@ -1,23 +1,3 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$conn = id(new DifferentialRevision())->establishConnection('r');
|
// This patch is unnecessary and was nuked.
|
||||||
|
|
||||||
echo "Assigning transaction PHIDs to DifferentialComments.\n";
|
|
||||||
foreach (new LiskRawMigrationIterator($conn, 'differential_comment') as $row) {
|
|
||||||
$id = $row['id'];
|
|
||||||
echo "Migrating comment #{$id}...\n";
|
|
||||||
if ($row['phid']) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
queryfx(
|
|
||||||
$conn,
|
|
||||||
'UPDATE %T SET phid = %s WHERE id = %d',
|
|
||||||
'differential_comment',
|
|
||||||
PhabricatorPHID::generateNewPHID(
|
|
||||||
PhabricatorPHIDConstants::PHID_TYPE_XACT,
|
|
||||||
PhabricatorPHIDConstants::PHID_TYPE_DREV),
|
|
||||||
$id);
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "Done.\n";
|
|
||||||
|
|
5
resources/sql/patches/20130621.diffcommentunphid.sql
Normal file
5
resources/sql/patches/20130621.diffcommentunphid.sql
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
ALTER TABLE {$NAMESPACE}_differential.differential_comment
|
||||||
|
DROP phid;
|
||||||
|
|
||||||
|
ALTER TABLE {$NAMESPACE}_differential.differential_transaction_comment
|
||||||
|
ADD legacyCommentID INT UNSIGNED;
|
|
@ -20,12 +20,6 @@ final class DifferentialComment extends DifferentialDAO
|
||||||
|
|
||||||
private $arbitraryDiffForFacebook;
|
private $arbitraryDiffForFacebook;
|
||||||
|
|
||||||
public function generatePHID() {
|
|
||||||
return PhabricatorPHID::generateNewPHID(
|
|
||||||
PhabricatorPHIDConstants::PHID_TYPE_XACT,
|
|
||||||
PhabricatorPHIDConstants::PHID_TYPE_DREV);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function giveFacebookSomeArbitraryDiff(DifferentialDiff $diff) {
|
public function giveFacebookSomeArbitraryDiff(DifferentialDiff $diff) {
|
||||||
$this->arbitraryDiffForFacebook = $diff;
|
$this->arbitraryDiffForFacebook = $diff;
|
||||||
return $this;
|
return $this;
|
||||||
|
@ -33,7 +27,6 @@ final class DifferentialComment extends DifferentialDAO
|
||||||
|
|
||||||
public function getConfiguration() {
|
public function getConfiguration() {
|
||||||
return array(
|
return array(
|
||||||
self::CONFIG_AUX_PHID => true,
|
|
||||||
self::CONFIG_SERIALIZATION => array(
|
self::CONFIG_SERIALIZATION => array(
|
||||||
'metadata' => self::SERIALIZATION_JSON,
|
'metadata' => self::SERIALIZATION_JSON,
|
||||||
),
|
),
|
||||||
|
|
|
@ -11,6 +11,7 @@ final class DifferentialTransactionComment
|
||||||
protected $fixedState;
|
protected $fixedState;
|
||||||
protected $hasReplies = 0;
|
protected $hasReplies = 0;
|
||||||
protected $replyToCommentPHID;
|
protected $replyToCommentPHID;
|
||||||
|
protected $legacyCommentID;
|
||||||
|
|
||||||
public function getApplicationTransactionObject() {
|
public function getApplicationTransactionObject() {
|
||||||
return new DifferentialTransaction();
|
return new DifferentialTransaction();
|
||||||
|
|
|
@ -1390,6 +1390,10 @@ final class PhabricatorBuiltinPatchList extends PhabricatorSQLPatchList {
|
||||||
'type' => 'php',
|
'type' => 'php',
|
||||||
'name' => $this->getPatchPath('20130621.diffcommentphidmig.php'),
|
'name' => $this->getPatchPath('20130621.diffcommentphidmig.php'),
|
||||||
),
|
),
|
||||||
|
'20130621.diffcommentunphid.sql' => array(
|
||||||
|
'type' => 'sql',
|
||||||
|
'name' => $this->getPatchPath('20130621.diffcommentunphid.sql'),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue