Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-06-29 | Add support for bulk operations in PostgreSQL 14 | Boris Kolpackov | 1 | -2/+0 | |
2020-02-13 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-24 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2017-11-07 | Get rid of GCC 7 case fall-through warnings | Boris Kolpackov | 1 | -3/+2 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-28 | Fix GCC 6 issue with PRAGMA_DB macro | Boris Kolpackov | 1 | -4/+4 | |
In GCC 6 we use the position of the macro expansion, not the position inside the macro itself. This means that multiple pragmas inside PRAGMA_DB will all have the same position which we were not handling properly. | |||||
2015-10-07 | Add support for using object pointers as map keys | Boris Kolpackov | 1 | -1/+25 | |
Also remove the restriction for map keys and set values to be NOT NULL. Not clear why it was there in the first place and it could be useful if the key or value is an object pointer. | |||||
2015-07-10 | Keep track of {}-balance in addition to ()-balance in expressions | Boris Kolpackov | 1 | -6/+16 | |
This allows us, for example, to use brace-initializer syntax. | |||||
2015-07-03 | Add support for defining views as class template instantiations | Boris Kolpackov | 1 | -3/+10 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -0/+38 | |
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-01 | C++ type mapping support for data members | Boris Kolpackov | 1 | -0/+1 | |
2015-06-19 | Populate custom type map, make available in context | Boris Kolpackov | 1 | -53/+48 | |
2015-06-19 | Parse C++ type mapping | Boris Kolpackov | 1 | -44/+106 | |
2015-06-19 | Distinguish between database and C++ type mapping | Boris Kolpackov | 1 | -8/+89 | |
2015-06-16 | Implement before/after pragmas for virtual data member ordering | Boris Kolpackov | 1 | -34/+159 | |
2015-06-16 | Implement support for nested members in inverse pragma | Boris Kolpackov | 1 | -2/+19 | |
2015-06-15 | Add points_to pragma | Boris Kolpackov | 1 | -0/+68 | |
Currently does not support containers. | |||||
2015-02-07 | Fix to work with GCC 5 | Boris Kolpackov | 1 | -21/+6 | |
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-06 | Implement join types support in views | Boris Kolpackov | 1 | -2/+66 | |
2015-02-05 | Implement result modifiers in view query condition | Boris Kolpackov | 1 | -2/+58 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -8/+15 | |
See section 10.2 in the manual for details. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -2/+45 | |
2014-10-27 | Use expansion point rather than macro location in GCC 4.7.0 and later | Boris Kolpackov | 1 | -1/+1 | |
2014-08-06 | Make sure persistent class templates are fully instantiated | Boris Kolpackov | 1 | -6/+17 | |
2014-05-05 | GCC 4.9.0 compatibility fixes | Boris Kolpackov | 1 | -2/+2 | |
2013-12-04 | Implement on_delete pragma for object pointers | Boris Kolpackov | 1 | -0/+42 | |
Translates to the ON DELETE SQL clause. | |||||
2013-08-28 | Support for added and deleted data member pragmas | Boris Kolpackov | 1 | -4/+27 | |
2013-08-16 | Implement soft delete for persistent classes | Boris Kolpackov | 1 | -3/+61 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -1/+156 | |
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-05-17 | Use primary type node to resolve virtual data member class | Boris Kolpackov | 1 | -1/+1 | |
2013-04-26 | Use open, closed names in version pragma | Boris Kolpackov | 1 | -5/+5 | |
2013-04-10 | Add model version pragma | Boris Kolpackov | 1 | -21/+134 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2012-11-21 | Move some of the preprocessing from relational to common | Boris Kolpackov | 1 | -37/+73 | |
2012-10-29 | Suppress warning | Boris Kolpackov | 1 | -1/+1 | |
2012-10-25 | Add support for database prefixes in pragma language | Boris Kolpackov | 1 | -36/+221 | |
2012-09-17 | Convert integer and floating default values immediately2.1.0 | Boris Kolpackov | 1 | -14/+50 | |
It appears that GCC 4.8 reuses token tree nodes that are returned during pragma parsing. So saving such nodes for later no longer works. | |||||
2012-09-09 | Use new multi-index support from libcutl | Boris Kolpackov | 1 | -2/+2 | |
2012-09-06 | Rename id() to no_id | Boris Kolpackov | 1 | -33/+15 | |
2012-08-31 | Issue better diagnostics for virtual member without name | Boris Kolpackov | 1 | -1/+16 | |
2012-08-31 | Add support for virtual data members | Boris Kolpackov | 1 | -83/+341 | |
New test: common/virtual. | |||||
2012-08-16 | Add support for automatically discovering accessor/modifier functions | Boris Kolpackov | 1 | -1/+1 | |
New options: --{accessor,modifier}-regex, --{accessor,modifier}-regex-trace. | |||||
2012-08-15 | Add support for member accessors/modifiers | Boris Kolpackov | 1 | -9/+53 | |
New pragmas: get, set, access. New test: common/access. | |||||
2012-07-31 | Add support for changing location that ODB views as class definition | Boris Kolpackov | 1 | -1/+15 | |
This is useful for making third-party/system types into ODB composite value types. New pragma: definition. New test: common/definition. | |||||
2012-07-27 | Add support for defining indexes | Boris Kolpackov | 1 | -96/+503 | |
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index. | |||||
2012-07-27 | Use cxx_lexer interface instead of pragma_lex() directly | Boris Kolpackov | 1 | -289/+309 | |
This will allow us to use different kinds of cxx_lexer implementations in the future. | |||||
2012-07-10 | Add support for custom database type mapping | Boris Kolpackov | 1 | -97/+241 | |
New pragma qualifier, map, and specifiers: as, to, from. New tests: <database>/custom. | |||||
2012-04-26 | Make session optional | Boris Kolpackov | 1 | -0/+47 | |