AnselUpgradeSqlHierarchical::up PHP Method

up() public method

Upgrade.
public up ( )
    public function up()
    {
        try {
            $this->removeIndex('ansel_shares', 'share_parents');
        } catch (Exception $e) {
        }
        try {
            $this->removeIndex('ansel_shares', array('name' => 'ansel_shares_share_parents_idx'));
        } catch (Exception $e) {
        }
        $this->addColumn('ansel_shares', 'share_name', 'string', array('limit' => 255, 'null' => false, 'default' => ''));
        $this->changeColumn('ansel_shares', 'share_parents', 'text');
        // Add sharenames
        $sql = 'SELECT share_id FROM ansel_shares';
        $ids = $this->_connection->selectValues($sql);
        $sql = 'UPDATE ansel_shares SET share_name = ? WHERE share_id = ?';
        foreach ($ids as $id) {
            $params = array(strval(new Horde_Support_Randomid()), $id);
            $this->_connection->update($sql, $params);
        }
    }
AnselUpgradeSqlHierarchical