summaryrefslogtreecommitdiff
path: root/odb/relational/pgsql/header.cxx
AgeCommit message (Collapse)AuthorFilesLines
2024-01-24Turn odb repository into muti-package repositoryKaren Arutyunov1-285/+0
Also remove the autoconf/make-based build system.
2021-06-29Add support for bulk operations in PostgreSQL 14Boris Kolpackov1-0/+14
2020-02-13Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-05-24Update copyright yearKaren Arutyunov1-1/+1
2017-01-03Update copyright yearBoris Kolpackov1-1/+1
2015-07-03Implement nested id supportBoris Kolpackov1-1/+1
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-02-06Update copyrightBoris Kolpackov1-1/+1
2015-02-04Implement object loading viewsBoris Kolpackov1-36/+6
See section 10.2 in the manual for details.
2013-08-14Add support for object sectionsBoris Kolpackov1-4/+44
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-02-09Update copyright yearBoris Kolpackov1-1/+1
2013-02-05Add support for change-tracking containersBoris Kolpackov1-8/+20
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.
2012-04-23Polymorphic inheritance supportBoris Kolpackov1-5/+16
2012-01-29Update copyright yearBoris Kolpackov1-1/+1
2012-01-29Remove author field from file headerBoris Kolpackov1-1/+0
Too much effort to maintain.
2011-11-09Make sure we can use same type as both container and simple valueBoris Kolpackov1-1/+1
2011-11-01Implement support for optimistic concurrencyBoris Kolpackov1-11/+30
New pragmas: optimistic, version. New test: optimistic. New database function: reload().
2011-10-21Split 'in' binding into insert/update pair; rename 'out' to selectBoris Kolpackov1-7/+14
Also add the initial infrastructure for the readonly members support. Right now the split insert/update bindings allows us to avoid sending object id in UPDATE statements. It will also allows us to support readonly members.
2011-09-09New templated query_columns architectureBoris Kolpackov1-13/+13
We also now use the correct separate "role"-base join approach instead of having a single merged join for each table.
2011-09-06View support customizations for PostgreSQLBoris Kolpackov1-2/+11
2011-08-31Cosmetic changes and cleanupsBoris Kolpackov1-1/+1
Rename some functions to have consistent names. Add object() predicate.
2011-08-22Add database::erase_query() functionBoris Kolpackov1-1/+2
New test: common/erase-query. Documentation is in Section 3.9, "Deleting Persistent Objects". The current implementation does not work well with the session (no removal of the erased objects from the cache).
2011-07-25Remove @@ notes that no longer applyBoris Kolpackov1-1/+1
2011-07-12Lengthen PostgreSQL BIT image buffer to allow for length specifierConstantin Michael1-1/+5
2011-07-05Only generate query statement names if queries are being generatedConstantin Michael1-6/+8
2011-07-05Generate PostgreSQL query statement nameConstantin Michael1-0/+5
2011-07-05Correct PostgreSQL container statement and types array generationConstantin Michael1-8/+8
2011-07-05Implement PostgreSQL container statement name and types array generationConstantin Michael1-18/+45
2011-07-05Implement PostgreSQL statement name and types array code generationConstantin Michael1-0/+29
2011-07-05Correct size type used in header generationConstantin Michael1-25/+4
2011-07-05Add PostgreSQL header generation implementationConstantin Michael1-0/+158