From 6a6095112daabd18d445ecf0d4c05e993e54236c Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 21 Aug 2011 10:47:30 +0200 Subject: Add support for multi-pass database schema drop --- odb/relational/schema.cxx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'odb/relational/schema.cxx') diff --git a/odb/relational/schema.cxx b/odb/relational/schema.cxx index a347d49..c55837e 100644 --- a/odb/relational/schema.cxx +++ b/odb/relational/schema.cxx @@ -182,7 +182,7 @@ namespace relational schema_emitter emitter; - // Drop. It is essentially pass 0. + // Drop. // { traversal::unit unit; @@ -197,7 +197,14 @@ namespace relational ns >> ns_defines >> ns; ns_defines >> c; - unit.dispatch (ctx.unit); + + // Pass 1 and 2. + // + for (unsigned short pass (1); pass < 3; ++pass) + { + c->pass (pass); + unit.dispatch (ctx.unit); + } } os << endl; -- cgit v1.1