From 6a763cd2c0348bbdd643f22def1f95fb4964ea95 Mon Sep 17 00:00:00 2001 From: Jacob Magnusson Date: Thu, 29 Oct 2015 12:14:20 +0100 Subject: [PATCH] Autogenerate renderer for op.ExecuteSQLOp Asserts that the passed in sqltext is a string to simplify the implementation. Generates a op.execute(sqltext) line. --- alembic/autogenerate/render.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/alembic/autogenerate/render.py b/alembic/autogenerate/render.py index 9a646410..f9c6bc77 100644 --- a/alembic/autogenerate/render.py +++ b/alembic/autogenerate/render.py @@ -721,4 +721,14 @@ def _render_check_constraint(constraint, autogen_context): } +@renderers.dispatch_for(ops.ExecuteSQLOp) +def _execute_sql(autogen_context, op): + if not isinstance(op.sqltext, string_types): + raise NotImplementedError( + "Autogenerate rendering of SQL Expression language constructs " + "not supported here; please use a plain SQL string" + ) + return 'op.execute(%r)' % op.sqltext + + renderers = default_renderers.branch() -- 2.47.2