0.3.12
- sql
- func. objects can be pickled/unpickled [ticket:844]
+ - tables with schemas can still be used in sqlite, firebird,
+ schema name just gets dropped [ticket:890]
+
- orm
- query.get() and related functions (like many-to-one lazyloading)
generate randomly-generated bind parameter names, to prevent
if name is None:
name = table.name
result = self.__generic_obj_format(table, name)
- if use_schema and getattr(table, "schema", None):
+ if not self.omit_schema and use_schema and getattr(table, "schema", None):
result = self.__generic_obj_format(table, table.schema) + "." + result
return result
class SchemaTest(PersistTest):
# this test should really be in the sql tests somewhere, not engine
- @testbase.unsupported('sqlite')
def testiteration(self):
metadata = MetaData()
table1 = Table('table1', metadata,
gen.traverse(table2)
buf = buf.getvalue()
print buf
- assert buf.index("CREATE TABLE someschema.table1") > -1
- assert buf.index("CREATE TABLE someschema.table2") > -1
+ if testbase.db.dialect.preparer().omit_schema:
+ assert buf.index("CREATE TABLE table1") > -1
+ assert buf.index("CREATE TABLE table2") > -1
+ else:
+ assert buf.index("CREATE TABLE someschema.table1") > -1
+ assert buf.index("CREATE TABLE someschema.table2") > -1
if __name__ == "__main__":