]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
create() statements return the created object so they can be instantiated and
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 26 Feb 2006 02:24:42 +0000 (02:24 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 26 Feb 2006 02:24:42 +0000 (02:24 +0000)
create()'ed in one line

lib/sqlalchemy/engine.py
lib/sqlalchemy/schema.py

index 56488a197c8a172852eb19c22acf65345e8c6605..2b9a99fddd749c26d308b792c521874d900eb8c1 100644 (file)
@@ -296,6 +296,7 @@ class SQLEngine(schema.SchemaEngine):
     def create(self, entity, **params):
         """creates a table or index within this engine's database connection given a schema.Table object."""
         entity.accept_schema_visitor(self.schemagenerator(**params))
+        return entity
 
     def drop(self, entity, **params):
         """drops a table or index within this engine's database connection given a schema.Table object."""
index 8e9a434825e3de5b9bf64919c75ef074b54a7441..2e8e407709fc0becdb2529020446eae1d3f8723b 100644 (file)
@@ -177,6 +177,7 @@ class Table(sql.TableClause, SchemaItem):
         del self.engine.tables[key]
     def create(self, **params):
         self.engine.create(self)
+        return self
     def drop(self, **params):
         self.engine.drop(self)
     def toengine(self, engine, schema=None):
@@ -462,6 +463,7 @@ class Index(SchemaItem):
                                                            self.table))
     def create(self):
        self.engine.create(self)
+       return self
     def drop(self):
        self.engine.drop(self)
     def execute(self):