From 6bdf9e7eb3e2b8736b34598382536a0a6dbc122e Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 26 Feb 2006 02:24:42 +0000 Subject: [PATCH] create() statements return the created object so they can be instantiated and create()'ed in one line --- lib/sqlalchemy/engine.py | 1 + lib/sqlalchemy/schema.py | 2 ++ 2 files changed, 3 insertions(+) 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): -- 2.47.2