aboutsummaryrefslogtreecommitdiff
path: root/brep/package
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-09-22 12:31:42 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-09-24 11:49:02 +0200
commitd1fae6b26e0820dee76e396c540bb1de90038917 (patch)
treee6a145e0901b6eeb118a03c6a616a763de79e42e /brep/package
parent675e973bf8e0e24593552f596eb3d81e57e19c94 (diff)
Implement package version detals page
Diffstat (limited to 'brep/package')
-rw-r--r--brep/package12
1 files changed, 6 insertions, 6 deletions
diff --git a/brep/package b/brep/package
index 75920c4..ddfc179 100644
--- a/brep/package
+++ b/brep/package
@@ -348,7 +348,7 @@ namespace brep
dependencies_type,
requirements_type,
optional<path> location,
- odb::lazy_shared_ptr<repository_type>);
+ std::shared_ptr<repository_type>);
// Manifest data.
//
@@ -446,10 +446,8 @@ namespace brep
set(_set (this.requirements, (?))) \
id_column("") key_column("") value_column("id")
- #pragma db member(external_repositories) \
- id_column("") \
- value_column("repository") \
- value_not_null
+ #pragma db member(external_repositories) \
+ id_column("") value_column("repository") value_not_null
private:
friend class odb::access;
@@ -479,6 +477,8 @@ namespace brep
get() set(_id (std::move (?)))
};
+ // Find the latest version of an internal package.
+ //
#pragma db view object(package_version = version) \
object(package_version = v: \
version::id.data.package == v::id.data.package && \
@@ -492,7 +492,7 @@ namespace brep
object(package inner: version::id.data.package == package::name && \
version::internal_repository.is_not_null () && \
v::id.data.package.is_null ())
- struct internal_package
+ struct latest_internal_package_version
{
using package_type = brep::package;
std::shared_ptr<package_type> package;