Ejemplo n.º 1
0
 /**
  * @see DBHelper::massageFieldDef()
  */
 public function massageFieldDef(&$fieldDef, $tablename)
 {
     parent::massageFieldDef($fieldDef, $tablename);
     if ($fieldDef['type'] == 'int') {
         $fieldDef['len'] = '4';
     }
     if ($fieldDef['type'] == 'bit' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '1';
     }
     if ($fieldDef['type'] == 'bool' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '1';
     }
     if ($fieldDef['type'] == 'float' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '8';
     }
     if ($fieldDef['type'] == 'varchar' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '255';
     }
     if ($fieldDef['type'] == 'nvarchar' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '255';
     }
     if ($fieldDef['type'] == 'bit' && empty($fieldDef['default'])) {
         $fieldDef['default'] = '0';
     }
     if ($fieldDef['type'] == 'bool' && empty($fieldDef['default'])) {
         $fieldDef['default'] = '0';
     }
     if ($fieldDef['type'] == 'image' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '2147483647';
     }
     if ($fieldDef['type'] == 'ntext' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '2147483646';
     }
     if ($fieldDef['type'] == 'smallint' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '2';
     }
     if (isset($fieldDef['required']) && $fieldDef['required'] && !isset($fieldDef['default'])) {
         $fieldDef['default'] = '';
     }
 }
Ejemplo n.º 2
0
 /**
  * @see DBHelper::massageFieldDef()
  */
 public function massageFieldDef(&$fieldDef, $tablename)
 {
     DBHelper::massageFieldDef($fieldDef, $tablename);
     if (isset($fieldDef['default']) && ($fieldDef['dbType'] == 'text' || $fieldDef['dbType'] == 'blob' || $fieldDef['dbType'] == 'longtext' || $fieldDef['dbType'] == 'longblob')) {
         unset($fieldDef['default']);
     }
     if ($fieldDef['dbType'] == 'uint') {
         $fieldDef['len'] = '10';
     }
     if ($fieldDef['dbType'] == 'ulong') {
         $fieldDef['len'] = '20';
     }
     if ($fieldDef['dbType'] == 'bool') {
         $fieldDef['type'] = 'tinyint';
     }
     if ($fieldDef['dbType'] == 'bool' && empty($fieldDef['default'])) {
         $fieldDef['default'] = '0';
     }
     if (($fieldDef['dbType'] == 'varchar' || $fieldDef['dbType'] == 'enum') && empty($fieldDef['len'])) {
         $fieldDef['len'] = '255';
     }
     if ($fieldDef['dbType'] == 'uint') {
         $fieldDef['len'] = '10';
     }
     if ($fieldDef['dbType'] == 'int' && empty($fieldDef['len'])) {
         $fieldDef['len'] = '11';
     }
 }