err:=tx.QueryRow(ctx,`SELECT tenant_id::text,public_id::text,status FROM curated_memory WHERE id=$1::uuid FOR UPDATE`,event.AggregateID).Scan(&tenantID,&memoryPublicID,&status)
iferr:=tx.QueryRow(ctx,`SELECT count(*) FROM memory_index_entry WHERE memory_id=$1::uuid AND index_type='provider' AND provider_ref IS NOT NULL AND status<>'DELETED'`,event.AggregateID).Scan(&unresolvedProviderRefs);err!=nil{
if_,err:=tx.Exec(ctx,`UPDATE memory_index_entry SET embedding=NULL,status='DELETED',provider_ref=NULL,indexed_at=NULL,last_error=NULL,updated_at=now() WHERE memory_id=$1::uuid`,event.AggregateID);err!=nil{
if_,err:=tx.Exec(ctx,`UPDATE memory_version SET content=$2,content_digest=$3,change_reason=CASE WHEN COALESCE(change_reason,'')='' THEN 'user requested deletion' ELSE change_reason || '; user requested deletion' END WHERE memory_id=$1::uuid`,event.AggregateID,deletedMemoryMarker,hex.EncodeToString(digest[:]));err!=nil{
if_,err:=tx.Exec(ctx,`UPDATE curated_memory SET status='DELETED',deleted_at=now(),valid_to=COALESCE(valid_to,now()),version=version+1,updated_at=now() WHERE id=$1::uuid`,event.AggregateID);err!=nil{