summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2011-10-17 13:26:26 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2011-10-17 13:26:26 -0400
commit438e63db068860cfe04224567a65e710df77d15e (patch)
treee3ff482f5bfa6b1c0e0ee7be3e75609a35b82749 /examples
parentd10cf52de3905d3c522665171be656551b229bdb (diff)
downloadsqlalchemy-438e63db068860cfe04224567a65e710df77d15e.tar.gz
- Fixed bug in history_meta.py example where
the "unique" flag was not removed from a single-table-inheritance subclass which generates columns to put up onto the base.
Diffstat (limited to 'examples')
-rw-r--r--examples/versioning/history_meta.py1
-rw-r--r--examples/versioning/test_versioning.py7
2 files changed, 7 insertions, 1 deletions
diff --git a/examples/versioning/history_meta.py b/examples/versioning/history_meta.py
index 5f3820f68..9544451ee 100644
--- a/examples/versioning/history_meta.py
+++ b/examples/versioning/history_meta.py
@@ -60,6 +60,7 @@ def _history_mapper(local_mapper):
for column in local_mapper.local_table.c:
if column.key not in super_history_mapper.local_table.c:
col = column.copy()
+ col.unique = False
super_history_mapper.local_table.append_column(col)
table = None
diff --git a/examples/versioning/test_versioning.py b/examples/versioning/test_versioning.py
index 5baf09530..d91f12037 100644
--- a/examples/versioning/test_versioning.py
+++ b/examples/versioning/test_versioning.py
@@ -228,7 +228,7 @@ class TestVersioning(TestCase):
class SubClass(BaseClass):
- subname = Column(String(50))
+ subname = Column(String(50), unique=True)
__mapper_args__ = {'polymorphic_identity':'sub'}
self.create_tables()
@@ -263,6 +263,11 @@ class TestVersioning(TestCase):
]
)
+ # test the unique constraint on the subclass
+ # column
+ sc.name ="modifyagain"
+ sess.flush()
+
def test_unique(self):
class SomeClass(Versioned, Base, ComparableEntity):
__tablename__ = 'sometable'