Coverage for packages/sql-smith/src/sql_smith/query/mysql/insert_query.py: 77%
13 statements
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
1from sql_smith.query import InsertQuery as BaseInsertQuery
4class InsertQuery(BaseInsertQuery):
5 """MySql InsertQuery that supports IGNORE."""
7 def __init__(self, engine: "EngineInterface"):
8 super().__init__(engine)
9 self._ignore = False
11 def ignore(self, status: bool) -> "InsertQuery":
12 self._ignore = status
13 return self
15 def start_expression(self) -> "ExpressionInterface":
16 query = super().start_expression()
17 if self._ignore:
18 query = query.append("IGNORE")
19 return query