diff options
author | iElectric <unknown> | 2009-06-11 22:27:38 +0000 |
---|---|---|
committer | iElectric <unknown> | 2009-06-11 22:27:38 +0000 |
commit | 8a8b1d2366e554eef43f656b95f70e3013577f01 (patch) | |
tree | 098f53fb8e4ca8e96a495591e53557e5df4e4ef0 /migrate/changeset/databases/mysql.py | |
parent | 15cb31cea6d29fc85031bdb8840281465bc6a5a6 (diff) | |
download | sqlalchemy-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.py | 27 |
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 |