Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-01-03 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -2/+3 | |
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-02-06 | Update copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 1 | -2/+2 | |
See section 10.2 in the manual for details. | |||||
2014-12-17 | Add support for database-specific output in tests | Boris Kolpackov | 1 | -1/+1 | |
Use that for the bulk test. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -1/+2 | |
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. |