summaryrefslogtreecommitdiff
path: root/odb/relational/processor.cxx
AgeCommit message (Collapse)AuthorFilesLines
2018-05-24Update copyright yearKaren Arutyunov1-1/+1
2017-01-03Update copyright yearBoris Kolpackov1-1/+1
2016-08-08Add note on need to recognize database-specific list of statement prefixesBoris Kolpackov1-0/+5
2015-10-27Recognize /*CALL*/ hint in SELECT statements that call stored proceduresBoris Kolpackov1-0/+15
2015-10-07Add support for using object pointers as map keysBoris Kolpackov1-1/+1
Also remove the restriction for map keys and set values to be NOT NULL. Not clear why it was there in the first place and it could be useful if the key or value is an object pointer.
2015-07-03Implement nested id supportBoris Kolpackov1-6/+6
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 Kolpackov1-17/+8
2015-06-16Redo index members parsing to use new resolve_data_members()Boris Kolpackov1-80/+5
2015-06-16Implement support for nested members in inverse pragmaBoris Kolpackov1-2/+2
2015-02-06Update copyrightBoris Kolpackov1-1/+1
2015-02-06Implement join types support in viewsBoris Kolpackov1-2/+13
2015-02-05Implement result modifiers in view query conditionBoris Kolpackov1-1/+13
2015-02-04Implement object loading viewsBoris Kolpackov1-38/+59
See section 10.2 in the manual for details.
2014-11-25Implement bulk database operation support for Oracle and SQL ServerBoris Kolpackov1-0/+6
2014-09-05Use scope of name used in pragma for template instantiationsBoris Kolpackov1-1/+1
2013-09-17Add support for defining composite values inside persistent classes, etcBoris Kolpackov1-2/+10
2013-09-05Versioned section supportBoris Kolpackov1-0/+6
2013-06-13Add support for native views that call stored proceduresBoris Kolpackov1-8/+21
2013-06-08Propagate custom column name to polymorphic id refsBoris Kolpackov1-0/+10
2013-04-10Generate add/drop foreign key migration statementsBoris Kolpackov1-1/+2
Also add the --fkeys-deferrable-mode option. General schemas generation rework.
2013-04-10Add commentBoris Kolpackov1-1/+4
2013-02-09Update copyright yearBoris Kolpackov1-1/+1
2013-01-24Add support for mapping char[N] to CHAR/VARCHAR database typesBoris Kolpackov1-6/+17
Also improve query support for arrays (decaying).
2012-12-12Get rid of warningBoris Kolpackov1-1/+1
2012-12-12Add support for SQL name transformationsBoris Kolpackov1-4/+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-10-25Static multi-database supportBoris Kolpackov1-1093/+9
Add new options (--multi-database, --default-database). Generate common code to -odb.?xx files and database-specific to -odb-<db>.?xx.
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-08-31Add support for virtual data membersBoris Kolpackov1-142/+183
New test: common/virtual.
2012-08-16Add support for automatically discovering accessor/modifier functionsBoris Kolpackov1-98/+335
New options: --{accessor,modifier}-regex, --{accessor,modifier}-regex-trace.
2012-08-15Add support for member accessors/modifiersBoris Kolpackov1-102/+330
New pragmas: get, set, access. New test: common/access.
2012-08-01Add support for empty column names in composite value typesBoris Kolpackov1-7/+1
2012-07-27Add support for defining indexesBoris Kolpackov1-16/+244
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index.
2012-07-27Use cxx_lexer interface instead of pragma_lex() directlyBoris Kolpackov1-16/+17
This will allow us to use different kinds of cxx_lexer implementations in the future.
2012-06-29Fix error message to suggest more appropriate optionBoris Kolpackov1-1/+1
2012-04-26Make session optionalBoris Kolpackov1-8/+58
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-80/+346
2012-03-05Add support for specifying object/view pointer on namespaceBoris Kolpackov1-10/+85
2012-02-22Add support for composite object idsBoris Kolpackov1-35/+112
New pragma id_type (member). New test: common/composite-id. The composite example has also been updated.
2012-01-29Update copyright yearBoris Kolpackov1-1/+1
2012-01-29Remove author field from file headerBoris Kolpackov1-1/+0
Too much effort to maintain.
2012-01-26Implement support for database schemaBoris Kolpackov1-6/+6
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-08Add support for defining composite value type as class template instantiationsBoris Kolpackov1-16/+23
2011-11-08Add support for const version membersBoris Kolpackov1-5/+6
2011-10-27Add support for persistent classes without object idsBoris Kolpackov1-2/+17
New pragma id (object). New test: common/no-id.
2011-10-21Add support for const data membersBoris Kolpackov1-34/+54
Const data members are automatically treated as readonly. New test: const-member.
2011-10-21Add support for readonly membersBoris Kolpackov1-0/+2
New pragma: readonly. New test: readonly.
2011-10-02Handle object pointers when comparing view and object data member typesBoris Kolpackov1-33/+68
Also issues an error if an object member associated with a view member is transient or inverse.