Skip to content

Commit 9667cae

Browse files
committed
add drop_view() method
1 parent d7d45a5 commit 9667cae

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

simple_query_builder/querybuilder.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,20 @@ def union_select(self, table: Union[str, dict], union_all: bool = False):
657657
return self
658658

659659
def __str__(self):
660-
return self.get_sql()
660+
return self.get_sql(False)
661+
662+
def drop_view(self, view_name: str, add_exists: bool = True):
663+
# this method will be moved to another class
664+
if not view_name:
665+
self.set_error(f"Empty view_name in {inspect.stack()[0][3]} method")
666+
return self
667+
668+
exists = "IF EXISTS " if add_exists else ""
669+
670+
self.reset()
671+
self._sql = f"DROP VIEW {exists}`{view_name}`"
672+
673+
return self
661674

662675
def drop(self, table: str, add_exists: bool = True):
663676
# this method will be moved to another class

0 commit comments

Comments
 (0)