Пример #1
0
 protected function getComputedTypeRepresentation($name, DBType $type)
 {
     if ($type->canHaveSize()) {
         return $this->computeSized($name, $type->isNullable(), $type->getSize());
     } else {
         if ($type->canHavePrecision()) {
             return $this->computeDecimal($name, $type->isNullable(), $type->getPrecision(), $type->getScale());
         } else {
             return $this->compute($name, $type->isNullable());
         }
     }
 }
Пример #2
0
 function getTypeRepresentation(DBType $dbType)
 {
     $type = $dbType->getId();
     if ($size = $dbType->getSize()) {
         $type .= '(' . $size . ')';
     }
     if ($precision = $dbType->getPrecision()) {
         $type .= '(' . $precision;
         if ($scale = $dbType->getScale()) {
             $type .= ',' . $scale;
         }
         $type .= ')';
     }
     if (!$dbType->isNullable()) {
         $type .= ' NOT NULL';
     }
     if ($dbType->isGenerated()) {
         $type .= ' GENERATED';
     }
     return $type;
 }