@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<?php
2
3abstract class MultimeterDimension extends MultimeterDAO {
4
5 protected $name;
6 protected $nameHash;
7
8 public function setName($name) {
9 $this->nameHash = PhabricatorHash::digestForIndex($name);
10 return parent::setName($name);
11 }
12
13 protected function getConfiguration() {
14 return array(
15 self::CONFIG_TIMESTAMPS => false,
16 self::CONFIG_COLUMN_SCHEMA => array(
17 'name' => 'text',
18 'nameHash' => 'bytes12',
19 ),
20 self::CONFIG_KEY_SCHEMA => array(
21 'key_hash' => array(
22 'columns' => array('nameHash'),
23 'unique' => true,
24 ),
25 ),
26 ) + parent::getConfiguration();
27 }
28
29}