Changeset 431

Show
Ignore:
Timestamp:
11/09/07 06:43:32 (1 year ago)
Author:
kaste
Message:

implemented renameColumn in AkDbAdapter?.
(Note: not tested)
(Note: needs update of AkInstaller?!)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/kaste/framework/lib/AkActiveRecord/AkDbAdapter.php

    r429 r431  
    238238    } 
    239239     
     240    /* SCHEMA */ 
     241     
     242    function renameColumn($table_name,$column_name,$new_name) 
     243    { 
     244        trigger_error(Ak::t('renameColumn is not available for your DbAdapter. Using %db_type.',array('%db_type'=>$this->type()))); 
     245    } 
     246     
    240247} 
    241248 
  • branches/kaste/framework/lib/AkActiveRecord/AkDbAdapter_mysql.php

    r429 r431  
    5555    } 
    5656     
     57    /* SCHEMA */ 
     58     
     59    function renameColumn($table_name,$column_name,$new_name) 
     60    { 
     61        $column_details = $this->selectOne("SHOW COLUMNS FROM $table_name = '$column_name'"); 
     62        $column_type_definition = $column_details['type']; 
     63        $this->sqlexecute("ALTER TABLE $table_name CHANGE COLUMN $column_name $new_name $column_type_definition"); 
     64    } 
     65     
    5766} 
    5867?> 
  • branches/kaste/framework/lib/AkActiveRecord/AkDbAdapter_pgsql.php

    r396 r431  
    2929        return 'postgre'; 
    3030    } 
     31     
     32    function renameColumn($table_name,$column_name,$new_name) 
     33    { 
     34        $this->sqlexecute("ALTER TABLE $table_name RENAME COLUMN $column_name TO $new_name"); 
     35    } 
     36     
    3137} 
    3238?>