aboutsummaryrefslogtreecommitdiff
path: root/bpkg/database.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'bpkg/database.cxx')
-rw-r--r--bpkg/database.cxx32
1 files changed, 3 insertions, 29 deletions
diff --git a/bpkg/database.cxx b/bpkg/database.cxx
index e4b36b0..4f82bed 100644
--- a/bpkg/database.cxx
+++ b/bpkg/database.cxx
@@ -46,6 +46,7 @@ namespace bpkg
// Register the data migration functions.
//
+#if 0
template <odb::schema_version v>
using migration_entry = odb::data_migration_entry<v, DB_SCHEMA_VERSION_BASE>;
@@ -57,38 +58,11 @@ namespace bpkg
// it is currently unlikely that the epoch was specified explicitly for any
// package version.
//
- static const migration_entry<5>
+ static const migration_entry<6>
migrate_epoch_entry ([] (odb::database& db)
{
- // Delay the foreign key constraint checks until we are done with all the
- // tables.
- //
- assert (transaction::has_current ());
- db.execute ("PRAGMA defer_foreign_keys = ON");
-
- auto update = [&db] (const string& table,
- const string& version_prefix = "version")
- {
- string ec (version_prefix + "_epoch");
-
- db.execute ("UPDATE " + table + " SET " + ec + " = 1 " +
- "WHERE " + ec + " = 0 AND NOT (" +
- version_prefix + "_canonical_upstream = '' AND " +
- version_prefix + "_canonical_release = '~')");
- };
-
- update ("available_package");
- update ("available_package_locations");
- update ("available_package_dependencies");
- update ("available_package_dependency_alternatives");
- update ("available_package_dependency_alternatives", "dep_min_version");
- update ("available_package_dependency_alternatives", "dep_max_version");
- update ("selected_package");
- update ("selected_package_prerequisites", "min_version");
- update ("selected_package_prerequisites", "max_version");
-
- db.execute ("PRAGMA defer_foreign_keys = OFF");
});
+#endif
database
open (const dir_path& d, tracer& tr, bool create)