diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-04-09 10:03:32 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-04-10 18:46:45 +0200 |
commit | 5ebd62ec778bc8c9540e2379e764ac52c060adfc (patch) | |
tree | b751e62fe12599ee1a2553dc9331a03c8c957252 /odb/generator.cxx | |
parent | 8295d4bd02946b7bdbff2a9cfa7763232e2d2fd0 (diff) |
Generate embedded schema in single function instead of one per object
Diffstat (limited to 'odb/generator.cxx')
-rw-r--r-- | odb/generator.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/odb/generator.cxx b/odb/generator.cxx index 5c9e897..8f49368 100644 --- a/odb/generator.cxx +++ b/odb/generator.cxx @@ -683,6 +683,11 @@ generate (options const& ops, case database::sqlite: { relational::source::generate (); + + if (gen_schema && + ops.schema_format ()[db].count (schema_format::embedded)) + relational::schema::generate_source (); + break; } } @@ -726,7 +731,10 @@ generate (options const& ops, "// Begin prologue.\n//", "//\n// End prologue."); - sch << "#include " << ctx->process_include_path (hxx_name) << endl + sch << "#include <odb/database.hxx>" << endl + << "#include <odb/schema-catalog-impl.hxx>" << endl + << endl + << "#include <odb/details/unused.hxx>" << endl << endl; { @@ -742,7 +750,7 @@ generate (options const& ops, case database::pgsql: case database::sqlite: { - relational::schema_source::generate (); + relational::schema::generate_source (); break; } case database::common: |