MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _upsert

Function _upsert

lib/sqlalchemy/dialects/sqlite/provision.py:208–229  ·  view source on GitHub ↗
(
    cfg,
    table,
    returning,
    *,
    set_lambda=None,
    sort_by_parameter_order=False,
    index_elements=None,
)

Source from the content-addressed store, hash-verified

206
207@upsert.for_db("sqlite")
208def _upsert(
209 cfg,
210 table,
211 returning,
212 *,
213 set_lambda=None,
214 sort_by_parameter_order=False,
215 index_elements=None,
216):
217 from sqlalchemy.dialects.sqlite import insert
218
219 stmt = insert(table)
220
221 if set_lambda:
222 stmt = stmt.on_conflict_do_update(set_=set_lambda(stmt.excluded))
223 else:
224 stmt = stmt.on_conflict_do_nothing()
225
226 stmt = stmt.returning(
227 *returning, sort_by_parameter_order=sort_by_parameter_order
228 )
229 return stmt

Callers

nothing calls this directly

Calls 4

insertFunction · 0.90
on_conflict_do_updateMethod · 0.45
returningMethod · 0.45

Tested by

no test coverage detected