in crashclouseau/models.py [0:0]
def add(uuid, signatureid, proto, buildid, commit=True):
ret = True
protohash = utils.hash(proto)
q = (
db.session.query(UUID)
.filter(
UUID.signatureid == signatureid,
UUID.protohash == protohash,
UUID.buildid == buildid,
)
.first()
)
ret = not bool(q)
if ret:
ins = pg.insert(UUID).values(
uuid=uuid, signatureid=signatureid, protohash=protohash, buildid=buildid
)
upd = ins.on_conflict_do_update(
index_elements=["uuid"],
set_=dict(
signatureid=signatureid, protohash=protohash, buildid=buildid
),
)
db.session.execute(upd)
if commit:
db.session.commit()
return ret