Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2015-08-24 | Fix inconsistent composite value member prefix derivation | Boris Kolpackov | 1 | -5/+19 | |
2015-07-17 | Diagnose "composite type used before definition" situations | Boris Kolpackov | 1 | -12/+11 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -16/+24 | |
Now the 'id' specifier can optionally include the data member path to the id inside the composite value. For example: #pragma db id(first) std::pair<int, int> p; Note that one somewhat counter-intuitive aspect of this new feature is that the whole member marked with id ('p' in the above example) and not just the actual id member ('p.first' in the above example) is treated as readonly. Such nested id also cannot be automatically assigned (auto specifier). | |||||
2015-07-02 | Use pre-increment for version in case it is user-defined type | Boris Kolpackov | 1 | -1/+3 | |
2015-07-02 | C++ type mapping support for container elementsas | Boris Kolpackov | 1 | -2/+2 | |
2015-07-01 | C++ type mapping support for data members | Boris Kolpackov | 1 | -12/+242 | |
2015-06-24 | Cleanup of member access | Boris Kolpackov | 1 | -0/+88 | |
2015-06-22 | Implement member type mapping, more m.type() cleanups | Boris Kolpackov | 1 | -2/+41 | |
2015-06-22 | Get rid of member_[u]type(), other cleanups | Boris Kolpackov | 1 | -36/+30 | |
2015-06-19 | Populate custom type map, make available in context | Boris Kolpackov | 1 | -0/+2 | |
2015-06-16 | Use (!) to denote database in modifier expressions | Boris Kolpackov | 1 | -11/+18 | |
2015-06-16 | Diagnose forward use of composite object ids | Boris Kolpackov | 1 | -0/+17 | |
2015-06-16 | Implement support for nested members in inverse pragma | Boris Kolpackov | 1 | -0/+83 | |
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -7/+55 | |
See section 10.2 in the manual for details. | |||||
2015-01-23 | Handle name truncation in PostgreSQL | Boris Kolpackov | 1 | -0/+6 | |
2015-01-22 | Add support for warning about SQL name truncations in Oracle | Boris Kolpackov | 1 | -0/+2 | |
Also detect and issue diagnostics when such truncations lead to name conflicts. | |||||
2014-09-05 | Use scope of name used in pragma for template instantiations | Boris Kolpackov | 1 | -4/+12 | |
2014-01-17 | Handle query column exporting for composite value types | Boris Kolpackov | 1 | -2/+2 | |
A composite value is represented in query_columns as a nested struct. Even though the query_columns template instantiation is exported, VC++ for some reason doesn't appear to also export the nested structs. To work around this, nested structs have to have the export macro in the declaration. But that's not it: we also have to declare the nested structs extern, just like the outer template instantiation itself. | |||||
2013-10-15 | Automatically map C++11 enum classes (strong enums) | Boris Kolpackov | 1 | -3/+12 | |
2013-09-16 | Implement summary soft-deletion for composite value types | Boris Kolpackov | 1 | -0/+6 | |
2013-09-05 | Versioned section support | Boris Kolpackov | 1 | -8/+58 | |
2013-09-04 | Container versioning support | Boris Kolpackov | 1 | -1/+6 | |
2013-09-02 | Support for versioning simple value in object | Boris Kolpackov | 1 | -0/+3 | |
2013-08-30 | Statement processing/optimization base work | Boris Kolpackov | 1 | -0/+6 | |
2013-08-28 | Support for added and deleted data member pragmas | Boris Kolpackov | 1 | -0/+18 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -12/+235 | |
Sections are an optimization mechanism that allows the partitioning of data members of a persistent class into groups that can be separately loaded and/or updated. | |||||
2013-04-10 | Generate add/drop foreign key migration statements | Boris Kolpackov | 1 | -0/+2 | |
Also add the --fkeys-deferrable-mode option. General schemas generation rework. | |||||
2013-02-12 | Work around odd GCC tree behavior2.2.0 | Boris Kolpackov | 1 | -2/+0 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -6/+13 | |
ODB now supports "smart" ordered containers. Such containers get extra functions for updating and deleting individual elements. Based on this functionality implement two change-tracking containers: odb::vector (equivalent to std::vector) and QOdbList (equivalent to QList). New tests: common/container/change-tracking and qt/common/container/change- tracking. | |||||
2013-01-24 | Add support for mapping char[N] to CHAR/VARCHAR database types | Boris Kolpackov | 1 | -15/+8 | |
Also improve query support for arrays (decaying). | |||||
2012-12-12 | Add support for SQL name transformations | Boris Kolpackov | 1 | -54/+327 | |
2012-12-03 | Make --export-symbol and --extern-symbole values database-prefixable | Boris Kolpackov | 1 | -5/+7 | |
2012-11-28 | Add support for DLL exporting of generated code | Boris Kolpackov | 1 | -0/+37 | |
New options: --export-symbol, --extern-symbol. | |||||
2012-11-21 | Add dynamic multi-database query support | Boris Kolpackov | 1 | -0/+4 | |
2012-11-21 | Move some of the preprocessing from relational to common | Boris Kolpackov | 1 | -17/+1 | |
2012-10-29 | Add support for database prefixes in command line interface | Boris Kolpackov | 1 | -8/+10 | |
2012-10-25 | Static multi-database support | Boris Kolpackov | 1 | -2/+7 | |
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx. | |||||
2012-09-12 | Implement --output-name, --generate-schema-only, and --at-once options | Boris Kolpackov | 1 | -25/+0 | |
2012-09-04 | NULL handling improvements | Boris Kolpackov | 1 | -18/+59 | |
Add support for specifying NULL-ness for types with built-in mapping. Handle Oracle [N]VARCHAR2 and SQLite FLOAT oddities using this mechanism instead of overriding it at the schema generation level. Also use the is_null argument that is passed to value_traits::init_image() to indicate whether the value can be NULL. | |||||
2012-08-16 | Add support for automatically discovering accessor/modifier functions | Boris Kolpackov | 1 | -2/+27 | |
New options: --{accessor,modifier}-regex, --{accessor,modifier}-regex-trace. | |||||
2012-08-15 | Add support for member accessors/modifiers | Boris Kolpackov | 1 | -0/+386 | |
New pragmas: get, set, access. New test: common/access. | |||||
2012-08-01 | Add support for empty column names in composite value types | Boris Kolpackov | 1 | -1/+29 | |
2012-07-31 | Add support for changing location that ODB views as class definition | Boris Kolpackov | 1 | -3/+12 | |
This is useful for making third-party/system types into ODB composite value types. New pragma: definition. New test: common/definition. | |||||
2012-04-27 | Add support for NULL pointers to objects with composite object ids | Boris Kolpackov | 1 | -0/+15 | |
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -7/+68 | |
2012-03-05 | Add support for generating schema creation code into separate C++ file | Boris Kolpackov | 1 | -0/+3 | |
2012-02-27 | Add support for specifying table prefix on namespace | Boris Kolpackov | 1 | -18/+78 | |