/**
  * {@inheritdoc}
  */
 public function getModifyTableDDL(TableDiff $tableDiff)
 {
     $ret = parent::getModifyTableDDL($tableDiff);
     $fromTable = $tableDiff->getFromTable();
     $toTable = $tableDiff->getToTable();
     $hasTrigger = $this->hasTrigger($fromTable);
     // if from-table has a trigger but to-table don't need it anymore, then drop it
     $needDrop = $hasTrigger && !$this->hasCompositeNumberRangeBehavior($toTable);
     // if from-table has no trigger but to-table wants one, create it
     $needCreate = !$hasTrigger && $this->hasCompositeNumberRangeBehavior($toTable);
     switch (true) {
         case $needCreate:
             $ret .= $this->createTriggerDDL($toTable);
             break;
         case $needDrop:
             $ret .= $this->createDropTriggerDDL($toTable);
             break;
     }
     return $ret;
 }