Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-11-20 | Add test | Boris Kolpackov | 1 | -0/+1 | |
2014-11-10 | Implement {query,execute}_{one,value}() shortcut functions | Michael Shepanski | 1 | -0/+1 | |
Useful in situations where the query is know to return at most one element (*_one) or exactly one element (*_value). | |||||
2014-08-01 | Add support for defining persistent objects as class template instantiations | Boris Kolpackov | 1 | -0/+1 | |
2014-06-03 | Support for VC12 (2013), initial work | Boris Kolpackov | 1 | -1/+4 | |
2013-12-04 | Implement on_delete pragma for object pointers | Boris Kolpackov | 1 | -2/+3 | |
Translates to the ON DELETE SQL clause. | |||||
2013-09-17 | Add support for statement processing | Boris Kolpackov | 1 | -0/+1 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 1 | -0/+2 | |
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-07-08 | Add support for Visual Studio 2005 | Boris Kolpackov | 1 | -2/+4 | |
2013-06-21 | Add support for running tests in dynamic multi-database mode | Boris Kolpackov | 1 | -4/+10 | |
Only possible in the development build system at this stage. | |||||
2013-04-10 | Generate add/drop table migration statements | Boris Kolpackov | 1 | -1/+1 | |
2013-04-10 | Add changelog test | Boris Kolpackov | 1 | -1/+4 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2013-02-08 | Add schema_catalog::exists() function | Boris Kolpackov | 1 | -0/+1 | |
2013-02-07 | Use multi-pass table creation in MySQL | Boris Kolpackov | 1 | -1/+2 | |
This deals with table creation order and circular dependencies. Unfortunately, there doesn't seem to be a way in MySQL to drop a foreign key only if it exists without resorting to stored procedures. | |||||
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -42/+43 | |
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-24 | Add support for mapping char[N] to CHAR/VARCHAR database types | Boris Kolpackov | 1 | -1/+2 | |
Also improve query support for arrays (decaying). | |||||
2013-01-18 | Add support for post-commit/rollback callbacks | Boris Kolpackov | 1 | -1/+2 | |
New test: common/transaction/callback. | |||||
2013-01-16 | Implement two-phase session insertion | Boris Kolpackov | 1 | -3/+12 | |
On the first step an uninitialized object is inserted into the cache as before (this is necessary to handle recursive loading). The second step is to notify the session that the object has been initialized. On this second step the session can perform change tracking preparations, such as make a copy of the object or reset the modification flag. New test: common/session/custom (implements a custom session that uses copies to track changes). | |||||
2013-01-16 | Rename common/session to common/session/cache | Boris Kolpackov | 1 | -1/+1 | |
2012-10-19 | Initial support for prepared queries | Boris Kolpackov | 1 | -0/+1 | |
2012-10-08 | Fix bug in transient inheritance handling | Boris Kolpackov | 1 | -38/+39 | |
Also test that we can handle it for objects, composite values, and views. | |||||
2012-09-16 | Add support for Visual Studio 2012 | Boris Kolpackov | 1 | -1/+3 | |
2012-08-31 | Add support for virtual data members | Boris Kolpackov | 1 | -0/+1 | |
New test: common/virtual. | |||||
2012-08-15 | Add support for member accessors/modifiers | Boris Kolpackov | 1 | -0/+1 | |
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 | -0/+1 | |
This is useful for making third-party/system types into ODB composite value types. New pragma: definition. New test: common/definition. | |||||
2012-07-25 | Add support for defining indexes | Boris Kolpackov | 1 | -0/+1 | |
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index. | |||||
2012-07-16 | Fix code generation for circularly-dependant classes in separate headers | Boris Kolpackov | 1 | -0/+2 | |
New tests: common/circular/{single,multiple}. | |||||
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 1 | -0/+1 | |
2012-03-06 | Add missing test to top-level makefile | Boris Kolpackov | 1 | -0/+1 | |
2012-02-22 | Add support for composite object ids | Boris Kolpackov | 1 | -0/+1 | |
New pragma id_type (member). New test: common/composite-id. The composite example has also been updated. | |||||
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-21 | Exclude include test from distribution list | Boris Kolpackov | 1 | -1/+1 | |
2011-11-08 | Add common/transaction test (port from tracer) | Boris Kolpackov | 1 | -0/+1 | |
2011-11-08 | Get rid of special tracer database | Boris Kolpackov | 1 | -0/+3 | |
The include, types, and pragma tests have been moved to the common/ directory while the object test has been merged into common/lifecycle. The transaction test will be re-implemented as common/ test as soon as SQL statement tracing support is merged. | |||||
2011-11-03 | Add support for mapping char[N] and unsigned char[N] types to BLOB | Boris Kolpackov | 1 | -0/+1 | |
New test: common/blob. | |||||
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -0/+1 | |
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 | -0/+1 | |
New pragma id (object). New test: common/no-id. | |||||
2011-10-26 | Remove temporary makefile overrides for Oracle | Constantin Michael | 1 | -16/+0 | |
2011-10-21 | Rename common/const test to common/const-object | Boris Kolpackov | 1 | -1/+1 | |
2011-10-21 | Add support for const data members | Boris Kolpackov | 1 | -0/+2 | |
Const data members are automatically treated as readonly. New test: const-member. | |||||
2011-10-21 | Add support for readonly members | Boris Kolpackov | 1 | -0/+2 | |
New pragma: readonly. New test: readonly. | |||||
2011-10-21 | Improve temporary makefile layout | Constantin Michael | 1 | -24/+28 | |
2011-10-21 | Add common tests for Oracle | Constantin Michael | 1 | -15/+25 | |
Due to the 30 character limit imposed by Oracle on identifiers, some of the common tests code and/or makefiles had to be modified. | |||||
2011-09-09 | Add test for queries involving object relationships | Boris Kolpackov | 1 | -19/+20 | |
2011-09-05 | Support for views; native part | Boris Kolpackov | 1 | -0/+1 | |
2011-08-22 | Add database::erase_query() function | Boris Kolpackov | 1 | -0/+1 | |
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-08-04 | Add support for value wrappers | Boris Kolpackov | 1 | -1/+2 | |
Wrapper is a class that wraps another type. Examples of wrappers are various smart pointers, holders, etc. A wrapper can be transparent or it can handle the NULL semantics. The new odb::nullable class template is a NULL wrapper that helps to add the NULL semantics to a value type. New test: common/wrapper. | |||||
2011-07-22 | Add pragma for setting type's or member's default value | Boris Kolpackov | 1 | -0/+1 | |
New pragma: default. New test: default. | |||||
2011-07-04 | Implement support for database operations callbacks | Boris Kolpackov | 1 | -0/+1 | |
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback". |