partition by org_id and add auth
All checks were successful
Build and Publish / build-release (push) Successful in 3m7s
All checks were successful
Build and Publish / build-release (push) Successful in 3m7s
This commit is contained in:
@@ -7,10 +7,15 @@ defmodule CustomerService.Projectors.QuickLead do
|
||||
|
||||
alias CustomerService.Events
|
||||
alias CustomerService.Projections.QuickLead
|
||||
alias CustomerService.Aggregates.LeadId
|
||||
|
||||
project(%Events.QuickLeadCreated{} = event, fn multi ->
|
||||
%CustomerService.Aggregates.LeadId{org_id: org_id, lead_id: lead_id} = event.id
|
||||
|
||||
Ecto.Multi.insert(multi, :quick_lead, %QuickLead{
|
||||
id: event.id,
|
||||
id: LeadId.to_string(event.id),
|
||||
org_id: org_id,
|
||||
lead_id: lead_id,
|
||||
name: event.name,
|
||||
email: event.email,
|
||||
phone: event.phone,
|
||||
@@ -33,7 +38,9 @@ defmodule CustomerService.Projectors.QuickLead do
|
||||
end)
|
||||
|
||||
project(%Events.QuickLeadUpdated{} = event, _meta, fn multi ->
|
||||
Ecto.Multi.update_all(multi, :quick_lead, from(q in QuickLead, where: q.id == ^event.id),
|
||||
composite_id = LeadId.to_string(event.id)
|
||||
|
||||
Ecto.Multi.update_all(multi, :quick_lead, from(q in QuickLead, where: q.id == ^composite_id),
|
||||
set: [
|
||||
name: event.name,
|
||||
email: event.email,
|
||||
@@ -48,7 +55,9 @@ defmodule CustomerService.Projectors.QuickLead do
|
||||
end)
|
||||
|
||||
project(%Events.LeadStatusUpdated{} = event, _meta, fn multi ->
|
||||
Ecto.Multi.update_all(multi, :quick_lead, from(q in QuickLead, where: q.id == ^event.id),
|
||||
composite_id = LeadId.to_string(event.id)
|
||||
|
||||
Ecto.Multi.update_all(multi, :quick_lead, from(q in QuickLead, where: q.id == ^composite_id),
|
||||
set: [
|
||||
status: to_string(event.status)
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user