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/sqlite/model.cxx | 91 ----------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 odb/relational/sqlite/model.cxx (limited to 'odb/relational/sqlite/model.cxx') diff --git a/odb/relational/sqlite/model.cxx b/odb/relational/sqlite/model.cxx deleted file mode 100644 index da16ded..0000000 --- a/odb/relational/sqlite/model.cxx +++ /dev/null @@ -1,91 +0,0 @@ -// file : odb/relational/sqlite/model.cxx -// license : GNU GPL v3; see accompanying LICENSE file - -#include - -#include - -#include -#include - -using namespace std; - -namespace relational -{ - namespace sqlite - { - namespace model - { - namespace relational = relational::model; - - struct object_columns: relational::object_columns, context - { - object_columns (base const& x): base (x) {} - - virtual string - type (semantics::data_member& m) - { - // Translate BLOB|TEXT STREAM to just BLOB|TEXT. - // - string r (relational::object_columns::type (m)); - - sql_type const& t (parse_sql_type (r, m, false)); - if (t.stream) - { - switch (t.type) - { - case sql_type::BLOB: r = "BLOB"; break; - case sql_type::TEXT: r = "TEXT"; break; - default: break; - } - } - - return r; - } - - virtual bool - null (semantics::data_member& m) - { - return options.sqlite_override_null () || base::null (m); - } - - virtual string - default_enum (semantics::data_member& m, tree en, string const&) - { - // Make sure the column is mapped to INTEGER. - // - sql_type const& t (parse_sql_type (column_type (), m, false)); - if (t.type != sql_type::INTEGER) - { - cerr << m.file () << ":" << m.line () << ":" << m.column () - << ": error: column with default value specified as C++ " - << "enumerator must map to SQLite INTEGER" << endl; - - throw operation_failed (); - } - - using semantics::enumerator; - - enumerator& e (dynamic_cast (*unit.find (en))); - - ostringstream ostr; - - if (e.enum_ ().unsigned_ ()) - ostr << e.value (); - else - ostr << static_cast (e.value ()); - - return ostr.str (); - } - - virtual void - primary_key (sema_rel::primary_key& pk) - { - if (pk.auto_ () && options.sqlite_lax_auto_id ()) - pk.extra ()["lax"] = "true"; - } - }; - entry object_columns_; - } - } -} -- cgit v1.1