Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -1/+1 | |
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-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -36/+6 | |
See section 10.2 in the manual for details. | |||||
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -4/+44 | |
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-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -8/+20 | |
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. | |||||
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -5/+16 | |
2012-01-29 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2012-01-29 | Remove author field from file header | Boris Kolpackov | 1 | -1/+0 | |
Too much effort to maintain. | |||||
2011-11-09 | Make sure we can use same type as both container and simple value | Boris Kolpackov | 1 | -1/+1 | |
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -11/+30 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-10-21 | Split 'in' binding into insert/update pair; rename 'out' to select | Boris Kolpackov | 1 | -7/+14 | |
Also add the initial infrastructure for the readonly members support. Right now the split insert/update bindings allows us to avoid sending object id in UPDATE statements. It will also allows us to support readonly members. | |||||
2011-09-09 | New templated query_columns architecture | Boris Kolpackov | 1 | -13/+13 | |
We also now use the correct separate "role"-base join approach instead of having a single merged join for each table. | |||||
2011-09-06 | View support customizations for PostgreSQL | Boris Kolpackov | 1 | -2/+11 | |
2011-08-31 | Cosmetic changes and cleanups | Boris Kolpackov | 1 | -1/+1 | |
Rename some functions to have consistent names. Add object() predicate. | |||||
2011-08-22 | Add database::erase_query() function | Boris Kolpackov | 1 | -1/+2 | |
New test: common/erase-query. Documentation is in Section 3.9, "Deleting Persistent Objects". The current implementation does not work well with the session (no removal of the erased objects from the cache). | |||||
2011-07-25 | Remove @@ notes that no longer apply | Boris Kolpackov | 1 | -1/+1 | |
2011-07-12 | Lengthen PostgreSQL BIT image buffer to allow for length specifier | Constantin Michael | 1 | -1/+5 | |
2011-07-05 | Only generate query statement names if queries are being generated | Constantin Michael | 1 | -6/+8 | |
2011-07-05 | Generate PostgreSQL query statement name | Constantin Michael | 1 | -0/+5 | |
2011-07-05 | Correct PostgreSQL container statement and types array generation | Constantin Michael | 1 | -8/+8 | |
2011-07-05 | Implement PostgreSQL container statement name and types array generation | Constantin Michael | 1 | -18/+45 | |
2011-07-05 | Implement PostgreSQL statement name and types array code generation | Constantin Michael | 1 | -0/+29 | |
2011-07-05 | Correct size type used in header generation | Constantin Michael | 1 | -25/+4 | |
2011-07-05 | Add PostgreSQL header generation implementation | Constantin Michael | 1 | -0/+158 | |