Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-24 | Update copyright year | Karen Arutyunov | 49 | -49/+49 | |
2017-11-14 | Further work on build2 build, support for non-static plugin on Windows | Boris Kolpackov | 8 | -11/+17 | |
2017-11-07 | Adapt to changes in GCC 8 | Boris Kolpackov | 1 | -0/+8 | |
2017-11-07 | Get rid of GCC 7 case fall-through warnings | Boris Kolpackov | 1 | -1/+1 | |
2017-01-03 | Update copyright year | Boris Kolpackov | 49 | -49/+49 | |
2016-02-05 | Initial work to make ODB compatible with GCC 6 | Boris Kolpackov | 1 | -2/+2 | |
2015-07-17 | Diagnose "composite type used before definition" situations | Boris Kolpackov | 2 | -0/+20 | |
2015-07-03 | Implement nested id support | Boris Kolpackov | 1 | -10/+12 | |
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-07 | Fix to work with GCC 5 | Boris Kolpackov | 1 | -2/+65 | |
2015-02-06 | Update copyright | Boris Kolpackov | 49 | -49/+49 | |
2015-01-23 | Diagnose lack of default constructor in pointed-to objects | Boris Kolpackov | 1 | -1/+7 | |
Lack of the default constructor will lead to uncompilable generated code. | |||||
2013-12-04 | Implement on_delete pragma for object pointers | Boris Kolpackov | 2 | -2/+5 | |
Translates to the ON DELETE SQL clause. | |||||
2013-10-15 | Automatically map C++11 enum classes (strong enums) | Boris Kolpackov | 5 | -43/+204 | |
2013-09-17 | Add schema name to changelog | Boris Kolpackov | 2 | -1/+9 | |
2013-09-16 | Implement logical column drop for SQLite | Boris Kolpackov | 1 | -0/+7 | |
2013-09-15 | Cleanup polymorphic base tables when dropping derived one | Boris Kolpackov | 3 | -2/+29 | |
2013-04-26 | Add support for extra database info in primary key | Boris Kolpackov | 5 | -53/+81 | |
Use that to handle Oracle sequence name and SQLite lax auto ids. | |||||
2013-04-26 | Add support for table options in changelog, use to handle MySQL engine | Boris Kolpackov | 2 | -3/+28 | |
2013-04-26 | Add database name to changelog | Boris Kolpackov | 2 | -1/+9 | |
2013-04-10 | Generate add/drop foreign key migration statements | Boris Kolpackov | 4 | -14/+115 | |
Also add the --fkeys-deferrable-mode option. General schemas generation rework. | |||||
2013-04-10 | Generate add/drop table migration statements | Boris Kolpackov | 3 | -3/+62 | |
2013-04-10 | Add changelog support for add/drop index/foreign key | Boris Kolpackov | 18 | -112/+582 | |
Also diagnose changes to primary keys and establish the 'alters' association. | |||||
2013-04-10 | Add changelog support for add, drop, and later column | Boris Kolpackov | 4 | -6/+260 | |
2013-04-10 | Add support for maintaining log of database model changes | Boris Kolpackov | 7 | -13/+126 | |
2013-04-10 | Add support for copying database models | Boris Kolpackov | 21 | -115/+273 | |
2013-04-10 | Add changelog, changeset, and add_table semantics nodes | Boris Kolpackov | 13 | -10/+386 | |
2013-04-10 | Add initial support for database model serialization to XML | Boris Kolpackov | 17 | -124/+478 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 43 | -43/+43 | |
2012-08-31 | Add support for virtual data members | Boris Kolpackov | 7 | -19/+312 | |
New test: common/virtual. | |||||
2012-08-15 | Add support for member accessors/modifiers | Boris Kolpackov | 3 | -1/+177 | |
New pragmas: get, set, access. New test: common/access. | |||||
2012-07-27 | Add support for defining indexes | Boris Kolpackov | 4 | -9/+54 | |
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 | 5 | -27/+15 | |
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 | Implement multi-pass table dropping for SQL Server | Boris Kolpackov | 1 | -0/+5 | |
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-04-23 | Polymorphic inheritance support | Boris Kolpackov | 6 | -9/+104 | |
2012-01-29 | Update copyright year | Boris Kolpackov | 43 | -43/+43 | |
2012-01-29 | Remove author field from file header | Boris Kolpackov | 43 | -43/+0 | |
Too much effort to maintain. | |||||
2012-01-26 | Implement support for database schema | Boris Kolpackov | 21 | -137/+479 | |
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. | |||||
2011-10-24 | Generate database schema from database model instead of C++ model | Boris Kolpackov | 17 | -0/+1191 | |
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 name hint to the qualifies edge (cvr-qualification) | Boris Kolpackov | 2 | -0/+17 | |
2011-09-16 | Support for views; integrated part | Boris Kolpackov | 1 | -1/+1 | |
2011-04-25 | Add typedef hints, move hint map to semantics::unit | Boris Kolpackov | 2 | -1/+36 | |
2011-04-25 | Add complete() and abstract() predicates to semantics::class_ | Boris Kolpackov | 2 | -0/+18 | |
2011-04-19 | Store enumerator values in semantics graph | Boris Kolpackov | 2 | -6/+35 | |
2011-04-19 | Add additional new_node overload | Boris Kolpackov | 1 | -6/+17 | |
2011-04-19 | Name enumerators in outer scope | Boris Kolpackov | 1 | -2/+2 | |
2011-03-21 | Add default_ctor() to semantics::class_ | Boris Kolpackov | 2 | -0/+12 | |
Use it in the code generators instead of calling the GCC AST macro. | |||||
2011-02-01 | Detect and ignore inner names in the fq_*() functions | Boris Kolpackov | 2 | -31/+94 | |
2011-01-04 | Copyright update | Boris Kolpackov | 23 | -23/+23 | |
2010-11-28 | Add support for literal names (template-id, derived type declarator) | Boris Kolpackov | 4 | -33/+287 | |
2010-11-15 | Maintain GCC tree node for all semantic graph nodes | Boris Kolpackov | 17 | -105/+61 | |