From: Mike Bayer Date: Sun, 26 Feb 2006 02:24:42 +0000 (+0000) Subject: create() statements return the created object so they can be instantiated and X-Git-Tag: rel_0_1_3~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6bdf9e7eb3e2b8736b34598382536a0a6dbc122e;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git create() statements return the created object so they can be instantiated and create()'ed in one line --- diff --git a/lib/sqlalchemy/engine.py b/lib/sqlalchemy/engine.py index 56488a197c..2b9a99fddd 100644 --- a/lib/sqlalchemy/engine.py +++ b/lib/sqlalchemy/engine.py @@ -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.""" diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 8e9a434825..2e8e407709 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -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):