diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-04-08 14:34:57 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-04-10 18:46:44 +0200 |
commit | 8295d4bd02946b7bdbff2a9cfa7763232e2d2fd0 (patch) | |
tree | 3edef4af4087be023b5a1095955c449283fe0ad9 /odb/relational/mssql | |
parent | 7c2d91d07bbd32e81de6139776f0f5c5adbfb2ac (diff) |
Clean up class order in schema generators
Diffstat (limited to 'odb/relational/mssql')
-rw-r--r-- | odb/relational/mssql/schema.cxx | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/odb/relational/mssql/schema.cxx b/odb/relational/mssql/schema.cxx index 7458d3e..3528de9 100644 --- a/odb/relational/mssql/schema.cxx +++ b/odb/relational/mssql/schema.cxx @@ -141,6 +141,21 @@ namespace relational }; entry<drop_foreign_key> drop_foreign_key_; + 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<sema_rel::table&> (in.scope ())); + + os << "DROP INDEX " << name (in) << " ON " << + quote_id (t.name ()) << endl; + } + }; + entry<drop_index> drop_index_; + struct drop_table: relational::drop_table, context { drop_table (base const& x): base (x) {} @@ -339,20 +354,9 @@ namespace relational }; entry<create_table> create_table_; - 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<sema_rel::table&> (in.scope ())); - - os << "DROP INDEX " << name (in) << " ON " << - quote_id (t.name ()) << endl; - } - }; - entry<drop_index> drop_index_; + // + // Alter. + // struct alter_column: relational::alter_column, context { |