From cf91dfc8271b902419cbaaaa3c44e15d03dc2cf7 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Tue, 26 Nov 2019 18:28:42 +0300 Subject: Drop all database migrations to be backward compatible with only 0.12.0 (one minor version behind) --- libbrep/build.hxx | 2 +- libbrep/build.xml | 15 +- libbrep/package.hxx | 2 +- libbrep/package.xml | 528 +++++++++++++++++++++++++--------------------------- migrate/migrate.cxx | 38 +--- 5 files changed, 268 insertions(+), 317 deletions(-) diff --git a/libbrep/build.hxx b/libbrep/build.hxx index 625a0ca..fc9f675 100644 --- a/libbrep/build.hxx +++ b/libbrep/build.hxx @@ -24,7 +24,7 @@ // Used by the data migration entries. // -#define LIBBREP_BUILD_SCHEMA_VERSION_BASE 7 +#define LIBBREP_BUILD_SCHEMA_VERSION_BASE 9 #pragma db model version(LIBBREP_BUILD_SCHEMA_VERSION_BASE, 9, closed) diff --git a/libbrep/build.xml b/libbrep/build.xml index 2a621b6..3ade7c8 100644 --- a/libbrep/build.xml +++ b/libbrep/build.xml @@ -1,15 +1,5 @@ - - - - - - - - - - - + @@ -50,6 +40,9 @@ + + +
diff --git a/libbrep/package.hxx b/libbrep/package.hxx index b9a7c00..47f0ebe 100644 --- a/libbrep/package.hxx +++ b/libbrep/package.hxx @@ -19,7 +19,7 @@ // Used by the data migration entries. // -#define LIBBREP_PACKAGE_SCHEMA_VERSION_BASE 14 +#define LIBBREP_PACKAGE_SCHEMA_VERSION_BASE 17 #pragma db model version(LIBBREP_PACKAGE_SCHEMA_VERSION_BASE, 17, closed) diff --git a/libbrep/package.xml b/libbrep/package.xml index 170ba7c..785ae0f 100644 --- a/libbrep/package.xml +++ b/libbrep/package.xml @@ -1,274 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
@@ -299,6 +30,7 @@ + @@ -434,6 +166,7 @@ + @@ -851,6 +584,261 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/migrate/migrate.cxx b/migrate/migrate.cxx index 3e2c53d..c1f4dc1 100644 --- a/migrate/migrate.cxx +++ b/migrate/migrate.cxx @@ -207,6 +207,7 @@ create (database& db, bool extra_only) const // Register the data migration functions for the package database schema. // +#if 0 template using package_migration_entry_base = data_migration_entry; @@ -218,42 +219,11 @@ struct package_migration_entry: package_migration_entry_base : package_migration_entry_base (f, "package") {} }; -static const package_migration_entry<15> -package_migrate_v15 ([] (database& db) +static const package_migration_entry<18> +package_migrate_v18 ([] (database& db) { - // Set the buildable flag for the internal repositories. - // - db.execute ("UPDATE repository SET buildable = internal"); - - // Set the buildable flag for the internal non-stub packages. - // - db.execute ("UPDATE package SET buildable = " - "internal_repository_tenant IS NOT NULL AND " - "NOT (version_epoch = 0 AND " - "version_canonical_upstream = '' AND " - "version_canonical_release = '~')"); -}); - -static const package_migration_entry<16> -package_migrate_v16 ([] (database& db) -{ - // Set the zero version revision to NULL. - // - auto migrate_rev = [&db] (const char* table, const char* column) - { - db.execute (string ("UPDATE ") + table + " SET " + column + " = NULL " + - "WHERE " + column + " = 0"); - }; - - // The depends package manifest value endpoint versions. - // - // Note that previously the zero and absent revisions had the same - // semantics. Now the semantics differs and the zero revision is preserved - // (see libbpkg/manifest.hxx for details). - // - migrate_rev ("package_dependency_alternatives", "dep_min_version_revision"); - migrate_rev ("package_dependency_alternatives", "dep_max_version_revision"); }); +#endif // main() function // -- cgit v1.1