summaryrefslogtreecommitdiff
path: root/odb/relational/mssql
AgeCommit message (Collapse)AuthorFilesLines
2018-05-24Update copyright yearKaren Arutyunov9-9/+9
2017-01-03Update copyright yearBoris Kolpackov9-9/+9
2016-11-27Fix bug in handling section members that require growthBoris Kolpackov1-2/+2
2015-07-15Implement SQLite incremental BLOB/TEXT I/OBoris Kolpackov1-1/+1
2015-07-03Implement nested id supportBoris Kolpackov1-7/+7
Now the 'id' specifier can optionally include the data member path to the id inside the composite value. For example: #pragma db id(first) std::pair<int, int> p; Note that one somewhat counter-intuitive aspect of this new feature is that the whole member marked with id ('p' in the above example) and not just the actual id member ('p.first' in the above example) is treated as readonly. Such nested id also cannot be automatically assigned (auto specifier).
2015-07-02C++ type mapping support for container elementsasBoris Kolpackov2-11/+23
2015-02-06Update copyrightBoris Kolpackov9-9/+9
2015-02-05Implement result modifiers in view query conditionBoris Kolpackov1-0/+11
2015-02-04Implement object loading viewsBoris Kolpackov4-39/+21
See section 10.2 in the manual for details.
2015-01-23Handle SQL name limits in MySQL and SQL ServerBoris Kolpackov1-0/+12
2014-11-26Implement optimistic concurrency support in bulk operationsBoris Kolpackov2-4/+14
Bulk update and SQL Server ROWVERSION not yet supported.
2014-11-25Implement bulk database operation support for Oracle and SQL ServerBoris Kolpackov3-5/+100
2013-12-04Implement on_delete pragma for object pointersBoris Kolpackov1-0/+19
Translates to the ON DELETE SQL clause.
2013-10-15Automatically map C++11 enum classes (strong enums)Boris Kolpackov1-8/+1
2013-09-16Diagnose (potentially) empty UPDATE statements with ROWVERSIONBoris Kolpackov1-2/+31
2013-09-15Cleanup polymorphic base tables when dropping derived oneBoris Kolpackov1-3/+5
2013-09-10Schema versioning support for rest of databaseBoris Kolpackov1-9/+16
2013-08-30Statement processing/optimization base workBoris Kolpackov2-28/+32
2013-08-14Add support for object sectionsBoris Kolpackov2-2/+75
Sections are an optimization mechanism that allows the partitioning of data members of a persistent class into groups that can be separately loaded and/or updated.
2013-04-26Add support for extra database info in primary keyBoris Kolpackov1-1/+1
Use that to handle Oracle sequence name and SQLite lax auto ids.
2013-04-25Add support for schema version tableBoris Kolpackov1-0/+61
2013-04-10Clean up class order in schema generatorsBoris Kolpackov1-14/+18
2013-04-10Get rid of ALTER TABLE callback since it is the same for all databasesBoris Kolpackov1-8/+8
2013-04-10Use single ALTER TABLE to add foreign keys on pass 2Boris Kolpackov1-22/+65
2013-04-10Generate add/drop foreign key migration statementsBoris Kolpackov1-178/+261
Also add the --fkeys-deferrable-mode option. General schemas generation rework.
2013-04-10Add NOT NULL column without default value initially as NULLBoris Kolpackov1-11/+12
2013-04-10Generate alter column migration statementsBoris Kolpackov1-4/+49
2013-04-10Generate add/drop column migration statementsBoris Kolpackov1-0/+84
2013-04-10Generate add/drop index migration statementsBoris Kolpackov1-0/+15
2013-04-10Generate add/drop table migration statementsBoris Kolpackov1-21/+42
2013-02-09Update copyright yearBoris Kolpackov9-9/+9
2013-02-05Add support for change-tracking containersBoris Kolpackov1-1/+1
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 Kolpackov2-4/+45
Also improve query support for arrays (decaying).
2013-01-14Add support for MSSQL ROWVERSIONBoris Kolpackov2-18/+157
ODB can now use ROWVERSION column as an optimistic concurrency version.
2012-12-12Add support for SQL name transformationsBoris Kolpackov3-23/+12
2012-11-21Add dynamic multi-database query supportBoris Kolpackov1-5/+11
2012-10-08Ground work for multi-database supportBoris Kolpackov1-1/+2
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-09-16Set explicit unlimited size for MSSQL TEXT, NTEXT, and IMAGE typesBoris Kolpackov1-0/+8
2012-09-04NULL handling improvementsBoris Kolpackov1-23/+25
Add support for specifying NULL-ness for types with built-in mapping. Handle Oracle [N]VARCHAR2 and SQLite FLOAT oddities using this mechanism instead of overriding it at the schema generation level. Also use the is_null argument that is passed to value_traits::init_image() to indicate whether the value can be NULL.
2012-08-15Add support for member accessors/modifiersBoris Kolpackov1-0/+35
New pragmas: get, set, access. New test: common/access.
2012-08-15Factor out check for SQL Server long dataBoris Kolpackov5-88/+56
2012-07-27Move indexes from model scope to table scopeBoris Kolpackov1-14/+0
Conceptually, indexes belong to tables and some databases (MySQL, MSSQL) indeed treat them as such (i.e., you can have indexes with the same name in different tables).
2012-07-17Remove unnecessary instance<> usageBoris Kolpackov1-2/+2
2012-07-17Implement multi-pass table dropping for SQL ServerBoris Kolpackov1-3/+73
We have to first drop constraints before dropping tables in case the tables are dropped in a wrong order or there are circular dependencies.
2012-07-10Add support for custom database type mappingBoris Kolpackov5-64/+176
New pragma qualifier, map, and specifiers: as, to, from. New tests: <database>/custom.
2012-06-29Cosmetic changesBoris Kolpackov1-1/+1
2012-04-27Add support for NULL pointers to objects with composite object idsBoris Kolpackov1-0/+43
2012-04-25Fix auto id handling in polymorphic objectsBoris Kolpackov1-1/+4
2012-04-23Polymorphic inheritance supportBoris Kolpackov4-147/+59
2012-03-07Use RAII to free select statement resultsBoris Kolpackov2-18/+1