Mike Bayer
ed4fc64bb0
merging 0.4 branch to trunk. see CHANGES for details. 0.3 moves to maintenance branch in branches/rel_0_3.
2007-07-27 04:08:53 +00:00
Jason Kirtland
177d30cc01
- Deprecated DynamicMetaData- use ThreadLocalMetaData or MetaData instead
...
- Deprecated BoundMetaData- use MetaData instead
- Removed DMD and BMD from documentation
2007-07-06 00:58:09 +00:00
Mike Bayer
bee542f9f7
added proper cascade for deletes
2007-06-30 01:16:39 +00:00
Mike Bayer
695f65db85
- added an assertion within the "cascade" step of ORM relationships to check
...
that the class of object attached to a parent object is appropriate
(i.e. if A.items stores B objects, raise an error if a C is appended to A.items)
- new extension sqlalchemy.ext.associationproxy, provides transparent "association object"
mappings. new example examples/association/proxied_association.py illustrates.
- some example cleanup
2006-11-03 01:17:28 +00:00
Mike Bayer
431149d542
tweak for Table.create() not having a return value
2006-10-21 22:38:40 +00:00
Mike Bayer
6f1eb443a3
- "custom list classes" is now implemented via the "collection_class"
...
keyword argument to relation(). the old way still works but is
deprecated [ticket:212]
2006-10-03 23:38:48 +00:00
Mike Bayer
8005c15159
late compilation of mappers. now you can create mappers in any order, and they will compile their internal state when first used in a query or flush operation (or their props or 'c'/'columns' attributes are used). includes various cleanups and fixes in support of the change, including some unit test changes, additional unit tests.
2006-06-08 16:58:14 +00:00
Mike Bayer
bb79e2e871
merged 0.2 branch into trunk; 0.1 now in sqlalchemy/branches/rel_0_1
2006-05-25 14:20:23 +00:00
Mike Bayer
69246aec95
a cool example that illustrates vertical table storage, and objects that automatically configure themselves for this type of storage
2006-03-26 06:30:21 +00:00