aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-01-26Remove unnecessary variable, parameter listBoris Kolpackov2-2/+1
2014-12-17Fix list of .std files in dist targetBoris Kolpackov1-1/+1
2014-12-17Bump version to 2.4.0.a5Boris Kolpackov1-1/+1
2014-12-17Add support for database-specific output in testsBoris Kolpackov10-15/+264
Use that for the bulk test.
2014-12-15Fix bug in id-based custom view join of polymorphic objectsBoris Kolpackov2-0/+25
See email from Mikhail.Tomilov@infotecs.ru/12-Dec-2014.
2014-11-26Implement optimistic concurrency support in bulk operationsBoris Kolpackov3-1/+245
Bulk update and SQL Server ROWVERSION not yet supported.
2014-11-26Reimplement image copying for OracleBoris Kolpackov2-21/+78
Now we no longer "steal" descriptors (destructive copy). Instead, for LOBs, we clone the locator using OCILobAssign(). For date-time types we extract the data during copying. As a result of this change we no longer need to track image changes and rebind the statements.
2014-11-25Implement bulk database operation support for Oracle and SQL ServerBoris Kolpackov9-12/+1640
2014-11-19Bump version to 2.4.0.a4Boris Kolpackov1-1/+1
2014-11-19Allow empty runtime and execute viewsBoris Kolpackov3-35/+99
Use them to handle INSERT/UPDATE SQL Server stored procedures.
2014-11-18Add SQL Server stored procedure testBoris Kolpackov5-0/+359
2014-11-10Implement {query,execute}_{one,value}() shortcut functionsMichael Shepanski8-2/+411
Useful in situations where the query is know to return at most one element (*_one) or exactly one element (*_value).
2014-10-30Allow lambdas & std::functions as query factories with C++-98 builds of libodbMichael Shepanski1-3/+43
2014-10-23Get rid of command for target that has nothing to buildBoris Kolpackov1-1/+1
This makes a difference in make output. Without the command we get "Nothing to be done..." (which is what we want) while with the command we get no diagnostics.
2014-10-16Add support for Qt5 in build systemMichael Shepanski1-0/+6
2014-09-19Avoid clashes between nested composites in query columnsBoris Kolpackov1-0/+29
2014-08-29Pass non-const image to clone_image(), copy_image()Boris Kolpackov3-1/+98
This is necessary since some databases need to steal stuff from the original image (e.g., LOB descriptors in Oracle).
2014-08-06Make sure persistent class templates are fully instantiatedBoris Kolpackov1-0/+5
2014-08-01Bump version to 2.4.0.a3Boris Kolpackov1-1/+1
2014-08-01Add support for defining persistent objects as class template instantiationsBoris Kolpackov6-1/+251
2014-06-23Fix typo in commentBoris Kolpackov1-1/+1
2014-06-15Use single template set of templates for .sln filesBoris Kolpackov140-1989/+128
2014-06-03Support for VC12 (2013), initial workBoris Kolpackov236-154/+6648
2014-05-16Delete output file in case of failureBoris Kolpackov1-0/+1
2014-03-01Bump version to 2.4.0.a2Boris Kolpackov1-1/+1
2013-12-12Bump version to 2.4.0.a1Boris Kolpackov1-1/+1
2013-12-12Fix invalid paths in makefilesBoris Kolpackov3-15/+15
2013-12-04Implement on_delete pragma for object pointersBoris Kolpackov13-12/+270
Translates to the ON DELETE SQL clause.
2013-10-24Disable SQLite foreign key checking while updating schema2.3.02.3Boris Kolpackov3-1/+30
2013-10-24Don't use auto id for BLOB testBoris Kolpackov2-4/+4
This causes problems with SQL Server 2005.
2013-10-24Disable test for VC++Boris Kolpackov1-2/+2
2013-10-19Bump version to 2.3.0Boris Kolpackov1-1/+1
2013-10-15Remove unused typedefBoris Kolpackov1-2/+0
2013-10-15Automatically map C++11 enum classes (strong enums)Boris Kolpackov4-3/+58
2013-10-15Fix broken makefilesBoris Kolpackov2-2/+6
2013-10-09Bump version to 2.3.0.b22.3.0.b2Boris Kolpackov1-1/+1
2013-10-05Add schema_catalog::base_version() for completenessBoris Kolpackov1-0/+1
2013-10-03Add support for compile-time detection of unnecessary data migration functionsBoris Kolpackov1-4/+3
2013-09-28Rework migration API in schema_catalogBoris Kolpackov1-0/+8
Specifically: - Rename latest_version() to current_version(). - Change next_version() to return one past current instead of 0 if passed current. - migrate() will now do schema creation if current database version is 0 (no schema).
2013-09-28Don't ignore empty changesetsBoris Kolpackov45-0/+90
This can be useful, for example, in data-only migrations.
2013-09-17Fix invalid file directory2.3.0.b1Boris Kolpackov1-1/+1
2013-09-17Bump version to 2.3.0.b1Boris Kolpackov1-1/+1
2013-09-17Add schema name to changelogBoris Kolpackov32-32/+16
2013-09-17Add support for defining composite values inside persistent classes, etcBoris Kolpackov4-0/+149
2013-09-17Implement summary soft-deletion for composite value typesBoris Kolpackov2-0/+180
2013-09-17Implement logical column drop for SQLiteBoris Kolpackov10-68/+106
2013-09-17Diagnose change of polymorphic base, table kindBoris Kolpackov96-137/+137
2013-09-17Cleanup polymorphic base tables when dropping derived oneBoris Kolpackov22-36/+113
2013-09-17Add soft-add/delete auto id test, LOB/long data testBoris Kolpackov4-4/+355
2013-09-17Provide quoted versions of view statementBoris Kolpackov1-6/+14