Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-01-03 | Update copyright year | Boris Kolpackov | 9 | -9/+9 | |
2016-11-27 | Fix bug in handling section members that require growth | Boris Kolpackov | 2 | -6/+7 | |
2016-05-04 | Ignore section logic when dealing with container elements | Boris Kolpackov | 1 | -1/+5 | |
The container member itself can be in a section. | |||||
2015-07-15 | Implement SQLite incremental BLOB/TEXT I/O | Boris Kolpackov | 1 | -2/+2 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 2 | -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-02 | C++ type mapping support for container elementsas | Boris Kolpackov | 5 | -27/+44 | |
2015-06-16 | Implement support for nested members in inverse pragma | Boris Kolpackov | 1 | -2/+2 | |
2015-02-06 | Update copyright | Boris Kolpackov | 9 | -9/+9 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 4 | -188/+27 | |
See section 10.2 in the manual for details. | |||||
2015-01-23 | Handle name truncation in PostgreSQL | Boris Kolpackov | 3 | -18/+115 | |
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 1 | -0/+1 | |
2013-10-15 | Automatically map C++11 enum classes (strong enums) | Boris Kolpackov | 1 | -8/+1 | |
2013-09-16 | Implement summary soft-deletion for composite value types | Boris Kolpackov | 1 | -2/+34 | |
2013-09-15 | Cleanup polymorphic base tables when dropping derived one | Boris Kolpackov | 1 | -1/+10 | |
2013-09-05 | Versioned section support | Boris Kolpackov | 1 | -1/+25 | |
2013-09-02 | Fix UPDATE statement for smart containers with read-only value members | Boris Kolpackov | 1 | -2/+7 | |
Here we have to include them (think what happens when we erase an element somewhere in the middle of a container). | |||||
2013-09-02 | Support for versioning simple value in object | Boris Kolpackov | 1 | -3/+32 | |
2013-08-30 | Statement processing/optimization base work | Boris Kolpackov | 1 | -16/+26 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 4 | -59/+200 | |
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-25 | Add support for schema version table | Boris Kolpackov | 1 | -0/+103 | |
2013-04-10 | Clean up class order in schema generators | Boris Kolpackov | 1 | -0/+4 | |
2013-04-10 | Generate add/drop foreign key migration statements | Boris Kolpackov | 1 | -88/+12 | |
Also add the --fkeys-deferrable-mode option. General schemas generation rework. | |||||
2013-04-10 | Add NOT NULL column without default value initially as NULL | Boris Kolpackov | 1 | -3/+3 | |
2013-04-10 | Generate alter column migration statements | Boris Kolpackov | 1 | -0/+13 | |
2013-04-10 | Generate add/drop table migration statements | Boris Kolpackov | 1 | -4/+7 | |
2013-04-10 | Move type check to model creation instead of schema generation | Boris Kolpackov | 2 | -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-02-09 | Update copyright year | Boris Kolpackov | 9 | -9/+9 | |
2013-02-07 | Rename boolean to boolean_ (macro clash) | Boris Kolpackov | 1 | -1/+1 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 2 | -28/+127 | |
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-24 | Add support for mapping char[N] to CHAR/VARCHAR database types | Boris Kolpackov | 2 | -4/+37 | |
Also improve query support for arrays (decaying). | |||||
2012-12-12 | Add support for SQL name transformations | Boris Kolpackov | 3 | -13/+6 | |
2012-11-21 | Add dynamic multi-database query support | Boris Kolpackov | 1 | -1/+1 | |
2012-11-20 | Merge branch '2.1' | Boris Kolpackov | 1 | -0/+6 | |
2012-11-20 | Ignore polymorphic id reference when generating grow()2.1.12.1 | Boris Kolpackov | 1 | -0/+6 | |
2012-10-19 | Completion of prepared query support | Boris Kolpackov | 1 | -14/+24 | |
2012-10-19 | Initial support for prepared queries | Boris Kolpackov | 1 | -2/+3 | |
2012-10-08 | Ground work for multi-database support | Boris Kolpackov | 2 | -4/+5 | |
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-04 | NULL handling improvements | Boris Kolpackov | 1 | -21/+23 | |
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-14 | Fix potential container statement name conflict | Boris Kolpackov | 1 | -3/+6 | |
2012-07-27 | Handle special case of array of zero elements | Boris Kolpackov | 1 | -0/+7 | |
2012-07-27 | Add support for defining indexes | Boris Kolpackov | 1 | -4/+47 | |
New db pragma qualifier: index. New tests: common/index, mysql/index, pgsql/index. | |||||
2012-07-27 | Move indexes from model scope to table scope | Boris Kolpackov | 1 | -2/+6 | |
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-25 | Simplify auto id implementation in Oracle | Boris Kolpackov | 1 | -10/+1 | |
Specifically, instead of using a trigger to assign the next id from the sequence, get the next value directly in the INSERT statement. | |||||
2012-07-25 | Clean up PostgreSQL auto id implementation | Boris Kolpackov | 2 | -6/+11 | |
Specifically, avoid sending the auto id value. | |||||
2012-07-17 | Remove unnecessary instance<> usage | Boris Kolpackov | 2 | -25/+25 | |
2012-07-10 | Add support for custom database type mapping | Boris Kolpackov | 4 | -44/+131 | |
New pragma qualifier, map, and specifiers: as, to, from. New tests: <database>/custom. | |||||
2012-04-27 | Add support for NULL pointers to objects with composite object ids | Boris Kolpackov | 1 | -0/+43 | |
2012-04-25 | Fix auto id handling in polymorphic objects | Boris Kolpackov | 1 | -1/+4 | |
2012-04-23 | Polymorphic inheritance support | Boris Kolpackov | 4 | -177/+87 | |
2012-03-07 | Use RAII to free select statement results | Boris Kolpackov | 1 | -0/+1 | |