mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-26 16:52:41 +01:00
Add edge tables for Phlux
Summary: Fixes T13129. This at least makes the existing UI work again before we banish Phlux to the shadow realm. Test Plan: Edited the visibility for a Phlux variable, didn't get an error. Nothing showed up in the edge tables when I made those changes, but at least it doesn't error out anymore. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin, PHID-OPKG-gm6ozazyms6q6i22gyam Maniphest Tasks: T13129 Differential Revision: https://secure.phabricator.com/D19387
This commit is contained in:
parent
0a83f253ed
commit
e81b2173ad
3 changed files with 28 additions and 0 deletions
16
resources/sql/autopatches/20180419.phlux.edges.sql
Normal file
16
resources/sql/autopatches/20180419.phlux.edges.sql
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
CREATE TABLE {$NAMESPACE}_phlux.edge (
|
||||||
|
src VARBINARY(64) NOT NULL,
|
||||||
|
type INT UNSIGNED NOT NULL,
|
||||||
|
dst VARBINARY(64) NOT NULL,
|
||||||
|
dateCreated INT UNSIGNED NOT NULL,
|
||||||
|
seq INT UNSIGNED NOT NULL,
|
||||||
|
dataID INT UNSIGNED,
|
||||||
|
PRIMARY KEY (src, type, dst),
|
||||||
|
KEY `src` (src, type, dateCreated, seq),
|
||||||
|
UNIQUE KEY `key_dst` (dst, type, src)
|
||||||
|
) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
|
||||||
|
|
||||||
|
CREATE TABLE {$NAMESPACE}_phlux.edgedata (
|
||||||
|
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
data LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
|
||||||
|
) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
|
|
@ -4716,6 +4716,7 @@ phutil_register_library_map(array(
|
||||||
'PhluxDAO' => 'applications/phlux/storage/PhluxDAO.php',
|
'PhluxDAO' => 'applications/phlux/storage/PhluxDAO.php',
|
||||||
'PhluxEditController' => 'applications/phlux/controller/PhluxEditController.php',
|
'PhluxEditController' => 'applications/phlux/controller/PhluxEditController.php',
|
||||||
'PhluxListController' => 'applications/phlux/controller/PhluxListController.php',
|
'PhluxListController' => 'applications/phlux/controller/PhluxListController.php',
|
||||||
|
'PhluxSchemaSpec' => 'applications/phlux/storage/PhluxSchemaSpec.php',
|
||||||
'PhluxTransaction' => 'applications/phlux/storage/PhluxTransaction.php',
|
'PhluxTransaction' => 'applications/phlux/storage/PhluxTransaction.php',
|
||||||
'PhluxTransactionQuery' => 'applications/phlux/query/PhluxTransactionQuery.php',
|
'PhluxTransactionQuery' => 'applications/phlux/query/PhluxTransactionQuery.php',
|
||||||
'PhluxVariable' => 'applications/phlux/storage/PhluxVariable.php',
|
'PhluxVariable' => 'applications/phlux/storage/PhluxVariable.php',
|
||||||
|
@ -10693,6 +10694,7 @@ phutil_register_library_map(array(
|
||||||
'PhluxDAO' => 'PhabricatorLiskDAO',
|
'PhluxDAO' => 'PhabricatorLiskDAO',
|
||||||
'PhluxEditController' => 'PhluxController',
|
'PhluxEditController' => 'PhluxController',
|
||||||
'PhluxListController' => 'PhluxController',
|
'PhluxListController' => 'PhluxController',
|
||||||
|
'PhluxSchemaSpec' => 'PhabricatorConfigSchemaSpec',
|
||||||
'PhluxTransaction' => 'PhabricatorApplicationTransaction',
|
'PhluxTransaction' => 'PhabricatorApplicationTransaction',
|
||||||
'PhluxTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
|
'PhluxTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
|
||||||
'PhluxVariable' => array(
|
'PhluxVariable' => array(
|
||||||
|
|
10
src/applications/phlux/storage/PhluxSchemaSpec.php
Normal file
10
src/applications/phlux/storage/PhluxSchemaSpec.php
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
final class PhluxSchemaSpec
|
||||||
|
extends PhabricatorConfigSchemaSpec {
|
||||||
|
|
||||||
|
public function buildSchemata() {
|
||||||
|
$this->buildEdgeSchemata(new PhluxVariable());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue