From bdd18839218324925fc97cb9efe2db30c4677b98 Mon Sep 17 00:00:00 2001 From: Gianmarco Santi Date: Fri, 16 Sep 2022 11:47:30 +0200 Subject: [PATCH] Update view.py with changes proposed by @claudiopastorini This will prevent the 'already_exists' error for views. https://github.com/dybricks/sqlalchemy-utils/pull/1 --- sqlalchemy_utils/view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sqlalchemy_utils/view.py b/sqlalchemy_utils/view.py index 96103db1..5d57ad7f 100644 --- a/sqlalchemy_utils/view.py +++ b/sqlalchemy_utils/view.py @@ -14,7 +14,7 @@ def __init__(self, name, selectable, materialized=False): @compiler.compiles(CreateView) def compile_create_materialized_view(element, compiler, **kw): - return 'CREATE {}VIEW {} AS {}'.format( + return 'CREATE {}VIEW IF NOT EXISTS {} AS {}'.format( 'MATERIALIZED ' if element.materialized else '', compiler.dialect.identifier_preparer.quote(element.name), compiler.sql_compiler.process(element.selectable, literal_binds=True),