Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-07-15 | Implement SQLite incremental BLOB/TEXT I/O | Boris Kolpackov | 1 | -1/+1 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -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-02 | C++ type mapping support for container elementsas | Boris Kolpackov | 2 | -11/+23 | |
2015-02-06 | Update copyright | Boris Kolpackov | 9 | -9/+9 | |
2015-02-05 | Implement result modifiers in view query condition | Boris Kolpackov | 1 | -0/+11 | |
2015-02-04 | Implement object loading views | Boris Kolpackov | 4 | -39/+21 | |
See section 10.2 in the manual for details. | |||||
2015-01-23 | Handle SQL name limits in MySQL and SQL Server | Boris Kolpackov | 1 | -0/+12 | |
2014-11-26 | Implement optimistic concurrency support in bulk operations | Boris Kolpackov | 2 | -4/+14 | |
Bulk update and SQL Server ROWVERSION not yet supported. | |||||
2014-11-25 | Implement bulk database operation support for Oracle and SQL Server | Boris Kolpackov | 3 | -5/+100 | |
2013-12-04 | Implement on_delete pragma for object pointers | Boris Kolpackov | 1 | -0/+19 | |
Translates to the ON DELETE SQL clause. | |||||
2013-10-15 | Automatically map C++11 enum classes (strong enums) | Boris Kolpackov | 1 | -8/+1 | |
2013-09-16 | Diagnose (potentially) empty UPDATE statements with ROWVERSION | Boris Kolpackov | 1 | -2/+31 | |
2013-09-15 | Cleanup polymorphic base tables when dropping derived one | Boris Kolpackov | 1 | -3/+5 | |
2013-09-10 | Schema versioning support for rest of database | Boris Kolpackov | 1 | -9/+16 | |
2013-08-30 | Statement processing/optimization base work | Boris Kolpackov | 2 | -28/+32 | |
2013-08-14 | Add support for object sections | Boris Kolpackov | 2 | -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-26 | Add support for extra database info in primary key | Boris Kolpackov | 1 | -1/+1 | |
Use that to handle Oracle sequence name and SQLite lax auto ids. | |||||
2013-04-25 | Add support for schema version table | Boris Kolpackov | 1 | -0/+61 | |
2013-04-10 | Clean up class order in schema generators | Boris Kolpackov | 1 | -14/+18 | |
2013-04-10 | Get rid of ALTER TABLE callback since it is the same for all databases | Boris Kolpackov | 1 | -8/+8 | |
2013-04-10 | Use single ALTER TABLE to add foreign keys on pass 2 | Boris Kolpackov | 1 | -22/+65 | |
2013-04-10 | Generate add/drop foreign key migration statements | Boris Kolpackov | 1 | -178/+261 | |
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 | -11/+12 | |
2013-04-10 | Generate alter column migration statements | Boris Kolpackov | 1 | -4/+49 | |
2013-04-10 | Generate add/drop column migration statements | Boris Kolpackov | 1 | -0/+84 | |
2013-04-10 | Generate add/drop index migration statements | Boris Kolpackov | 1 | -0/+15 | |
2013-04-10 | Generate add/drop table migration statements | Boris Kolpackov | 1 | -21/+42 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 9 | -9/+9 | |
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 1 | -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-24 | Add support for mapping char[N] to CHAR/VARCHAR database types | Boris Kolpackov | 2 | -4/+45 | |
Also improve query support for arrays (decaying). | |||||
2013-01-14 | Add support for MSSQL ROWVERSION | Boris Kolpackov | 2 | -18/+157 | |
ODB can now use ROWVERSION column as an optimistic concurrency version. | |||||
2012-12-12 | Add support for SQL name transformations | Boris Kolpackov | 3 | -23/+12 | |
2012-11-21 | Add dynamic multi-database query support | Boris Kolpackov | 1 | -5/+11 | |
2012-10-08 | Ground work for multi-database support | Boris Kolpackov | 1 | -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-16 | Set explicit unlimited size for MSSQL TEXT, NTEXT, and IMAGE types | Boris Kolpackov | 1 | -0/+8 | |
2012-09-04 | NULL handling improvements | Boris Kolpackov | 1 | -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-15 | Add support for member accessors/modifiers | Boris Kolpackov | 1 | -0/+35 | |
New pragmas: get, set, access. New test: common/access. | |||||
2012-08-15 | Factor out check for SQL Server long data | Boris Kolpackov | 5 | -88/+56 | |
2012-07-27 | Move indexes from model scope to table scope | Boris Kolpackov | 1 | -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-17 | Remove unnecessary instance<> usage | Boris Kolpackov | 1 | -2/+2 | |
2012-07-17 | Implement multi-pass table dropping for SQL Server | Boris Kolpackov | 1 | -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-10 | Add support for custom database type mapping | Boris Kolpackov | 5 | -64/+176 | |
New pragma qualifier, map, and specifiers: as, to, from. New tests: <database>/custom. | |||||
2012-06-29 | Cosmetic changes | Boris Kolpackov | 1 | -1/+1 | |
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 | -147/+59 | |
2012-03-07 | Use RAII to free select statement results | Boris Kolpackov | 2 | -18/+1 | |
2012-03-05 | Add support for generating schema creation code into separate C++ file | Boris Kolpackov | 1 | -3/+3 | |
2012-02-22 | Add support for composite object ids | Boris Kolpackov | 6 | -533/+72 | |
New pragma id_type (member). New test: common/composite-id. The composite example has also been updated. | |||||
2012-01-29 | Update copyright year | Boris Kolpackov | 8 | -8/+8 | |