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; }
/** * @access private */ function _clearPersitedColumnSettings() { AkDbSchemaCache::clear($this->getModelName()); }
public function clearSchemaCacheForTable($table_name) { AkDbSchemaCache::clear($table_name); }
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)); }