コード例 #1
0
ファイル: AkInstaller.php プロジェクト: joeymetal/v1
    function dropSequence($table_name)
    {
        require_once(AK_LIB_DIR.DS.'AkActiveRecord'.DS.'AkDbSchemaCache.php');
        AkDbSchemaCache::clear($table_name);
        $result = $this->tableExists('seq_'.$table_name) ? $this->db->connection->DropSequence('seq_'.$table_name) : true;
        if($result){
            unset($this->available_tables[array_search('seq_'.$table_name, $this->available_tables)]);

        }
        return $result;
    }
コード例 #2
0
ファイル: AkActiveRecord.php プロジェクト: joeymetal/v1
 /**
 * @access private
 */
 function _clearPersitedColumnSettings()
 {
     AkDbSchemaCache::clear($this->getModelName());
 }
コード例 #3
0
ファイル: installer.php プロジェクト: bermi/akelos
 public function clearSchemaCacheForTable($table_name)
 {
     AkDbSchemaCache::clear($table_name);
 }
コード例 #4
0
ファイル: AkInstaller.php プロジェクト: joeymetal/v1
 function removeIndex($table_name, $columns_or_index_name)
 {
     require_once(AK_LIB_DIR.DS.'AkActiveRecord'.DS.'AkDbSchemaCache.php');
     AkDbSchemaCache::clear($table_name);
     if(!$this->tableExists($table_name)){
         return false;
     }
     $available_indexes = $this->db->getIndexes($table_name);
     $index_name = isset($available_indexes[$columns_or_index_name]) ? $columns_or_index_name : 'idx_'.$table_name.'_'.$columns_or_index_name;
     if(!isset($available_indexes[$index_name])){
         trigger_error(Ak::t('Index %index_name does not exist.', array('%index_name'=>$index_name)), E_USER_NOTICE);
         return false;
     }
     return $this->data_dictionary->ExecuteSQLArray($this->data_dictionary->DropIndexSQL($index_name, $table_name));
 }