Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-11-01 | Implement support for optimistic concurrency | Boris Kolpackov | 1 | -21/+156 | |
New pragmas: optimistic, version. New test: optimistic. New database function: reload(). | |||||
2011-10-27 | Add support for persistent classes without object ids | Boris Kolpackov | 1 | -3/+73 | |
New pragma id (object). New test: common/no-id. | |||||
2011-10-24 | Generate database schema from database model instead of C++ model | Boris Kolpackov | 1 | -1/+1 | |
We now first create the so-called database model from C++ model and then use that to generate the database schema. The new approach also adds more general support for primary/foreign keys, including multi- column keys. Finally, for MySQL we now generate out-of-line foreign key definitions. Because MySQL does not support deferred constraints checking, deferred foreign keys are written commented out, for documentation. | |||||
2011-10-21 | Add support for const data members | Boris Kolpackov | 1 | -4/+4 | |
Const data members are automatically treated as readonly. New test: const-member. | |||||
2011-10-21 | Add support for readonly members | Boris Kolpackov | 1 | -0/+26 | |
New pragma: readonly. New test: readonly. | |||||
2011-09-19 | Throw exception instead of returning false to indicate validation failure | Boris Kolpackov | 1 | -2/+3 | |
This is consistent with what's done in processor and generator. | |||||
2011-09-19 | Split validator into 2 passes, before and after processing | Boris Kolpackov | 1 | -83/+153 | |
This is necessary because we sometimes need information during validation (e.g., object pointer and container status) that is determined by the processor. | |||||
2011-09-19 | Make processing top-level action, like validation and generation | Boris Kolpackov | 1 | -9/+70 | |
2011-09-16 | Support for views; integrated part | Boris Kolpackov | 1 | -4/+28 | |
2011-09-11 | Generalize pragma code to support arbitrary types for context values | Boris Kolpackov | 1 | -5/+5 | |
2011-09-05 | Support for views; native part | Boris Kolpackov | 1 | -21/+113 | |
2011-08-31 | Rename comp_value() predicate to composite() | Boris Kolpackov | 1 | -4/+4 | |
2011-08-31 | Add transient() predicate | Boris Kolpackov | 1 | -1/+1 | |
2011-08-31 | Cosmetic changes and cleanups | Boris Kolpackov | 1 | -6/+6 | |
Rename some functions to have consistent names. Add object() predicate. | |||||
2011-07-22 | Add pragma for setting type's or member's default value | Boris Kolpackov | 1 | -0/+12 | |
New pragma: default. New test: default. | |||||
2011-07-19 | New design for NULL semantics | Boris Kolpackov | 1 | -6/+77 | |
Now, instead of being specified as part of the SQL type with the type pragma, there are separate null and not_null pragmas. The not_null pragma was used to control NULL-ness of object pointers. Now the two pragmas are used consistently for object pointers and simple values (and in the future will work for composite values and containers). | |||||
2011-07-04 | Implement support for database operations callbacks | Boris Kolpackov | 1 | -0/+43 | |
New object pragma: callback. New test: common/callback. New manual section: 10.1.4, "callback". | |||||
2011-04-22 | Initial support for non-polymorphic inheritance | Boris Kolpackov | 1 | -42/+118 | |
Every class gets a separate table. New test: common/inheritance. | |||||
2011-01-04 | Copyright update | Boris Kolpackov | 1 | -1/+1 | |
2010-12-07 | Allow inheritance from transient bases for object and composite value types | Boris Kolpackov | 1 | -9/+34 | |
2010-11-28 | Add support for literal names (template-id, derived type declarator) | Boris Kolpackov | 1 | -5/+2 | |
2010-10-27 | Implement support for composite value types | Boris Kolpackov | 1 | -2/+70 | |
New test: common/composite. | |||||
2010-09-28 | Get rid of compiler warnings | Boris Kolpackov | 1 | -1/+1 | |
2010-09-13 | Change GPL v3 | Boris Kolpackov | 1 | -1/+1 | |
2010-09-13 | Change pragma syntax | Boris Kolpackov | 1 | -1/+1 | |
Change odb pragma namespace to db. Use qualifiers (object, value, and member) to specify type/member name. Add support for mapping C++ types to db types. | |||||
2010-08-19 | Use type names as specified in the header that we compile | Boris Kolpackov | 1 | -1/+2 | |
2010-08-19 | Add validator pass | Boris Kolpackov | 1 | -0/+144 | |
Detect members with anonymous types. |