Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-24 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -4/+4 | |
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 | -3/+1 | |
2015-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -0/+15 | |
2014-08-29 | Pass non-const image to clone_image(), copy_image() | Boris Kolpackov | 1 | -2/+2 | |
This is necessary since some databases need to steal stuff from the original image (e.g., LOB descriptors in Oracle). | |||||
2013-09-28 | Make schema version access (but not modification) thread-safe | Boris Kolpackov | 1 | -6/+0 | |
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-05 | Versioned section support | Boris Kolpackov | 1 | -4/+37 | |
2013-09-04 | Container versioning support | Boris Kolpackov | 1 | -2/+10 | |
2013-09-02 | Support for versioning simple value in object | Boris Kolpackov | 1 | -18/+75 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -8/+81 | |
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 | -1/+2 | |
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-10-25 | Static multi-database support | Boris Kolpackov | 1 | -159/+21 | |
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx. | |||||
2012-10-08 | Ground work for multi-database support | Boris Kolpackov | 1 | -40/+42 | |
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-12 | Implement --output-name, --generate-schema-only, and --at-once options | Boris Kolpackov | 1 | -1/+1 | |
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 | -3/+15 | |
New pragmas: get, set, access. New test: common/access. | |||||
2012-07-16 | Simplify query inheritance hierarchy | Boris Kolpackov | 1 | -80/+0 | |
This should also allow Sun CC handle queries for objects with circular dependencies. | |||||
2012-04-27 | Add support for NULL pointers to objects with composite object ids | Boris Kolpackov | 1 | -1/+172 | |
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -57/+202 | |
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. | |||||
2012-01-08 | Add support for defining composite value type as class template instantiations | Boris Kolpackov | 1 | -14/+23 | |
2012-01-06 | Cleanup dead code | Boris Kolpackov | 1 | -9/+0 | |
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -4/+33 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-10-27 | Add support for persistent classes without object ids | Boris Kolpackov | 1 | -14/+20 | |
New pragma id (object). New test: common/no-id. | |||||
2011-09-27 | Add support for associating tables with views | Boris Kolpackov | 1 | -1/+3 | |
2011-09-16 | Support for views; integrated part | Boris Kolpackov | 1 | -0/+53 | |
2011-09-05 | Support for views; native part | Boris Kolpackov | 1 | -10/+45 | |
2011-08-31 | Rename comp_value() predicate to composite() | Boris Kolpackov | 1 | -1/+1 | |
2011-08-31 | Cosmetic changes and cleanups | Boris Kolpackov | 1 | -4/+4 | |
Rename some functions to have consistent names. Add object() predicate. | |||||
2011-07-04 | Implement support for database operations callbacks | Boris Kolpackov | 1 | -0/+90 | |
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback". | |||||
2011-06-21 | Add hooks for generating extra code in object traits | Boris Kolpackov | 1 | -0/+7 | |
2011-04-25 | Add support for abstract object types | Boris Kolpackov | 1 | -56/+66 | |
2011-04-22 | Initial support for non-polymorphic inheritance | Boris Kolpackov | 1 | -4/+50 | |
Every class gets a separate table. New test: common/inheritance. | |||||
2011-03-25 | Further generalization work for SQLite support | Boris Kolpackov | 1 | -1/+2 | |
2011-03-21 | Split MySQL code generator into common and db-specific parts | Boris Kolpackov | 1 | -0/+107 | |
The common part (in relational/) still has some MySQL-specific parts. Also, add the notion of the current context which is used to avoid explicitly passing the context object to every generator's c-tor. |