From 6d4b471afd63780b8a8a6c2d3fb8cc529ab5b15d Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 4 Apr 2013 09:47:32 +0200 Subject: Generate add/drop index migration statements --- odb/relational/mysql/schema.cxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'odb/relational/mysql') diff --git a/odb/relational/mysql/schema.cxx b/odb/relational/mysql/schema.cxx index e216918..c3f7571 100644 --- a/odb/relational/mysql/schema.cxx +++ b/odb/relational/mysql/schema.cxx @@ -352,6 +352,21 @@ namespace relational } }; entry create_index_; + + struct drop_index: relational::drop_index, context + { + drop_index (base const& x): base (x) {} + + virtual void + drop (sema_rel::index& in) + { + sema_rel::table& t (static_cast (in.scope ())); + + os << "DROP INDEX " << name (in) << " ON " << + quote_id (t.name ()) << endl; + } + }; + entry drop_index_; } } } -- cgit v1.1