From 823026b58211a4166de06ac243d978dcb9930271 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Mon, 22 Jan 2024 15:58:08 +0300 Subject: Turn odb repository into muti-package repository Also remove the autoconf/make-based build system. --- odb/relational/schema.cxx | 174 ---------------------------------------------- 1 file changed, 174 deletions(-) delete mode 100644 odb/relational/schema.cxx (limited to 'odb/relational/schema.cxx') diff --git a/odb/relational/schema.cxx b/odb/relational/schema.cxx deleted file mode 100644 index dd70bfa..0000000 --- a/odb/relational/schema.cxx +++ /dev/null @@ -1,174 +0,0 @@ -// file : odb/relational/schema.cxx -// license : GNU GPL v3; see accompanying LICENSE file - -#include -#include -#include - -#include -#include - -using namespace std; - -namespace relational -{ - namespace schema - { - void - generate_prologue () - { - instance file; - file->prologue (); - } - - void - generate_epilogue () - { - instance file; - file->epilogue (); - } - - void - generate_drop () - { - context ctx; - instance em; - emitter_ostream emos (*em); - - schema_format f (schema_format::sql); - - instance model (*em, emos, f); - instance table (*em, emos, f); - trav_rel::qnames names; - - model >> names >> table; - - // Pass 1 and 2. - // - for (unsigned short pass (1); pass < 3; ++pass) - { - model->pass (pass); - table->pass (pass); - - model->traverse (*ctx.model); - } - - if (ctx.model->version () != 0 && - !ctx.options.suppress_schema_version ()) - { - instance vt (*em, emos, f); - vt->create_table (); - vt->drop (); - } - } - - void - generate_create () - { - context ctx; - instance em; - emitter_ostream emos (*em); - - schema_format f (schema_format::sql); - - instance model (*em, emos, f); - instance table (*em, emos, f); - trav_rel::qnames names; - - model >> names >> table; - - // Pass 1 and 2. - // - for (unsigned short pass (1); pass < 3; ++pass) - { - model->pass (pass); - table->pass (pass); - - model->traverse (*ctx.model); - } - - if (ctx.model->version () != 0 && - !ctx.options.suppress_schema_version ()) - { - instance vt (*em, emos, f); - - if (ctx.options.omit_drop ()) - vt->create_table (); - - vt->create (ctx.model->version ()); - } - } - - void - generate_migrate_pre (sema_rel::changeset& cs) - { - context ctx; - instance em; - emitter_ostream emos (*em); - - schema_format f (schema_format::sql); - - instance changeset (*em, emos, f); - instance ctable (*em, emos, f); - instance atable (*em, emos, f); - trav_rel::qnames names; - - changeset >> names; - names >> ctable; - names >> atable; - - // Pass 1 and 2. - // - for (unsigned short pass (1); pass < 3; ++pass) - { - changeset->pass (pass); - ctable->pass (pass); - atable->pass (pass); - - changeset->traverse (cs); - } - - if (!ctx.options.suppress_schema_version ()) - { - instance vt (*em, emos, f); - vt->migrate_pre (cs.version ()); - } - } - - void - generate_migrate_post (sema_rel::changeset& cs) - { - context ctx; - instance em; - emitter_ostream emos (*em); - - schema_format f (schema_format::sql); - - instance changeset (*em, emos, f); - instance dtable (*em, emos, f); - instance atable (*em, emos, f); - trav_rel::qnames names; - - changeset >> names; - names >> dtable; - names >> atable; - - // Pass 1 and 2. - // - for (unsigned short pass (1); pass < 3; ++pass) - { - changeset->pass (pass); - dtable->pass (pass); - atable->pass (pass); - - changeset->traverse (cs); - } - - if (!ctx.options.suppress_schema_version ()) - { - instance vt (*em, emos, f); - vt->migrate_post (); - } - } - } -} -- cgit v1.1