Source code for dae.utils.sql_utils
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.sql.expression import ClauseElement, Executable
[docs]class CreateView(Executable, ClauseElement):
def __init__(self, name, select):
self.name = name
self.select = select
[docs]@compiles(CreateView)
def visit_create_view(element, compiler, **kw):
create = f"CREATE VIEW {element.name} AS {compiler.process(element.select, literal_binds=True)}"
return create