diff options
author | Roger Demetrescu <roger.demetrescu@gmail.com> | 2007-10-08 05:07:54 +0000 |
---|---|---|
committer | Roger Demetrescu <roger.demetrescu@gmail.com> | 2007-10-08 05:07:54 +0000 |
commit | 0010807253c34bd5696be4f6e216138d9f509613 (patch) | |
tree | eb774f23ebccd884474dcc59c3eb0c669d88260e /lib/sqlalchemy/databases/firebird.py | |
parent | 2b084b76c040345c955fe6b7f233c47737cef713 (diff) | |
download | sqlalchemy-0010807253c34bd5696be4f6e216138d9f509613.tar.gz |
Firebird now uses dialect.preparer to format sequences names.
UnicodeTest (reflection.py) runs ok now.
Diffstat (limited to 'lib/sqlalchemy/databases/firebird.py')
-rw-r--r-- | lib/sqlalchemy/databases/firebird.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/sqlalchemy/databases/firebird.py b/lib/sqlalchemy/databases/firebird.py index b71e47e9b..22537d7ba 100644 --- a/lib/sqlalchemy/databases/firebird.py +++ b/lib/sqlalchemy/databases/firebird.py @@ -324,7 +324,7 @@ class FBCompiler(compiler.DefaultCompiler): return " FROM rdb$database" def visit_sequence(self, seq): - return "gen_id(" + seq.name + ", 1)" + return "gen_id(%s, 1)" % self.preparer.format_sequence(seq) def get_select_precolumns(self, select): """Called when building a ``SELECT`` statement, position is just @@ -361,19 +361,20 @@ class FBSchemaGenerator(compiler.SchemaGenerator): return colspec def visit_sequence(self, sequence): - self.append("CREATE GENERATOR %s" % sequence.name) + self.append("CREATE GENERATOR %s" % self.preparer.format_sequence(sequence)) self.execute() class FBSchemaDropper(compiler.SchemaDropper): def visit_sequence(self, sequence): - self.append("DROP GENERATOR %s" % sequence.name) + self.append("DROP GENERATOR %s" % self.preparer.format_sequence(sequence)) self.execute() class FBDefaultRunner(base.DefaultRunner): def visit_sequence(self, seq): - return self.execute_string("SELECT gen_id(" + seq.name + ", 1) FROM rdb$database") + return self.execute_string("SELECT gen_id(%s, 1) FROM rdb$database" % \ + self.dialect.identifier_preparer.format_sequence(seq)) RESERVED_WORDS = util.Set( |