From 3b457daf6b252ef31ec0611e7375aa4badd8e63d Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 18 Mar 2013 13:10:41 +0200 Subject: Add support for copying database models --- odb/semantics/relational/foreign-key.cxx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'odb/semantics/relational/foreign-key.cxx') diff --git a/odb/semantics/relational/foreign-key.cxx b/odb/semantics/relational/foreign-key.cxx index 52316bb..7ef88a6 100644 --- a/odb/semantics/relational/foreign-key.cxx +++ b/odb/semantics/relational/foreign-key.cxx @@ -6,7 +6,8 @@ #include #include -#include + +#include using namespace std; @@ -45,6 +46,16 @@ namespace semantics } foreign_key:: + foreign_key (foreign_key const& k, uscope& s, graph& g) + : key (k, s, g), + referenced_table_ (k.referenced_table_), + referenced_columns_ (k.referenced_columns_), + deferred_ (k.deferred_), + on_delete_ (k.on_delete_) + { + } + + foreign_key:: foreign_key (xml::parser& p, uscope& s, graph& g) : key (p, s, g), deferred_ (p.attribute ("deferred", false)), @@ -72,6 +83,13 @@ namespace semantics p.next_expect (parser::end_element); } + foreign_key& foreign_key:: + clone (uscope& s, graph& g) const + { + return g.new_node (*this, s, g); + } + + void foreign_key:: serialize (xml::serializer& s) const { -- cgit v1.1