summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/firebird.py
diff options
context:
space:
mode:
authorRoger Demetrescu <roger.demetrescu@gmail.com>2007-10-08 05:07:54 +0000
committerRoger Demetrescu <roger.demetrescu@gmail.com>2007-10-08 05:07:54 +0000
commit0010807253c34bd5696be4f6e216138d9f509613 (patch)
treeeb774f23ebccd884474dcc59c3eb0c669d88260e /lib/sqlalchemy/databases/firebird.py
parent2b084b76c040345c955fe6b7f233c47737cef713 (diff)
downloadsqlalchemy-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.py9
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(