]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- Column.copy(), as used in table.tometadata(), copies the
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 30 Jan 2011 18:11:50 +0000 (13:11 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 30 Jan 2011 18:11:50 +0000 (13:11 -0500)
    'doc' attribute.  [ticket:2028]

CHANGES
lib/sqlalchemy/schema.py
test/engine/test_metadata.py

diff --git a/CHANGES b/CHANGES
index f53aec09f87509e2f95bf47b13459f54f4ed328c..8c96a79ad4d486e1d73770caad4d0171f1cebe38 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -3,6 +3,12 @@
 =======
 CHANGES
 =======
+0.6.7
+=====
+- sql
+  - Column.copy(), as used in table.tometadata(), copies the 
+    'doc' attribute.  [ticket:2028]
+
 0.6.6
 =====
 - orm
index af0c7620077590310929a4ff6d71d82d890d5da9..ebb2bd02743ebb79e83a25271145b99aac6b2537 100644 (file)
@@ -908,6 +908,7 @@ class Column(SchemaItem, expression.ColumnClause):
                 onupdate=self.onupdate,
                 server_onupdate=self.server_onupdate,
                 info=self.info,
+                doc=self.doc,
                 *args
                 )
         if hasattr(self, '_table_events'):
index e32af57d9563f7b84651a7e623f83e097645b842..4b8b661998d0638df55f62be09c63554f85dcc4f 100644 (file)
@@ -49,14 +49,15 @@ class MetaDataTest(TestBase, ComparesTables):
             Column(Integer(), primary_key=True),
             Column('bar', Integer(), Sequence('foo_seq'), primary_key=True,
                                                             key='bar'),
-            Column(Integer(), ForeignKey('bat.blah')),
+            Column(Integer(), ForeignKey('bat.blah'), doc="this is a col"),
             Column('bar', Integer(), ForeignKey('bat.blah'), primary_key=True,
                                                             key='bar'),
             Column('bar', Integer(), info={'foo':'bar'}),
         ]:
             c2 = col.copy()
             for attr in ('name', 'type', 'nullable', 
-                        'primary_key', 'key', 'unique', 'info'):
+                        'primary_key', 'key', 'unique', 'info',
+                        'doc'):
                 eq_(getattr(col, attr), getattr(c2, attr))
             eq_(len(col.foreign_keys), len(c2.foreign_keys))
             if col.default: