object generating progress
This commit is contained in:
@@ -62,13 +62,16 @@ utils::result<basic_object_info_ref, utils::error> repository::basic_info( const
|
||||
return utils::ok(basic_object_info_ref{result.value()->info()});
|
||||
}
|
||||
|
||||
utils::result<std::shared_ptr<attribute>, utils::error> repository::reference_column(const std::type_index &type_index) const {
|
||||
utils::result<attribute*, utils::error> repository::primary_key_attribute(const std::type_index &type_index) const {
|
||||
const auto result = find_node(type_index);
|
||||
if (result) {
|
||||
return utils::ok((*result)->info().reference_column());
|
||||
if (!result) {
|
||||
return utils::failure(result.err());
|
||||
}
|
||||
|
||||
return utils::failure(result.err());
|
||||
if (!result.value()->info().has_primary_key()) {
|
||||
return utils::failure(make_error(error_code::NodeAlreadyExists, "Object '" + result.value()->name() + "' does not have a primary key."));
|
||||
}
|
||||
return utils::ok((*result)->info().primary_key_attribute());
|
||||
}
|
||||
|
||||
void repository::dump(std::ostream &os) const {
|
||||
|
||||
Reference in New Issue
Block a user