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();
 }