ALTER TABLE は直接実行せず `Doctrine_Migration` クラスの対応するメソッドを使用して変更して下さい。
マイグレーションクラスで使用する `column()` などのメソッドは、呼び出されたその時点で ALTER TABLE を実行するのではなく、`migrate()` メソッドを一通り処理し終えた後にまとめて実行されます。そのため、`migrate()` メソッド内で直接 ALTER TABLE を実行してしまうと意図しない順序でテーブル構造の変更が行われてしまい、将来追加されるリビジョンで問題となる可能性があります。

```php
$this->column($direction, 'nice', 'foreign_hash', 'string', 32, array(
  'notnull' => true,
));
```