summaryrefslogtreecommitdiff
path: root/migrate/changeset/databases/mysql.py
diff options
context:
space:
mode:
authoriElectric <unknown>2009-06-11 22:27:38 +0000
committeriElectric <unknown>2009-06-11 22:27:38 +0000
commit8a8b1d2366e554eef43f656b95f70e3013577f01 (patch)
tree098f53fb8e4ca8e96a495591e53557e5df4e4ef0 /migrate/changeset/databases/mysql.py
parent15cb31cea6d29fc85031bdb8840281465bc6a5a6 (diff)
downloadsqlalchemy-migrate-8a8b1d2366e554eef43f656b95f70e3013577f01.tar.gz
use sqlalchemy preparer to do SQL quote formatting. this is a raw change, tests are yet to be written
Diffstat (limited to 'migrate/changeset/databases/mysql.py')
-rw-r--r--migrate/changeset/databases/mysql.py27
1 files changed, 6 insertions, 21 deletions
diff --git a/migrate/changeset/databases/mysql.py b/migrate/changeset/databases/mysql.py
index 94ee4db..08ad4f3 100644
--- a/migrate/changeset/databases/mysql.py
+++ b/migrate/changeset/databases/mysql.py
@@ -10,19 +10,11 @@ MySQLSchemaGenerator = sa_base.MySQLSchemaGenerator
class MySQLColumnGenerator(MySQLSchemaGenerator, ansisql.ANSIColumnGenerator):
-
- def _do_quote_table_identifier(self, identifier):
- return '%s'%identifier
pass
class MySQLColumnDropper(ansisql.ANSIColumnDropper):
-
- def _do_quote_table_identifier(self, identifier):
- return '%s'%identifier
-
- def _do_quote_column_identifier(self, identifier):
- return '%s'%identifier
+ pass
class MySQLSchemaChanger(MySQLSchemaGenerator, ansisql.ANSISchemaChanger):
@@ -49,9 +41,10 @@ class MySQLSchemaChanger(MySQLSchemaGenerator, ansisql.ANSISchemaChanger):
if not column.table:
column.table = delta.table
colspec = self.get_column_specification(column)
- self.start_alter_table(table_name)
+ # TODO: we need table formating here
+ self.start_alter_table(self.preparer.quote(table_name, True))
self.append("CHANGE COLUMN ")
- self.append(col_name)
+ self.append(self.preparer.quote(col_name, True))
self.append(' ')
self.append(colspec)
@@ -59,14 +52,9 @@ class MySQLSchemaChanger(MySQLSchemaGenerator, ansisql.ANSISchemaChanger):
# If MySQL can do this, I can't find how
raise exceptions.NotSupportedError("MySQL cannot rename indexes")
- def _do_quote_table_identifier(self, identifier):
- return '%s'%identifier
-
class MySQLConstraintGenerator(ansisql.ANSIConstraintGenerator):
-
- def _do_quote_table_identifier(self, identifier):
- return '%s'%identifier
+ pass
class MySQLConstraintDropper(ansisql.ANSIConstraintDropper):
@@ -85,12 +73,9 @@ class MySQLConstraintDropper(ansisql.ANSIConstraintDropper):
def visit_migrate_foreign_key_constraint(self, constraint):
self.start_alter_table(constraint)
self.append("DROP FOREIGN KEY ")
- self.append(constraint.name)
+ self.append(self.preparer.format_constraint(constraint))
self.execute()
- def _do_quote_table_identifier(self, identifier):
- return '%s'%identifier
-
class MySQLDialect(ansisql.ANSIDialect):
columngenerator = MySQLColumnGenerator