/** * @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'] = ''; } }
/** * @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'; } }