public function delete() { $children = id(new PhragmentSnapshotChild())->loadAllWhere('snapshotPHID = %s', $this->getPHID()); $this->openTransaction(); foreach ($children as $child) { $child->delete(); } $result = parent::delete(); $this->saveTransaction(); return $result; }
protected function getConfiguration() { return array(self::CONFIG_AUX_PHID => true, self::CONFIG_COLUMN_SCHEMA => array('path' => 'text128', 'depth' => 'uint32', 'latestVersionPHID' => 'phid?'), self::CONFIG_KEY_SCHEMA => array('key_path' => array('columns' => array('path'), 'unique' => true))) + parent::getConfiguration(); }
protected function getConfiguration() { return array(self::CONFIG_AUX_PHID => true, self::CONFIG_COLUMN_SCHEMA => array('sequence' => 'uint32', 'filePHID' => 'phid?'), self::CONFIG_KEY_SCHEMA => array('key_version' => array('columns' => array('fragmentPHID', 'sequence'), 'unique' => true))) + parent::getConfiguration(); }
public function getConfiguration() { return array(self::CONFIG_AUX_PHID => true) + parent::getConfiguration(); }
protected function getConfiguration() { return array(self::CONFIG_COLUMN_SCHEMA => array('fragmentVersionPHID' => 'phid?'), self::CONFIG_KEY_SCHEMA => array('key_child' => array('columns' => array('snapshotPHID', 'fragmentPHID', 'fragmentVersionPHID'), 'unique' => true))) + parent::getConfiguration(); }