summaryrefslogtreecommitdiff
path: root/odb/relational
AgeCommit message (Collapse)AuthorFilesLines
2013-04-10Explicitly specify NULL for nullable columns in generated schemaBoris Kolpackov2-25/+4
2013-04-10Generate alter column migration statementsBoris Kolpackov6-22/+292
2013-04-10Generate add/drop column migration statementsBoris Kolpackov4-30/+402
2013-04-10Generate add/drop index migration statementsBoris Kolpackov6-26/+275
2013-04-10Generate add/drop table migration statementsBoris Kolpackov8-146/+356
2013-04-10Make changelog base version always correspond to model versionBoris Kolpackov1-63/+103
2013-04-10Add changelog support for add/drop index/foreign keyBoris Kolpackov1-17/+340
Also diagnose changes to primary keys and establish the 'alters' association.
2013-04-10Add changelog support for add, drop, and later columnBoris Kolpackov1-3/+198
2013-04-10Add --changelog{,-in,-out,-dir} optionsBoris Kolpackov2-11/+13
2013-04-10Add support for maintaining log of database model changesBoris Kolpackov2-0/+302
2013-04-10Add model version pragmaBoris Kolpackov1-1/+3
2013-04-10Remove unnecessary includeBoris Kolpackov1-2/+0
2013-04-10Add initial support for database model serialization to XMLBoris Kolpackov3-27/+36
2013-04-10Add commentBoris Kolpackov1-1/+4
2013-04-10Move type check to model creation instead of schema generationBoris Kolpackov2-10/+34
This way we make sure cxx-location is only used during model creation. As a result, we can now generate schema from a model instantiated from XML.
2013-04-01Handle inverse member in base class of polymorphic hierarchyBoris Kolpackov2-49/+97
2013-02-11Provide default mapping for wchar_t and wchar_t[N] for SQLiteBoris Kolpackov1-1/+3
2013-02-10Suppress some warningsBoris Kolpackov2-0/+2
2013-02-09Update copyright yearBoris Kolpackov70-70/+70
2013-02-07Use multi-pass table creation in MySQLBoris Kolpackov1-25/+204
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-07Rename boolean to boolean_ (macro clash)Boris Kolpackov1-1/+1
2013-02-05Add support for change-tracking containersBoris Kolpackov8-401/+976
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-24Add support for mapping char[N] to CHAR/VARCHAR database typesBoris Kolpackov11-26/+206
Also improve query support for arrays (decaying).
2013-01-16Make session cache management functions static, add notificationsBoris Kolpackov1-4/+9
2013-01-16Implement two-phase session insertionBoris Kolpackov1-2/+5
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-14Fix bug in handling polymorphic derived classes without any value membersBoris Kolpackov1-27/+51
2013-01-14Add support for MSSQL ROWVERSIONBoris Kolpackov5-39/+214
ODB can now use ROWVERSION column as an optimistic concurrency version.
2012-12-12Get rid of warningBoris Kolpackov1-1/+1
2012-12-12Add support for SQL name transformationsBoris Kolpackov21-152/+208
2012-11-28Add support for DLL exporting of generated codeBoris Kolpackov3-20/+29
New options: --export-symbol, --extern-symbol.
2012-11-21Add dynamic multi-database query supportBoris Kolpackov13-1342/+478
2012-11-21Generate query tags in object_traits for dynamic multi-database supportBoris Kolpackov2-86/+11
2012-11-21Move some of the preprocessing from relational to commonBoris Kolpackov1-1030/+37
2012-11-21Fix inefficiency in container processingBoris Kolpackov1-1/+1
2012-11-21Rework query alias tag systemBoris Kolpackov5-137/+283
Now each object pointer or view-associated object with alias gets its own unique tag.
2012-11-21Add dynamic multi-database support excluding queryBoris Kolpackov2-5/+68
2012-11-20Merge branch '2.1'Boris Kolpackov3-0/+18
2012-11-20Ignore polymorphic id reference when generating grow()2.1.12.1Boris Kolpackov3-0/+18
2012-10-29Add support for database prefixes in command line interfaceBoris Kolpackov1-1/+1
2012-10-29Cast odb::database to concrete type when initializing object pointerBoris Kolpackov1-2/+4
2012-10-25Static multi-database supportBoris Kolpackov7-1510/+351
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx.
2012-10-19Implement early connection releaseBoris Kolpackov1-2/+2
2012-10-19Completion of prepared query supportBoris Kolpackov5-270/+402
2012-10-19Initial support for prepared queriesBoris Kolpackov5-137/+296
2012-10-08Ground work for multi-database supportBoris Kolpackov15-252/+401
All generated code now includes database id. The database-specific database class interface has been updated to include all the database operations. The database-specific tests now use this interface.
2012-10-04Make sure we detect TR1 pointers when used as wrappersBoris Kolpackov1-3/+29
2012-10-02Instantiate type of virtual data member with by-value accessorBoris Kolpackov1-7/+42
2012-09-17Convert integer and floating default values immediately2.1.0Boris Kolpackov1-62/+10
It appears that GCC 4.8 reuses token tree nodes that are returned during pragma parsing. So saving such nodes for later no longer works.
2012-09-16Set explicit unlimited size for MSSQL TEXT, NTEXT, and IMAGE typesBoris Kolpackov1-0/+8
2012-09-14Use assignment instead of construction syntax to help VC++Boris Kolpackov1-8/+14