aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-10-02If query substituting placeholder is empty, pass true expression insteadBoris Kolpackov2-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-27Fix invalid configure option nameBoris Kolpackov1-1/+1
2011-09-27Add support for associating tables with viewsBoris Kolpackov2-7/+63
2011-09-22Make sure NDEBUG is not definedBoris Kolpackov1-0/+6
2011-09-22Remove NDEBUG macro from VC project; tests always need enabled assert()1.6.0.a2Boris Kolpackov28-56/+56
2011-09-21Use int instead of size_t for NULL-able valueBoris Kolpackov1-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-21Rework const object handlingBoris Kolpackov2-14/+12
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const.
2011-09-21Add prefix to table nameBoris Kolpackov1-1/+2
2011-09-20Bump version to 1.6.0.a2Boris Kolpackov1-1/+1
2011-09-20Change query syntax to use . for composite and -> for object pointer accessBoris Kolpackov8-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-16Support for views; integrated partBoris Kolpackov2-65/+723
2011-09-09Add test for queries involving object relationshipsBoris Kolpackov5-19/+444
2011-09-09New templated query_columns architectureBoris Kolpackov1-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-09Vary members order to improve coverageBoris Kolpackov1-5/+5
In particular, the test now catches a bug in PG type oid generation.
2011-09-06Correct view testBoris Kolpackov1-1/+0
2011-09-05Support for views; native partBoris Kolpackov5-0/+409
2011-08-28Add wrapper support for containersBoris Kolpackov2-7/+62
2011-08-28Add wrapper support for composite valuesBoris Kolpackov2-2/+111
NULL semantics for composite values is not yet supported.
2011-08-26Add support for specifying client character set for MySQL databaseBoris Kolpackov1-1/+1
2011-08-25Add experimental code (commented out) for DELETE JOIN supportBoris Kolpackov2-2/+52
This would be needed to support object relationships in the erase_query() functionality.
2011-08-24Make tests use unique table prefixesBoris Kolpackov55-77/+115
2011-08-24Add support for transaction multiplexingBoris Kolpackov2-0/+8
Also delay getting a connection until after we do all the sanity checks (e.g., that there is no active transaction). Otherwise we are running risk of getting blocked rather than throwing an exception.
2011-08-22Bump version to 1.6.0.a11.6.0.a1Boris Kolpackov1-1/+1
2011-08-22Add database::erase_query() functionBoris Kolpackov5-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-22Enable foreign key constraints checking in SQLiteBoris Kolpackov1-3/+12
Due to bugs in SQLite DDL foreign key support, we have to temporarily disable foreign keys when re-creating the schema. New manual section: 12.5.3, "Foreign Key Constraints".
2011-08-19Rework query machinery not to use '_' as primary table aliasBoris Kolpackov1-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-18Fix custom recursive loading in post_load callbackBoris Kolpackov3-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-04Add support for Qt QSharedPointer as value wrapperBoris Kolpackov2-0/+48
2011-08-04Add support for boost::optional and boost::shared_ptr as value wrappersBoris Kolpackov7-2/+281
New test: boost/common/optional.
2011-08-04Add support for value wrappersBoris Kolpackov6-2/+237
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-08-04Style changesBoris Kolpackov1-2/+2
2011-07-28Add value_traits specializations for std::vector<char>Boris Kolpackov9-132/+22
This allows using it as a buffer for BLOB mapping.
2011-07-27Bump version to 1.6.0Boris Kolpackov1-1/+1
2011-07-25Export variable separately to be compatible with POSIX shell1.5.0Boris Kolpackov1-1/+2
2011-07-25Add type qualifier to large integer literalsBoris Kolpackov1-2/+2
2011-07-25Bump version to 1.5.0Boris Kolpackov1-1/+1
2011-07-25Use initialization syntax instead of assignmentBoris Kolpackov1-1/+1
2011-07-25Add missing pgsql valueBoris Kolpackov1-1/+1
2011-07-25Correct spelling mistake in option nameBoris Kolpackov1-1/+1
2011-07-24Correct invalid psql option from --user to --usernameConstantin Michael2-3/+3
2011-07-24Correct misspelt psql option from --post to --portConstantin Michael1-1/+1
2011-07-24Remove all references to NUMERICConstantin Michael2-6/+1
2011-07-24Correct bug in calculation of varbit byte lengthConstantin Michael1-1/+1
2011-07-23Correct misquoted variable during driver generationConstantin Michael1-1/+1
2011-07-23Quieten psql notifications and warnings for dist build testsConstantin Michael1-0/+3
2011-07-23Add db.options and db-driver.bat files to distConstantin Michael1-1/+2
2011-07-23Correct psql option from --database to --dbnameConstantin Michael2-3/+3
2011-07-23Disable notifications and warnings in Windows psqlConstantin Michael1-0/+2
2011-07-23Add pgsql to list of databases in bootstrap makefileConstantin Michael1-1/+1
2011-07-22Add mising database macroBoris Kolpackov1-0/+1