summaryrefslogtreecommitdiff
path: root/odb/relational
AgeCommit message (Collapse)AuthorFilesLines
2013-04-26Add --sqlite-override-null optionBoris Kolpackov2-5/+15
2013-04-26Add database name to changelogBoris Kolpackov2-4/+5
2013-04-25Add support for schema version tableBoris Kolpackov8-10/+440
2013-04-10Add support for embedded schema migrationBoris Kolpackov2-7/+119
2013-04-10Generate embedded schema in single function instead of one per objectBoris Kolpackov9-350/+190
2013-04-10Clean up class order in schema generatorsBoris Kolpackov6-135/+160
2013-04-10Get rid of ALTER TABLE callback since it is the same for all databasesBoris Kolpackov4-28/+24
2013-04-10Use single ALTER TABLE to add foreign keys on pass 2Boris Kolpackov4-132/+200
2013-04-10Improve output of columns in PRIMARY KEY, FOREIGN KEY, and REFERENCESBoris Kolpackov1-26/+13
2013-04-10Write NULL/NOT NULL before DEFAULT in generated schemasBoris Kolpackov2-5/+30
This way we avoid DEFAULT NULL NULL, except for Oracle which insists on a specific order.
2013-04-10Generate add/drop foreign key migration statementsBoris Kolpackov11-747/+1155
Also add the --fkeys-deferrable-mode option. General schemas generation rework.
2013-04-10Don't throw null_pointer on load operationsBoris Kolpackov1-4/+5
This can be useful during migration. Plus this should be enforced by the database.
2013-04-10Add NOT NULL column without default value initially as NULLBoris Kolpackov5-37/+82
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