aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-01-29Remove author field from file headerBoris Kolpackov90-91/+1
Too much effort to maintain.
2012-01-26Implement support for database schemaBoris Kolpackov1-4/+2
New pragma qualifier: namespace. New pragma specifier: schema. The table specifier was extended to accept a schema prefix. New option: --default- schema. The common/schema test was extended to cover the new functionality.
2012-01-13Remove unneeded qualificationBoris Kolpackov1-1/+1
2012-01-12Cosmetic changesBoris Kolpackov1-1/+1
2012-01-12Add missing #includeBoris Kolpackov1-0/+2
2011-12-21Do not select object id in container SELECT statementBoris Kolpackov2-14/+36
2011-12-05Bump version to 1.7.01.7.0Boris Kolpackov2-4/+4
2011-12-05Add link to licensing overview pageBoris Kolpackov1-0/+6
2011-11-28Add missing version.hxx include; correct export macroBoris Kolpackov1-1/+2
2011-11-17Remove unnecessary forward declarationBoris Kolpackov1-1/+0
2011-11-17Remove unnecessary includesBoris Kolpackov3-6/+0
2011-11-16Fix misspelled file nameBoris Kolpackov2-5/+5
2011-11-09Avoid copying statement text if it is statically allocatedBoris Kolpackov4-30/+156
2011-11-07Add support for SQL statement tracingBoris Kolpackov12-32/+300
2011-11-03Add support for mapping char[N] and unsigned char[N] types to BLOB1.7.0.a1Boris Kolpackov2-2/+77
New test: common/blob.
2011-11-03Add support for mapping std::vector<unsigned char> to BLOB typesBoris Kolpackov2-0/+56
2011-11-02Bump version to 1.7.0.a1Boris Kolpackov2-4/+4
2011-11-02Prevent potential image overwrite in MySQL query resultBoris Kolpackov4-8/+37
2011-11-02Optimize load_id(), load() sequence for SQLite and PostgreSQLBoris Kolpackov2-2/+2
In these databases both of these functions load the data into the object image. If there is no chance of image overwrite between these calls, then we don't need to load the image the second time.
2011-11-01Implement support for optimistic concurrencyBoris Kolpackov4-17/+93
New pragmas: optimistic, version. New test: optimistic. New database function: reload().
2011-10-30Rework statement interfaces wrt param/result passingBoris Kolpackov4-71/+67
2011-10-27Make sure output directory exist before generating config.hBoris Kolpackov1-1/+1
2011-10-27Add support for persistent classes without object idsBoris Kolpackov9-50/+388
New pragma id (object). New test: common/no-id.
2011-10-21Add support for const data membersBoris Kolpackov1-2/+2
Const data members are automatically treated as readonly. New test: const-member.
2011-10-21Split 'in' binding into insert/update pair; rename 'out' to selectBoris Kolpackov4-96/+116
Also add the initial infrastructure for the readonly members support. Right now the split insert/update bindings allows us to avoid sending object id in UPDATE statements. It will also allows us to support readonly members.
2011-10-19Mention autotools as prerequisite in INSTALL-GITBoris Kolpackov1-1/+6
2011-10-03Work around bug in Sun CC1.6.01.6Boris Kolpackov3-2/+17
2011-10-03Export query operators that were made non-inlineBoris Kolpackov1-3/+3
2011-10-03Bump version to 1.6.0Boris Kolpackov2-4/+4
2011-10-02If query substituting placeholder is empty, pass true expression insteadBoris Kolpackov2-59/+142
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-22Add const char[n] value_traits specialization in addition to char[n]1.6.0.a2Boris Kolpackov1-0/+28
2011-09-21Rework const object handlingBoris Kolpackov2-7/+5
Now objects are always loaded as non-const and the object cache in session treats all objects as non-const.
2011-09-20Bump version to 1.6.0.a2Boris Kolpackov2-4/+4
2011-09-19Add assertion for mismatch of result set column count in MySQL and SQLiteBoris Kolpackov1-0/+9
This is useful for detecting native views that happened to have stray data members. Also update comment in PostgreSQL.
2011-09-16Support for views; integrated partBoris Kolpackov5-26/+140
2011-09-15Fix bug in result rebinding logicBoris Kolpackov1-12/+1
2011-09-09New templated query_columns architectureBoris Kolpackov3-62/+77
We also now use the correct separate "role"-base join approach instead of having a single merged join for each table.
2011-09-06Add non-inline destructorBoris Kolpackov4-2/+19
2011-09-06Stylistic changesBoris Kolpackov3-8/+6
2011-09-05Support for views; native partBoris Kolpackov14-91/+569
2011-09-05Allow select statement without parametersBoris Kolpackov2-5/+26
2011-08-30Add comment with some explanationsBoris Kolpackov1-0/+4
2011-08-30Implement uniform handle management across all databasesBoris Kolpackov5-22/+128
Also use the auto_handle template instead of the raw handle in connection, statement, and result classes. This removes a lot of brittle "exception safety guarantee" code that we had in those classes.
2011-08-28Add create() hook to connection factoriesBoris Kolpackov2-20/+40
This will allow the user to either establish the connection themselves (using the handle c-tor) and/or configure the connection post-creation.
2011-08-28Add support for creating connection from existing handleBoris Kolpackov2-2/+15
This will allow for custom connection establishment and configuration.
2011-08-26Add support for specifying client character set for MySQL databaseBoris Kolpackov3-2/+32
2011-08-24Add support for transaction multiplexingBoris Kolpackov8-16/+44
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 Kolpackov2-4/+4
2011-08-22Remove stray function declarationsBoris Kolpackov1-6/+0
2011-08-21Add odb::connection classBoris Kolpackov10-71/+110
This abstract class represents a connection to the database. One can use it to start a transaction or to execute a native statement out of a transaction. Before we had concrete connection classes in the database runtime libraries (e.g., odb::mysql::connection). Now these classes derive from odb::connection.