Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-04-10 | Use single ALTER TABLE to add foreign keys on pass 2 | Boris Kolpackov | 4 | -132/+200 | |
2013-04-10 | Improve output of columns in PRIMARY KEY, FOREIGN KEY, and REFERENCES | Boris Kolpackov | 1 | -26/+13 | |
2013-04-10 | Write NULL/NOT NULL before DEFAULT in generated schemas | Boris Kolpackov | 2 | -5/+30 | |
This way we avoid DEFAULT NULL NULL, except for Oracle which insists on a specific order. | |||||
2013-04-10 | Generate add/drop foreign key migration statements | Boris Kolpackov | 21 | -763/+1305 | |
Also add the --fkeys-deferrable-mode option. General schemas generation rework. | |||||
2013-04-10 | Don't throw null_pointer on load operations | Boris Kolpackov | 1 | -4/+5 | |
This can be useful during migration. Plus this should be enforced by the database. | |||||
2013-04-10 | Add NOT NULL column without default value initially as NULL | Boris Kolpackov | 5 | -37/+82 | |
2013-04-10 | Allow no-op node-based traversers | Boris Kolpackov | 1 | -0/+2 | |
Useful for overrides. | |||||
2013-04-10 | Explicitly specify NULL for nullable columns in generated schema | Boris Kolpackov | 2 | -25/+4 | |
2013-04-10 | Generate alter column migration statements | Boris Kolpackov | 6 | -22/+292 | |
2013-04-10 | Generate add/drop column migration statements | Boris Kolpackov | 4 | -30/+402 | |
2013-04-10 | Generate add/drop index migration statements | Boris Kolpackov | 6 | -26/+275 | |
2013-04-10 | Generate add/drop table migration statements | Boris Kolpackov | 13 | -464/+822 | |
2013-04-10 | Make changelog base version always correspond to model version | Boris Kolpackov | 1 | -63/+103 | |
2013-04-10 | Add changelog support for add/drop index/foreign key | Boris Kolpackov | 21 | -129/+927 | |
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 | 7 | -9/+462 | |
2013-04-10 | Rename --output-name to --input-name | Boris Kolpackov | 3 | -10/+12 | |
2013-04-10 | Fix option querying bug | Boris Kolpackov | 1 | -1/+1 | |
2013-04-10 | Add --changelog{,-in,-out,-dir} options | Boris Kolpackov | 5 | -24/+110 | |
2013-04-10 | Add support for maintaining log of database model changes | Boris Kolpackov | 12 | -32/+555 | |
2013-04-10 | Add support for copying database models | Boris Kolpackov | 21 | -115/+273 | |
2013-04-10 | Add --changelog-file-suffix and --changelog-suffix options | Boris Kolpackov | 2 | -0/+19 | |
2013-04-10 | Add model version pragma | Boris Kolpackov | 3 | -22/+160 | |
2013-04-10 | Remove unnecessary include | Boris Kolpackov | 1 | -2/+0 | |
2013-04-10 | Add changelog, changeset, and add_table semantics nodes | Boris Kolpackov | 21 | -10/+561 | |
2013-04-10 | Add initial support for database model serialization to XML | Boris Kolpackov | 21 | -153/+514 | |
2013-04-10 | Add comment | Boris Kolpackov | 1 | -1/+4 | |
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-04-01 | Handle inverse member in base class of polymorphic hierarchy | Boris Kolpackov | 2 | -49/+97 | |
2013-03-19 | Add support for installing plugin into default GCC plugin directory | Boris Kolpackov | 2 | -35/+100 | |
2013-03-08 | Pass --sysroot/-isysroot when extracting profile search paths | Boris Kolpackov | 1 | -1/+14 | |
2013-02-22 | Search in outer directories for default options file | Boris Kolpackov | 1 | -3/+23 | |
2013-02-21 | Bump version to 2.2.12.2.1 | Boris Kolpackov | 1 | -2/+2 | |
2013-02-19 | Remove unnecessary header inclusion | Boris Kolpackov | 1 | -1/+0 | |
This was causing problems in libintl.h with newer versions of GCC that are built with --disable-nls. | |||||
2013-02-12 | Work around odd GCC tree behavior2.2.0 | Boris Kolpackov | 2 | -6/+4 | |
2013-02-11 | Provide default mapping for wchar_t and wchar_t[N] for SQLite | Boris Kolpackov | 1 | -1/+3 | |
2013-02-10 | Suppress some warnings | Boris Kolpackov | 3 | -0/+4 | |
2013-02-10 | Use nul instead of /dev/null on Windows | Boris Kolpackov | 1 | -1/+8 | |
2013-02-10 | Include std::string into ODB translation unit | Boris Kolpackov | 1 | -0/+7 | |
Use use it for the implicit discriminator member. | |||||
2013-02-09 | Bump version to 2.2.0 | Boris Kolpackov | 1 | -4/+4 | |
2013-02-09 | Update copyright year | Boris Kolpackov | 198 | -199/+199 | |
2013-02-07 | Use multi-pass table creation in MySQL | Boris Kolpackov | 1 | -25/+204 | |
This deals with table creation order and circular dependencies. Unfortunately, there doesn't seem to be a way in MySQL to drop a foreign key only if it exists without resorting to stored procedures. | |||||
2013-02-07 | Rename boolean to boolean_ (macro clash) | Boris Kolpackov | 1 | -1/+1 | |
2013-02-06 | Install plugin to pkgexecdir instead of bindir | Boris Kolpackov | 3 | -32/+56 | |
2013-02-06 | Respect DESTDIR in install hook | Boris Kolpackov | 1 | -1/+1 | |
Thanks to Hugo Mildenberger <Hugo.Mildenberger@web.de> for the patch. | |||||
2013-02-05 | Add support for change-tracking containers | Boris Kolpackov | 11 | -416/+1072 | |
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 | 13 | -45/+222 | |
Also improve query support for arrays (decaying). | |||||
2013-01-23 | Add comment | Boris Kolpackov | 1 | -1/+2 | |
2013-01-16 | Make session cache management functions static, add notifications | Boris Kolpackov | 1 | -4/+9 | |
2013-01-16 | Implement two-phase session insertion | Boris Kolpackov | 1 | -2/+5 | |
On the first step an uninitialized object is inserted into the cache as before (this is necessary to handle recursive loading). The second step is to notify the session that the object has been initialized. On this second step the session can perform change tracking preparations, such as make a copy of the object or reset the modification flag. New test: common/session/custom (implements a custom session that uses copies to track changes). | |||||
2013-01-16 | Add support for using custom session implementations | Boris Kolpackov | 2 | -8/+31 | |
New option, --session-type. |