123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class CI_DB_pdo_ibm_forge extends CI_DB_pdo_forge {
-
- protected $_rename_table = 'RENAME TABLE %s TO %s';
-
- protected $_unsigned = array(
- 'SMALLINT' => 'INTEGER',
- 'INT' => 'BIGINT',
- 'INTEGER' => 'BIGINT'
- );
-
- protected $_default = FALSE;
-
-
- protected function _alter_table($alter_type, $table, $field)
- {
- if ($alter_type === 'CHANGE')
- {
- $alter_type = 'MODIFY';
- }
- return parent::_alter_table($alter_type, $table, $field);
- }
-
-
- protected function _attr_type(&$attributes)
- {
- switch (strtoupper($attributes['TYPE']))
- {
- case 'TINYINT':
- $attributes['TYPE'] = 'SMALLINT';
- $attributes['UNSIGNED'] = FALSE;
- return;
- case 'MEDIUMINT':
- $attributes['TYPE'] = 'INTEGER';
- $attributes['UNSIGNED'] = FALSE;
- return;
- default: return;
- }
- }
-
-
- protected function _attr_unique(&$attributes, &$field)
- {
- if ( ! empty($attributes['UNIQUE']) && $attributes['UNIQUE'] === TRUE)
- {
- $field['unique'] = ' UNIQUE';
-
- $field['null'] = ' NOT NULL';
- }
- }
-
-
- protected function _attr_auto_increment(&$attributes, &$field)
- {
-
- }
- }
|