aboutsummaryrefslogtreecommitdiff
path: root/bpkg/package.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-01-12 21:55:46 +0300
committerBoris Kolpackov <boris@codesynthesis.com>2023-02-01 11:31:15 +0200
commit65b57d04735886fbd8b202c32ffc592ac44db2c2 (patch)
tree0ee4843478609134b630bba5264513a6b06eacab /bpkg/package.hxx
parent59a86f5ea854475b365679bd8d7604e50b724783 (diff)
Store in database and document *-name, *-version, and *-to-downstream-version package manifest values
Diffstat (limited to 'bpkg/package.hxx')
-rw-r--r--bpkg/package.hxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/bpkg/package.hxx b/bpkg/package.hxx
index 4f4f16b..14cd296 100644
--- a/bpkg/package.hxx
+++ b/bpkg/package.hxx
@@ -27,7 +27,7 @@
//
#define DB_SCHEMA_VERSION_BASE 12
-#pragma db model version(DB_SCHEMA_VERSION_BASE, 20, closed)
+#pragma db model version(DB_SCHEMA_VERSION_BASE, 21, closed)
namespace bpkg
{
@@ -670,6 +670,10 @@ namespace bpkg
//
#pragma db value(buildfile) definition
+ // distribution_name_value
+ //
+ #pragma db value(distribution_name_value) definition
+
#pragma db object pointer(shared_ptr) session
class available_package
{
@@ -716,6 +720,8 @@ namespace bpkg
optional<string> root_build;
vector<buildfile> buildfiles;
+ vector<distribution_name_value> distribution_values;
+
// Present for non-transient objects only (and only for certain repository
// types).
//
@@ -734,6 +740,7 @@ namespace bpkg
version (move (m.version)),
dependencies (convert (move (m.dependencies))),
tests (move (m.tests)),
+ distribution_values (move (m.distribution_values)),
sha256sum (move (m.sha256sum))
{
if (!stub ())
@@ -834,6 +841,10 @@ namespace bpkg
//
#pragma db member(tests) id_column("") value_column("test_")
+ // distributions
+ //
+ #pragma db member(distribution_values) id_column("") value_column("dist_")
+
// alt_naming
//
// @@ TMP Drop when database migration to the schema version 20 is no