(self, tablename, data, columns=None)
| 260 | raise e |
| 261 | |
| 262 | def _get_insert_sentence(self, tablename, data, columns=None): |
| 263 | if columns is None: |
| 264 | columns = self._get_columns_from_table(tablename) |
| 265 | elif not self._hashcolumn in columns: |
| 266 | columns.append(self._hashcolumn) |
| 267 | |
| 268 | columns_lower = ', '.join(f'"{column.lower()}"' for column in columns) |
| 269 | parameters = ','.join('%s' for _ in columns) |
| 270 | |
| 271 | sentence=f""" |
| 272 | INSERT INTO {tablename} ({columns_lower}) |
| 273 | VALUES ({parameters}) |
| 274 | ON CONFLICT ({self._hashcolumn}) DO NOTHING |
| 275 | """ |
| 276 | |
| 277 | return sentence |
| 278 | |
| 279 | def insert_data(self, tablename, data, columns=None): |
| 280 | try: |
no test coverage detected