INNER CODE UNIT · C++
status
epsilla-cloud/vectordb · engine/db/db_server.cpp:133
vectordb::Status status = meta_->CreateTable(db_name, table_schema, table_id);
if (!status.ok()) {
return status;
}
return GetDB(db_name)->CreateTable(table_schema);
}
Status DBServer::CreateTable(const std::string& db_name,
const std::string& table_schema_json, size_t& table_id) {
vectordb::Json parsedBody;
auto valid = parsedBody.LoadFromString(table_schema_json);
if (!valid) {
return Status{USER_ERROR, "Invalid JSON payload."};
}
bool return_table_id = false;
if (parsedBody.HasMember("returnTableId")) {
return_table_id = parsedBody.GetBool("returnTableId");