Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-10-02 | If query substituting placeholder is empty, pass true expression instead | Boris Kolpackov | 2 | -3/+3 | |
This allows uniform usage of views both with and without any extra conditions. Also optimize some common cases so that we don't have useless WHERE TRUE clauses or (...) AND (TRUE) expressions. | |||||
2011-09-27 | Add support for associating tables with views | Boris Kolpackov | 2 | -7/+63 | |
2011-09-22 | Remove NDEBUG macro from VC project; tests always need enabled assert()1.6.0.a2 | Boris Kolpackov | 2 | -4/+4 | |
2011-09-21 | Use int instead of size_t for NULL-able value | Boris Kolpackov | 1 | -2/+2 | |
In case of nullable<size_t> the ODB compiler is unable to determine that the wrapped type is size_t. This results in 64-bit integer being stored and 32-bit being loaded. This interacts badly with PG for some reason. | |||||
2011-09-21 | Rework const object handling | Boris Kolpackov | 2 | -14/+12 | |
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const. | |||||
2011-09-21 | Add prefix to table name | Boris Kolpackov | 1 | -1/+2 | |
2011-09-20 | Change query syntax to use . for composite and -> for object pointer access | Boris Kolpackov | 8 | -20/+45 | |
Also make non-inverse query columns act as both an object pointer and a normal column. The latter allows us to use natural expressions such as query<employee>::employer.is_null (). | |||||
2011-09-16 | Support for views; integrated part | Boris Kolpackov | 2 | -65/+723 | |
2011-09-09 | Add test for queries involving object relationships | Boris Kolpackov | 5 | -19/+444 | |
2011-09-09 | New templated query_columns architecture | Boris Kolpackov | 1 | -1/+2 | |
We also now use the correct separate "role"-base join approach instead of having a single merged join for each table. | |||||
2011-09-09 | Vary members order to improve coverage | Boris Kolpackov | 1 | -5/+5 | |
In particular, the test now catches a bug in PG type oid generation. | |||||
2011-09-06 | Correct view test | Boris Kolpackov | 1 | -1/+0 | |
2011-09-05 | Support for views; native part | Boris Kolpackov | 5 | -0/+409 | |
2011-08-28 | Add wrapper support for containers | Boris Kolpackov | 2 | -7/+62 | |
2011-08-28 | Add wrapper support for composite values | Boris Kolpackov | 2 | -2/+111 | |
NULL semantics for composite values is not yet supported. | |||||
2011-08-25 | Add experimental code (commented out) for DELETE JOIN support | Boris Kolpackov | 2 | -2/+52 | |
This would be needed to support object relationships in the erase_query() functionality. | |||||
2011-08-24 | Make tests use unique table prefixes | Boris Kolpackov | 21 | -21/+30 | |
2011-08-22 | Add database::erase_query() function | Boris Kolpackov | 5 | -0/+258 | |
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-19 | Rework query machinery not to use '_' as primary table alias | Boris Kolpackov | 1 | -1/+1 | |
Now we always qualify with the actual table name and use the '_' alias for situations where an object is referencing itself. | |||||
2011-08-18 | Fix custom recursive loading in post_load callback | Boris Kolpackov | 3 | -6/+50 | |
Before we called the callback while holding the statements locked. As a result, if the callback tried to load another object of this type, it failed. Now we unlock the statements (since we have completely loaded the object from ODB's point of view) and then call the callback. The callback test has been updated to test this situation. | |||||
2011-08-04 | Add support for value wrappers | Boris Kolpackov | 5 | -1/+236 | |
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 | 5 | -0/+256 | |
New pragma: default. New test: default. | |||||
2011-07-19 | New design for NULL semantics | Boris Kolpackov | 3 | -5/+6 | |
Now, instead of being specified as part of the SQL type with the type pragma, there are separate null and not_null pragmas. The not_null pragma was used to control NULL-ness of object pointers. Now the two pragmas are used consistently for object pointers and simple values (and in the future will work for composite values and containers). | |||||
2011-07-18 | Qualify id with table alias to help SQLite out | Boris Kolpackov | 1 | -1/+1 | |
This hack should go away once we have language-integrated support for ORDER BY. | |||||
2011-07-11 | Order results by id to get consistent test output order | Boris Kolpackov | 1 | -1/+1 | |
2011-07-06 | Remove UNSIGNED SQL qualifier to allow PostgreSQL to pass schema test | Constantin Michael | 1 | -1/+1 | |
2011-07-06 | Add traits for PostgreSQL query test | Constantin Michael | 2 | -0/+61 | |
2011-07-05 | Fix memory leak | Boris Kolpackov | 1 | -0/+2 | |
2011-07-04 | Implement support for database operations callbacks | Boris Kolpackov | 5 | -0/+354 | |
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback". | |||||
2011-06-30 | Test updating of unmodified object | Boris Kolpackov | 1 | -4/+13 | |
2011-04-25 | Add support for abstract object types | Boris Kolpackov | 2 | -7/+82 | |
2011-04-25 | Reuse container traits from composite values | Boris Kolpackov | 2 | -2/+22 | |
2011-04-22 | Initial support for non-polymorphic inheritance | Boris Kolpackov | 5 | -0/+334 | |
Every class gets a separate table. New test: common/inheritance. | |||||
2011-04-22 | Test empty composite value type | Boris Kolpackov | 1 | -1/+7 | |
2011-04-18 | Implement automatic mapping for C++ enums | Boris Kolpackov | 5 | -0/+212 | |
2011-04-18 | Get rid of image type argument in value_traits | Boris Kolpackov | 2 | -2/+2 | |
2011-03-30 | VC++ build system support for SQLite | Boris Kolpackov | 2 | -8/+8 | |
2011-03-30 | Autotools support for SQLite | Boris Kolpackov | 2 | -1/+2 | |
2011-03-29 | Handle deadlocks and SQLite-specific issues | Boris Kolpackov | 1 | -8/+36 | |
2011-03-28 | Add schema creation flag to create_database() | Boris Kolpackov | 1 | -1/+1 | |
2011-03-28 | Recode tests to work with implementations lacking result::size() | Boris Kolpackov | 6 | -21/+30 | |
2011-03-27 | Add traits implementation for SQLite | Boris Kolpackov | 3 | -48/+124 | |
2011-03-27 | Fix issues preventing building outside source directory | Boris Kolpackov | 13 | -39/+39 | |
2011-03-08 | Use more consistent naming convention | Boris Kolpackov | 1 | -15/+15 | |
2011-02-25 | Add support for tests in subdirectories | Boris Kolpackov | 16 | -32/+32 | |
2011-02-22 | Fix iteration over uncached query result | Boris Kolpackov | 2 | -0/+15 | |
2011-02-18 | Add odb::core namespace to be used in using-directives | Boris Kolpackov | 13 | -13/+14 | |
Port all the examples and tests. | |||||
2011-02-17 | Add test infrastructure for boost profile | Boris Kolpackov | 1 | -2/+3 | |
2011-01-24 | Workaround VC 10 bug1.1.0 | Boris Kolpackov | 1 | -1/+1 | |
2011-01-24 | Rename type to avoid conflict with member | Boris Kolpackov | 1 | -2/+2 | |