summaryrefslogtreecommitdiff
path: root/migrate/changeset
diff options
context:
space:
mode:
Diffstat (limited to 'migrate/changeset')
-rw-r--r--migrate/changeset/schema.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/migrate/changeset/schema.py b/migrate/changeset/schema.py
index a0e42cc..931ef7b 100644
--- a/migrate/changeset/schema.py
+++ b/migrate/changeset/schema.py
@@ -353,8 +353,14 @@ class ColumnDelta(six.with_metaclass(MyMeta, DictMixin, sqlalchemy.schema.Schema
self.process_column(self.result_column)
# create an instance of class type if not yet
- if 'type' in diffs and callable(self.result_column.type):
- self.result_column.type = self.result_column.type()
+ if 'type' in diffs:
+ if callable(self.result_column.type):
+ self.result_column.type = self.result_column.type()
+ if self.result_column.autoincrement and \
+ not issubclass(
+ self.result_column.type._type_affinity,
+ sqlalchemy.Integer):
+ self.result_column.autoincrement = False
# add column to the table
if self.table is not None and self.alter_metadata: