diff options
Diffstat (limited to 'odb/relational/mssql/model.cxx')
-rw-r--r-- | odb/relational/mssql/model.cxx | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/odb/relational/mssql/model.cxx b/odb/relational/mssql/model.cxx deleted file mode 100644 index a168ca6..0000000 --- a/odb/relational/mssql/model.cxx +++ /dev/null @@ -1,67 +0,0 @@ -// file : odb/relational/mssql/model.cxx -// copyright : Copyright (c) 2009-2019 Code Synthesis Tools CC -// license : GNU GPL v3; see accompanying LICENSE file - -#include <sstream> - -#include <odb/relational/model.hxx> - -#include <odb/relational/mssql/common.hxx> -#include <odb/relational/mssql/context.hxx> - -using namespace std; - -namespace relational -{ - namespace mssql - { - namespace model - { - namespace relational = relational::model; - - struct object_columns: relational::object_columns, context - { - object_columns (base const& x): base (x) {} - - virtual string - default_enum (semantics::data_member& m, tree en, string const&) - { - // Make sure the column is mapped to an integer or DECIMAL type. - // - switch (parse_sql_type (column_type (), m, false).type) - { - case sql_type::BIT: - case sql_type::TINYINT: - case sql_type::SMALLINT: - case sql_type::INT: - case sql_type::BIGINT: - case sql_type::DECIMAL: - break; - default: - { - cerr << m.file () << ":" << m.line () << ":" << m.column () - << ": error: column with default value specified as C++ " - << "enumerator must map to SQL Server integer type" << endl; - - throw operation_failed (); - } - } - - using semantics::enumerator; - - enumerator& e (dynamic_cast<enumerator&> (*unit.find (en))); - - ostringstream ostr; - - if (e.enum_ ().unsigned_ ()) - ostr << e.value (); - else - ostr << static_cast<long long> (e.value ()); - - return ostr.str (); - } - }; - entry<object_columns> object_columns_; - } - } -} |