mirror of https://gitee.com/bigwinds/arangodb
added rename
This commit is contained in:
parent
bd0ade543b
commit
4aa24404b9
|
@ -5323,6 +5323,7 @@ void TRI_InitV8VocBridge (v8::Handle<v8::Context> context, TRI_vocbase_t* vocbas
|
||||||
v8::Handle<v8::String> NextRefFuncName = v8::Persistent<v8::String>::New(v8::String::New("nextRef"));
|
v8::Handle<v8::String> NextRefFuncName = v8::Persistent<v8::String>::New(v8::String::New("nextRef"));
|
||||||
v8::Handle<v8::String> OutEdgesFuncName = v8::Persistent<v8::String>::New(v8::String::New("outEdges"));
|
v8::Handle<v8::String> OutEdgesFuncName = v8::Persistent<v8::String>::New(v8::String::New("outEdges"));
|
||||||
v8::Handle<v8::String> ParameterFuncName = v8::Persistent<v8::String>::New(v8::String::New("parameter"));
|
v8::Handle<v8::String> ParameterFuncName = v8::Persistent<v8::String>::New(v8::String::New("parameter"));
|
||||||
|
v8::Handle<v8::String> RenameFuncName = v8::Persistent<v8::String>::New(v8::String::New("rename"));
|
||||||
v8::Handle<v8::String> PersistFuncName = v8::Persistent<v8::String>::New(v8::String::New("persist"));
|
v8::Handle<v8::String> PersistFuncName = v8::Persistent<v8::String>::New(v8::String::New("persist"));
|
||||||
v8::Handle<v8::String> RenameFuncName = v8::Persistent<v8::String>::New(v8::String::New("rename"));
|
v8::Handle<v8::String> RenameFuncName = v8::Persistent<v8::String>::New(v8::String::New("rename"));
|
||||||
v8::Handle<v8::String> ReplaceFuncName = v8::Persistent<v8::String>::New(v8::String::New("replace"));
|
v8::Handle<v8::String> ReplaceFuncName = v8::Persistent<v8::String>::New(v8::String::New("replace"));
|
||||||
|
|
|
@ -394,6 +394,29 @@ TRI_collection_t* TRI_CreateCollection (TRI_collection_t* collection,
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// simple collection use the collection identifier
|
||||||
|
else if (parameter->_type == TRI_COL_TYPE_SIMPLE_DOCUMENT) {
|
||||||
|
tmp1 = TRI_StringUInt64(parameter->_cid);
|
||||||
|
tmp2 = TRI_Concatenate2String("collection-", tmp1);
|
||||||
|
|
||||||
|
filename = TRI_Concatenate2File(path, tmp2);
|
||||||
|
|
||||||
|
TRI_FreeString(tmp2);
|
||||||
|
TRI_FreeString(tmp1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// uups
|
||||||
|
else {
|
||||||
|
TRI_set_errno(TRI_ERROR_AVOCADO_UNKNOWN_COLLECTION_TYPE);
|
||||||
|
|
||||||
|
LOG_ERROR("cannot create collection '%s' in '%s': unknown type '%d'",
|
||||||
|
parameter->_name,
|
||||||
|
path,
|
||||||
|
(unsigned int) parameter->_type);
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
// directory must not exists
|
// directory must not exists
|
||||||
if (TRI_ExistsFile(filename)) {
|
if (TRI_ExistsFile(filename)) {
|
||||||
TRI_set_errno(TRI_ERROR_AVOCADO_COLLECTION_DIRECTORY_ALREADY_EXISTS);
|
TRI_set_errno(TRI_ERROR_AVOCADO_COLLECTION_DIRECTORY_ALREADY_EXISTS);
|
||||||
|
|
|
@ -374,6 +374,12 @@ TRI_vocbase_col_t* TRI_UseCollectionByNameVocBase (TRI_vocbase_t* vocbase, char
|
||||||
|
|
||||||
void TRI_ReleaseCollectionVocBase (TRI_vocbase_t* vocbase, TRI_vocbase_col_t* col);
|
void TRI_ReleaseCollectionVocBase (TRI_vocbase_t* vocbase, TRI_vocbase_col_t* col);
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @brief renames a (document) collection
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
int TRI_RenameCollectionVocBase (TRI_vocbase_t* vocbase, TRI_vocbase_col_t* col, char const* name);
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @}
|
/// @}
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -212,7 +212,6 @@ static string JS_server_server =
|
||||||
"////////////////////////////////////////////////////////////////////////////////\n"
|
"////////////////////////////////////////////////////////////////////////////////\n"
|
||||||
"\n"
|
"\n"
|
||||||
"AvocadoCollection.prototype._PRINT = function() {\n"
|
"AvocadoCollection.prototype._PRINT = function() {\n"
|
||||||
" var status = \"unknown\";\n"
|
|
||||||
"\n"
|
"\n"
|
||||||
" switch (this.status()) {\n"
|
" switch (this.status()) {\n"
|
||||||
" case AvocadoCollection.STATUS_NEW_BORN: status = \"new born\"; break;\n"
|
" case AvocadoCollection.STATUS_NEW_BORN: status = \"new born\"; break;\n"
|
||||||
|
|
|
@ -211,7 +211,6 @@ AvocadoCollection.prototype.drop = function() {
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
AvocadoCollection.prototype._PRINT = function() {
|
AvocadoCollection.prototype._PRINT = function() {
|
||||||
var status = "unknown";
|
|
||||||
|
|
||||||
switch (this.status()) {
|
switch (this.status()) {
|
||||||
case AvocadoCollection.STATUS_NEW_BORN: status = "new born"; break;
|
case AvocadoCollection.STATUS_NEW_BORN: status = "new born"; break;
|
||||||
|
|
Loading…
Reference in New Issue