summaryrefslogtreecommitdiff
path: root/odb/relational/generate.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-04-03 11:22:42 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-04-10 18:46:44 +0200
commitb0391e168b489811708ca7ba5f71a0eb67b46ffe (patch)
treece15fb5ce0998ec27696152054609bb5dd4f45c3 /odb/relational/generate.hxx
parente356a9112750e836197a8545bcf6cedad0c1ebe1 (diff)
Generate add/drop table migration statements
Diffstat (limited to 'odb/relational/generate.hxx')
-rw-r--r--odb/relational/generate.hxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/odb/relational/generate.hxx b/odb/relational/generate.hxx
index a50b999..5bd795e 100644
--- a/odb/relational/generate.hxx
+++ b/odb/relational/generate.hxx
@@ -10,6 +10,7 @@
#include <odb/context.hxx>
#include <odb/semantics/relational/model.hxx>
+#include <odb/semantics/relational/changeset.hxx>
#include <odb/semantics/relational/changelog.hxx>
namespace relational
@@ -53,7 +54,8 @@ namespace relational
model_version const&,
semantics::relational::changelog* old, // Can be NULL.
std::string const& in_name,
- std::string const& out_name);
+ std::string const& out_name,
+ bool force_init);
}
namespace schema
@@ -62,13 +64,19 @@ namespace relational
generate_prologue ();
void
+ generate_epilogue ();
+
+ void
generate_drop ();
void
generate_create ();
void
- generate_epilogue ();
+ generate_migrate_pre (semantics::relational::changeset&);
+
+ void
+ generate_migrate_post (semantics::relational::changeset&);
}
}