mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-23 22:10:55 +01:00
31 lines
774 B
PHP
31 lines
774 B
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* Denormalizes object names to support queries which need to be ordered or
|
||
|
* grouped by things like projects.
|
||
|
*/
|
||
|
final class ManiphestNameIndex extends ManiphestDAO {
|
||
|
|
||
|
protected $indexedObjectPHID;
|
||
|
protected $indexedObjectName;
|
||
|
|
||
|
public function getConfiguration() {
|
||
|
return array(
|
||
|
self::CONFIG_TIMESTAMPS => false,
|
||
|
) + parent::getConfiguration();
|
||
|
}
|
||
|
|
||
|
public static function updateIndex($phid, $name) {
|
||
|
$table = new ManiphestNameIndex();
|
||
|
$conn_w = $table->establishConnection('w');
|
||
|
queryfx(
|
||
|
$conn_w,
|
||
|
'INSERT INTO %T (indexedObjectPHID, indexedObjectName) VALUES (%s, %s)
|
||
|
ON DUPLICATE KEY UPDATE indexedObjectName = VALUES(indexedObjectName)',
|
||
|
$table->getTableName(),
|
||
|
$phid,
|
||
|
$name);
|
||
|
}
|
||
|
|
||
|
}
|