MCPcopy Create free account
hub / github.com/daniel2005d/mapXplore / _get_insert_sentence

Method _get_insert_sentence

database/PostgreSQL.py:262–277  ·  view source on GitHub ↗
(self, tablename, data, columns=None)

Source from the content-addressed store, hash-verified

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:

Callers 2

insert_dataMethod · 0.95
insert_manyMethod · 0.95

Calls 2

appendMethod · 0.45

Tested by

no test coverage detected