fixed bug in create column where foreign keys were being left out.
This commit is contained in:
parent
a5abd977a3
commit
1fa26920d9
@ -59,6 +59,8 @@ class AlterTableVisitor(SchemaIterator,RawAlterTableVisitor):
|
|||||||
"""Common operations for 'alter table' statements"""
|
"""Common operations for 'alter table' statements"""
|
||||||
|
|
||||||
|
|
||||||
|
from sqlalchemy.schema import ForeignKeyConstraint
|
||||||
|
|
||||||
class ANSIColumnGenerator(AlterTableVisitor,SchemaGenerator):
|
class ANSIColumnGenerator(AlterTableVisitor,SchemaGenerator):
|
||||||
"""Extends ansisql generator for column creation (alter table add col)"""
|
"""Extends ansisql generator for column creation (alter table add col)"""
|
||||||
#def __init__(self, *args, **kwargs):
|
#def __init__(self, *args, **kwargs):
|
||||||
@ -79,11 +81,13 @@ class ANSIColumnGenerator(AlterTableVisitor,SchemaGenerator):
|
|||||||
pks = table.primary_key
|
pks = table.primary_key
|
||||||
colspec = self.get_column_specification(column)
|
colspec = self.get_column_specification(column)
|
||||||
self.append(colspec)
|
self.append(colspec)
|
||||||
self.execute()
|
if column.foreign_keys:
|
||||||
#if column.primary_key:
|
for fk in column.foreign_keys:
|
||||||
# cons = self._pk_constraint(table,column,True)
|
self.append(";\n\t ")
|
||||||
# cons.drop()
|
self.add_foreignkey(fk.constraint)
|
||||||
# cons.create()
|
else:
|
||||||
|
self.execute()
|
||||||
|
|
||||||
|
|
||||||
def visit_table(self,table):
|
def visit_table(self,table):
|
||||||
pass
|
pass
|
||||||
|
Loading…
x
Reference in New Issue
Block a user