summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpercious17 <unknown>2008-12-02 18:27:16 +0000
committerpercious17 <unknown>2008-12-02 18:27:16 +0000
commit6c0694417f940538324e9dff8a25019ebef88762 (patch)
tree119ba184cb711ed103bd5ee643457d6be5adb025
parent2e74b87df5de40aba9c3684ca1be7acdfd5026d4 (diff)
downloadsqalchemy-migrate-6c0694417f940538324e9dff8a25019ebef88762.tar.gz
fixes to postgres, shell. removal of "run" module.
-rw-r--r--CHANGELOG3
-rw-r--r--migrate/__init__.py1
-rw-r--r--migrate/changeset/databases/postgres.py25
-rw-r--r--migrate/versioning/shell.py3
4 files changed, 24 insertions, 8 deletions
diff --git a/CHANGELOG b/CHANGELOG
index b40655a..c69dc7a 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,9 +1,10 @@
0.5.0
- SA 0.5.x support.
-- TODO:py.test is no longer used for testing. (use nose)
+- py.test is no longer used for testing. (use nose)
- Added --echo=True option for all commands, which will make the sqlalchemy connection echo SQL statements.
- Better Postgres support, especially for schemas.
- modification to the downgrade command to simplify the calling (old way still works just fine)
+- TODO: complete MySQL support
0.4.x
- TODO: document changes
diff --git a/migrate/__init__.py b/migrate/__init__.py
index 3285e65..e69de29 100644
--- a/migrate/__init__.py
+++ b/migrate/__init__.py
@@ -1 +0,0 @@
-from migrate.run import *
diff --git a/migrate/changeset/databases/postgres.py b/migrate/changeset/databases/postgres.py
index 4fb23d5..8c907fd 100644
--- a/migrate/changeset/databases/postgres.py
+++ b/migrate/changeset/databases/postgres.py
@@ -11,19 +11,34 @@ class PGSchemaGeneratorMixin(object):
return '"%s"'%identifier
class PGColumnGenerator(PGSchemaGenerator,ansisql.ANSIColumnGenerator, PGSchemaGeneratorMixin):
- pass
+ def _do_quote_table_identifier(self, identifier):
+ return identifier
+ def _do_quote_column_identifier(self, identifier):
+ return '"%s"'%identifier
class PGColumnDropper(ansisql.ANSIColumnDropper, PGSchemaGeneratorMixin):
- pass
+ def _do_quote_table_identifier(self, identifier):
+ return identifier
+ def _do_quote_column_identifier(self, identifier):
+ return '"%s"'%identifier
class PGSchemaChanger(ansisql.ANSISchemaChanger, PGSchemaGeneratorMixin):
- pass
+ def _do_quote_table_identifier(self, identifier):
+ return identifier
+ def _do_quote_column_identifier(self, identifier):
+ return '"%s"'%identifier
class PGConstraintGenerator(ansisql.ANSIConstraintGenerator, PGSchemaGeneratorMixin):
- pass
+ def _do_quote_table_identifier(self, identifier):
+ return identifier
+ def _do_quote_column_identifier(self, identifier):
+ return '"%s"'%identifier
class PGConstraintDropper(ansisql.ANSIConstraintDropper, PGSchemaGeneratorMixin):
- pass
+ def _do_quote_table_identifier(self, identifier):
+ return identifier
+ def _do_quote_column_identifier(self, identifier):
+ return '"%s"'%identifier
class PGDialect(ansisql.ANSIDialect):
columngenerator = PGColumnGenerator
diff --git a/migrate/versioning/shell.py b/migrate/versioning/shell.py
index 229f3da..02c9fc9 100644
--- a/migrate/versioning/shell.py
+++ b/migrate/versioning/shell.py
@@ -92,7 +92,8 @@ def parse_args(*args,**kwargs):
if cmdname == 'downgrade':
if not args[-1].startswith('--'):
kwargs['version'] = args[-1]
-
+ args = args[:-1]
+
except IndexError:
# No command specified: no error message; just show usage
raise ShellUsageError(None)