From cd44a367fd73293b1c8edc36aa61667ca020a2eb Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 5 Mar 2012 11:59:00 +0200 Subject: Add support for generating schema creation code into separate C++ file --- doc/manual.xhtml | 20 ++++++++++---------- doc/odb-prologue.1 | 7 ++++++- doc/odb-prologue.xhtml | 5 ++++- 3 files changed, 20 insertions(+), 12 deletions(-) (limited to 'doc') diff --git a/doc/manual.xhtml b/doc/manual.xhtml index 347c8ef..5060268 100644 --- a/doc/manual.xhtml +++ b/doc/manual.xhtml @@ -2394,16 +2394,16 @@ auto_ptr<odb::database> db (

There are several ways to create the database schema. The easiest is to instruct the ODB compiler to generate the corresponding schema from the persistent classes (--generate-schema option). The ODB - compiler can generate the schema either as a standalone SQL file or - embedded into the generated C++ code (--schema-format - option). If we are using the SQL file to create the database schema, then - this file should be executed, normally only once, before the application - is started.

- -

Alternatively, the schema can be embedded directly into the generated - code and we can use the odb::schema_catalog class to - create it in the database from within our application, - for example:

+ compiler can generate the schema as a standalone SQL file, + embedded into the generated C++ code, or as a separate C++ source file + (--schema-format option). If we are using the SQL file + to create the database schema, then this file should be executed, + normally only once, before the application is started.

+ +

Alternatively, if the schema is embedded directly into the generated + code or produced as a separate C++ source file, then we can use the + odb::schema_catalog class to create it in the database + from within our application, for example:

 #include <odb/schema-catalog.hxx>
diff --git a/doc/odb-prologue.1 b/doc/odb-prologue.1
index ca9d079..78d95c4 100644
--- a/doc/odb-prologue.1
+++ b/doc/odb-prologue.1
@@ -53,7 +53,12 @@ option is specified and the
 .B sql
 schema format is requested, the
 .B name.sql
-database schema file is generated.
+database schema file is generated. If the
+.B separate
+schema format is requested, the database creation code is generated into
+the separate
+.B name-schema.cxx
+file.
 .\"
 .\"
 .\"
diff --git a/doc/odb-prologue.xhtml b/doc/odb-prologue.xhtml
index 79a06eb..46d6e3f 100644
--- a/doc/odb-prologue.xhtml
+++ b/doc/odb-prologue.xhtml
@@ -75,6 +75,9 @@
 
   Additionally, if the --generate-schema option is
   specified and the sql schema format is requested,
-  the name.sql database schema file is generated.

+ the name.sql database schema file is generated. If + the separate schema format is requested, the database + creation code is generated into the separate + name-schema.cxx file.

OPTIONS

-- cgit v1.1