aboutsummaryrefslogtreecommitdiff
path: root/odb
AgeCommit message (Collapse)AuthorFilesLines
2013-09-28Make schema version access (but not modification) thread-safeBoris Kolpackov3-99/+105
Also cache the version in statements so that we don't have to lock the mutex (slow) every time we need to check the version.
2013-09-28Don't ignore empty changesetsBoris Kolpackov1-8/+6
This can be useful, for example, in data-only migrations.
2013-09-17Fix polymorphic section index overrun2.3.0.b1Boris Kolpackov1-8/+19
2013-09-17Bump version to 2.3.0.b1Boris Kolpackov1-4/+4
2013-09-17Add schema name to changelogBoris Kolpackov4-2/+20
2013-09-17Add support for defining composite values inside persistent classes, etcBoris Kolpackov11-120/+314
2013-09-16Implement summary soft-deletion for composite value typesBoris Kolpackov8-68/+279
2013-09-16Diagnose (potentially) empty UPDATE statements with ROWVERSIONBoris Kolpackov3-4/+63
2013-09-16Implement logical column drop for SQLiteBoris Kolpackov2-12/+102
2013-09-15In post-migration do things in reverse orderBoris Kolpackov1-62/+9
2013-09-15Improve diagnostics for hard-deleted containers and objectsBoris Kolpackov1-7/+25
2013-09-15Diagnose change of polymorphic base, table kindBoris Kolpackov4-16/+58
2013-09-15Cleanup polymorphic base tables when dropping derived oneBoris Kolpackov9-19/+196
2013-09-15Use base object instead of root for polymorphic id refsBoris Kolpackov1-11/+18
In particular, this means that the primary key will point to the base table, not root table and we can figure out the inheritance chain based on tables by traversing their foreign keys.
2013-09-15Check version dependencies for polymorphic basesBoris Kolpackov1-4/+8
2013-09-13Validate version dependenciesBoris Kolpackov1-0/+164
2013-09-12Add options to warn about hard additions and deletionsBoris Kolpackov4-43/+209
2013-09-12Make sure that soft-add/delete version is current versionBoris Kolpackov4-28/+202
2013-09-10Schema versioning support for rest of databaseBoris Kolpackov5-44/+165
2013-09-10In SQLite always add column without default value as NULLBoris Kolpackov1-7/+7
2013-09-06Rename flags for clarityBoris Kolpackov3-10/+10
2013-09-05Versioned section supportBoris Kolpackov10-147/+685
2013-09-04View versioning supportBoris Kolpackov2-28/+114
2013-09-04Container versioning supportBoris Kolpackov8-134/+379
2013-09-03Handling of dynamic empty statements as result of versioningBoris Kolpackov1-79/+79
2013-09-02Fix UPDATE statement for smart containers with read-only value membersBoris Kolpackov2-8/+27
Here we have to include them (think what happens when we erase an element somewhere in the middle of a container).
2013-09-02Support for versioning simple value in objectBoris Kolpackov9-189/+663
2013-08-30Statement processing/optimization base workBoris Kolpackov11-342/+547
2013-08-28Support for added and deleted data member pragmasBoris Kolpackov7-64/+343
2013-08-16Implement soft delete for persistent classesBoris Kolpackov4-3/+110
2013-08-14Add support for object sectionsBoris Kolpackov31-423/+4211
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-06-21Various bug fixes for dynamic multi-database supportBoris Kolpackov5-49/+102
2013-06-13Add support for native views that call stored proceduresBoris Kolpackov4-17/+58
2013-06-08Propagate custom column name to polymorphic id refsBoris Kolpackov1-0/+10
2013-05-28Use correct stream objectBoris Kolpackov1-2/+2
2013-05-27Fix bug in default options file search logicBoris Kolpackov1-2/+4
2013-05-25Don't generate explicit query template instantiations for reuse-abstract classesBoris Kolpackov1-13/+23
It is unnecessary plus there is no table name.
2013-05-25Generate object_traits_impl even for reuse-abstract classesBoris Kolpackov1-8/+11
It is used by query machinery even if it's just an alias for object_traits.
2013-05-17Implement more robust detection of before/after main file inclusionBoris Kolpackov1-4/+5
2013-05-17Use primary type node to resolve virtual data member classBoris Kolpackov1-1/+1
2013-04-26Add support for extra database info in primary keyBoris Kolpackov14-66/+132
Use that to handle Oracle sequence name and SQLite lax auto ids.
2013-04-26Add support for table options in changelog, use to handle MySQL engineBoris Kolpackov7-18/+103
2013-04-26Use open, closed names in version pragmaBoris Kolpackov1-5/+5
2013-04-26Fix bug in diff'ing models of same versionBoris Kolpackov1-5/+20
2013-04-26Make --changelog{,-in,-out,-dir} per-databaseBoris Kolpackov4-13/+14
2013-04-26Issue warning if base and current versions differ during changelog ↵Boris Kolpackov1-1/+6
initialization
2013-04-26Fix changelog generation corner case bugBoris Kolpackov1-1/+3
2013-04-26Add --sqlite-override-null optionBoris Kolpackov3-5/+24
2013-04-26Add database name to changelogBoris Kolpackov5-6/+23
2013-04-25Add support for schema version tableBoris Kolpackov12-50/+632