Update reporter contact on report update

This is as a complicated one because it involves merging contact
information in tricky cases.

I assume that phone should override email, primarily because setting up
phones is more tightly regulated. This may be a terrible assumption.

Issue: #13
This commit is contained in:
Eli Ribble 2026-05-21 18:44:28 +00:00
parent dcce7cda1c
commit 6175e1a811
No known key found for this signature in database
5 changed files with 139 additions and 30 deletions

View file

@ -51,3 +51,11 @@ func ContactEmailByContactIDs(ctx context.Context, txn db.Ex, contact_ids []int6
}
return result, nil
}
func ContactEmailUpdateContactID(ctx context.Context, txn db.Ex, address string, contact_id int64) error {
statement := table.ContactEmail.UPDATE().
SET(
table.ContactEmail.ContactID.SET(postgres.Int(contact_id)),
).
WHERE(table.ContactEmail.Address.EQ(postgres.String(address)))
return db.ExecuteNoneTx(ctx, txn, statement)
}