From 5e7e037dd8c593e727f5a9672a2564257194cb48 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 28 Sep 2013 08:39:47 +0200 Subject: Don't ignore empty changesets This can be useful, for example, in data-only migrations. --- odb/relational/changelog.cxx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'odb') diff --git a/odb/relational/changelog.cxx b/odb/relational/changelog.cxx index 855ba65..d4d20f5 100644 --- a/odb/relational/changelog.cxx +++ b/odb/relational/changelog.cxx @@ -1094,8 +1094,6 @@ namespace relational throw operation_failed (); } - - // Build the new changelog. // model& oldm (old->model ()); @@ -1220,13 +1218,13 @@ namespace relational // if (mv.base != mv.current) { + // Add it even if it is empty. This can be useful, for example, + // for data-only migrations were the user relies on the database + // version being updated in the version table. + // changeset& c (diff (*last, m, *cl, in_name, ops, &mv)); - - if (!c.names_empty ()) - { - g.new_edge (c, *last); - g.new_edge (*cl, c); - } + g.new_edge (c, *last); + g.new_edge (*cl, c); } return cl; -- cgit v1.1