Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-05-23 | Fix bug in handling section members that require growth, part 2 | Boris Kolpackov | 1 | -2/+8 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-03-30 | Assert that statements are not already locked in top-level calls | Boris Kolpackov | 1 | -0/+1 | |
This can be violated with crafty callbacks. | |||||
2015-10-14 | Fix bug in section's grow() generation | Boris Kolpackov | 1 | -0/+3 | |
2015-09-18 | Fix bug in object loading views and objects with nested ids | Boris Kolpackov | 1 | -3/+17 | |
2015-08-24 | Fix inconsistent composite value member prefix derivation | Boris Kolpackov | 1 | -2/+2 | |
2015-07-15 | Implement SQLite incremental BLOB/TEXT I/O | Boris Kolpackov | 1 | -27/+55 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -12/+12 | |
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 | 1 | -53/+59 | |
2015-07-01 | C++ type mapping support for data members | Boris Kolpackov | 1 | -47/+70 | |
2015-06-24 | Cleanup of member access | Boris Kolpackov | 1 | -48/+65 | |
2015-06-22 | Implement member type mapping, more m.type() cleanups | Boris Kolpackov | 1 | -4/+4 | |
2015-06-22 | Get rid of member_[u]type(), other cleanups | Boris Kolpackov | 1 | -2/+2 | |
2015-06-16 | Use (!) to denote database in modifier expressions | Boris Kolpackov | 1 | -4/+12 | |
2015-06-16 | Implement support for nested members in inverse pragma | Boris Kolpackov | 1 | -45/+46 | |
2015-02-07 | Fix to work with GCC 5 | Boris Kolpackov | 1 | -1/+1 | |
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-06 | Implement join types support in views | Boris Kolpackov | 1 | -0/+17 | |
2015-02-05 | Implement result modifiers in view query condition | Boris Kolpackov | 1 | -0/+9 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -31/+1176 | |
See section 10.2 in the manual for details. | |||||
2014-11-26 | Implement optimistic concurrency support in bulk operations | Boris Kolpackov | 1 | -2/+3 | |
Bulk update and SQL Server ROWVERSION not yet supported. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -1/+10 | |
2014-06-23 | Cut out pointer-to-id traversal so that we don't go into composite ids | Boris Kolpackov | 1 | -0/+12 | |
2013-09-28 | Make schema version access (but not modification) thread-safe | Boris Kolpackov | 1 | -4/+4 | |
Also cache the version in statements so that we don't have to lock the mutex (slow) every time we need to check the version. | |||||
2013-09-17 | Add support for defining composite values inside persistent classes, etc | Boris Kolpackov | 1 | -8/+22 | |
2013-09-16 | Implement summary soft-deletion for composite value types | Boris Kolpackov | 1 | -6/+79 | |
2013-09-10 | Schema versioning support for rest of database | Boris Kolpackov | 1 | -9/+15 | |
2013-09-05 | Versioned section support | Boris Kolpackov | 1 | -32/+194 | |
2013-09-04 | Container versioning support | Boris Kolpackov | 1 | -81/+178 | |
2013-09-02 | Fix UPDATE statement for smart containers with read-only value members | Boris Kolpackov | 1 | -6/+20 | |
Here we have to include them (think what happens when we erase an element somewhere in the middle of a container). | |||||
2013-09-02 | Support for versioning simple value in object | Boris Kolpackov | 1 | -47/+188 | |
2013-08-30 | Statement processing/optimization base work | Boris Kolpackov | 1 | -114/+174 | |
2013-08-28 | Support for added and deleted data member pragmas | Boris Kolpackov | 1 | -0/+23 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -89/+1217 | |
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-06-13 | Add support for native views that call stored procedures | Boris Kolpackov | 1 | -1/+2 | |
2013-04-10 | Generate embedded schema in single function instead of one per object | Boris Kolpackov | 1 | -2/+0 | |
2013-04-10 | Don't throw null_pointer on load operations | Boris Kolpackov | 1 | -4/+5 | |
This can be useful during migration. Plus this should be enforced by the database. | |||||
2013-04-01 | Handle inverse member in base class of polymorphic hierarchy | Boris Kolpackov | 1 | -37/+80 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -161/+473 | |
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-14 | Add support for MSSQL ROWVERSION | Boris Kolpackov | 1 | -8/+32 | |
ODB can now use ROWVERSION column as an optimistic concurrency version. | |||||
2012-12-12 | Add support for SQL name transformations | Boris Kolpackov | 1 | -28/+25 | |
2012-11-28 | Add support for DLL exporting of generated code | Boris Kolpackov | 1 | -2/+2 | |
New options: --export-symbol, --extern-symbol. | |||||
2012-11-21 | Add dynamic multi-database query support | Boris Kolpackov | 1 | -4/+13 | |
2012-11-21 | Add dynamic multi-database support excluding query | Boris Kolpackov | 1 | -0/+3 | |
2012-10-29 | Cast odb::database to concrete type when initializing object pointer | Boris Kolpackov | 1 | -2/+4 | |
2012-10-19 | Completion of prepared query support | Boris Kolpackov | 1 | -8/+12 | |
2012-10-19 | Initial support for prepared queries | Boris Kolpackov | 1 | -12/+12 | |
2012-10-08 | Ground work for multi-database support | Boris Kolpackov | 1 | -27/+53 | |
All generated code now includes database id. The database-specific database class interface has been updated to include all the database operations. The database-specific tests now use this interface. | |||||
2012-09-14 | Use assignment instead of construction syntax to help VC++ | Boris Kolpackov | 1 | -8/+14 | |