Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-24 | Update copyright year | Karen Arutyunov | 71 | -71/+71 | |
2017-11-13 | Get rid or warning | Boris Kolpackov | 1 | -0/+1 | |
2017-11-07 | Get rid of GCC 7 case fall-through warnings | Boris Kolpackov | 4 | -16/+8 | |
2017-09-15 | Rename variable in generated code to avoid conflict | Boris Kolpackov | 1 | -6/+6 | |
This allows "unofficial" (as in, it compiles but hasn't been reviewed or tested) use of object pointers as object ids. | |||||
2017-06-22 | Handle ON DELETE and DEFERRABLE in special SQLite migration code | Boris Kolpackov | 1 | -0/+15 | |
2017-05-23 | Fix bug in handling section members that require growth, part 2 | Boris Kolpackov | 1 | -2/+8 | |
2017-04-06 | Map string keys to MySQL VARCHAR(128) instead of 255 to support 4-byte UTF-8 | Boris Kolpackov | 2 | -2/+2 | |
This is a backwards-incompatible change in that it may change your schema. To obtain the old behavior you will have to explicitly re-map std::string with the id_type pragma or explicitly specify the database type for each affected id member with the type pragma. | |||||
2017-03-27 | Implement support for mixed auto/0 id assignment in MySQL | Boris Kolpackov | 1 | -1/+12 | |
Now one can do: odb::nullable<int64_t> id; And then, when used with NO_AUTO_VALUE_ON_ZERO, set the id to NULL to get auto-assignment or to 0 to use 0 as the id. | |||||
2017-01-03 | Update copyright year | Boris Kolpackov | 71 | -71/+71 | |
2016-11-27 | Fix bug in handling section members that require growth | Boris Kolpackov | 9 | -28/+51 | |
2016-10-26 | Implement support for mixed auto/manual id assignment in SQLite | Boris Kolpackov | 3 | -4/+16 | |
Now one can do: #pragma db id auto odb::nullable<int64_t> id; And then set the id to NULL to get auto-assignment or to the actual value to use a manual id. | |||||
2016-08-15 | Lock object statements when loading sections | Boris Kolpackov | 1 | -31/+59 | |
Since we use the id image and loading of object pointers can overwrite it. | |||||
2016-08-08 | Add note on need to recognize database-specific list of statement prefixes | Boris Kolpackov | 1 | -0/+5 | |
2016-05-04 | Ignore section logic when dealing with container elements | Boris Kolpackov | 3 | -3/+15 | |
The container member itself can be in a section. | |||||
2016-04-04 | Add _has_cache() custom session interface, use in OLV implementation | Boris Kolpackov | 1 | -1/+1 | |
2016-03-30 | Assert that statements are not already locked in top-level calls | Boris Kolpackov | 2 | -0/+3 | |
This can be violated with crafty callbacks. | |||||
2015-10-27 | Recognize /*CALL*/ hint in SELECT statements that call stored procedures | Boris Kolpackov | 1 | -0/+15 | |
2015-10-14 | Fix bug in section's grow() generation | Boris Kolpackov | 1 | -0/+3 | |
2015-10-07 | Add support for using object pointers as map keys | Boris Kolpackov | 1 | -1/+1 | |
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-09-18 | Fix bug in object loading views and objects with nested ids | Boris Kolpackov | 1 | -3/+17 | |
2015-09-07 | Unwrap the type before checking whether it is unsigned | Boris Kolpackov | 2 | -1/+4 | |
2015-08-24 | Fix inconsistent composite value member prefix derivation | Boris Kolpackov | 3 | -4/+4 | |
2015-07-30 | Export container and section traits | Boris Kolpackov | 1 | -2/+2 | |
2015-07-15 | Implement SQLite incremental BLOB/TEXT I/O | Boris Kolpackov | 14 | -58/+376 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 12 | -81/+111 | |
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 | C++ type mapping support for container elementsas | Boris Kolpackov | 28 | -212/+293 | |
2015-07-01 | C++ type mapping support for data members | Boris Kolpackov | 3 | -50/+82 | |
2015-06-24 | Cleanup of member access | Boris Kolpackov | 3 | -383/+136 | |
2015-06-22 | Implement member type mapping, more m.type() cleanups | Boris Kolpackov | 3 | -11/+11 | |
2015-06-22 | Get rid of member_[u]type(), other cleanups | Boris Kolpackov | 2 | -3/+3 | |
2015-06-19 | Populate custom type map, make available in context | Boris Kolpackov | 1 | -20/+0 | |
2015-06-19 | Parse C++ type mapping | Boris Kolpackov | 1 | -0/+20 | |
2015-06-16 | Use (!) to denote database in modifier expressions | Boris Kolpackov | 2 | -6/+18 | |
2015-06-16 | Redo index members parsing to use new resolve_data_members() | Boris Kolpackov | 1 | -80/+5 | |
2015-06-16 | Implement support for nested members in inverse pragma | Boris Kolpackov | 4 | -77/+76 | |
2015-06-15 | Add points_to pragma | Boris Kolpackov | 2 | -27/+73 | |
Currently does not support containers. | |||||
2015-06-03 | Remove gratuitous classes | Boris Kolpackov | 2 | -23/+12 | |
In the process also get rid of global class processor which conflicts with enum processor on MIPS. | |||||
2015-02-07 | Fix to work with GCC 5 | Boris Kolpackov | 1 | -1/+1 | |
2015-02-06 | Update copyright | Boris Kolpackov | 71 | -71/+71 | |
2015-02-06 | Implement join types support in views | Boris Kolpackov | 5 | -13/+123 | |
2015-02-05 | Implement result modifiers in view query condition | Boris Kolpackov | 6 | -2/+69 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 28 | -1227/+2094 | |
See section 10.2 in the manual for details. | |||||
2015-01-26 | Add column count to composite value traits | Boris Kolpackov | 1 | -0/+3 | |
This will hopefully be enough to implement SQL Server TVP (Table-Valued Parameters) in runtime only, when we get to it. | |||||
2015-01-23 | Handle SQL name limits in MySQL and SQL Server | Boris Kolpackov | 2 | -1/+25 | |
2015-01-23 | Handle name truncation in PostgreSQL | Boris Kolpackov | 3 | -18/+115 | |
2015-01-22 | Add support for warning about SQL name truncations in Oracle | Boris Kolpackov | 3 | -11/+175 | |
Also detect and issue diagnostics when such truncations lead to name conflicts. | |||||
2014-11-26 | Implement optimistic concurrency support in bulk operations | Boris Kolpackov | 5 | -41/+218 | |
Bulk update and SQL Server ROWVERSION not yet supported. | |||||
2014-11-26 | Reimplement image copying for Oracle | Boris Kolpackov | 1 | -1/+1 | |
Now we no longer "steal" descriptors (destructive copy). Instead, for LOBs, we clone the locator using OCILobAssign(). For date-time types we extract the data during copying. As a result of this change we no longer need to track image changes and rebind the statements. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 17 | -10/+664 | |
2014-11-19 | Allow empty runtime and execute views | Boris Kolpackov | 3 | -46/+70 | |
Use them to handle INSERT/UPDATE SQL Server stored procedures. |