fix: set correct owner on project grants

This commit is contained in:
adlerhurst
2024-12-19 11:50:27 +01:00
parent b5e92a6144
commit c979f221e8
8 changed files with 263 additions and 1 deletions

View File

@@ -93,6 +93,10 @@ func (p *projectGrantProjection) Reducers() []handler.AggregateReducer {
Event: project.ProjectRemovedType,
Reduce: p.reduceProjectRemoved,
},
{
Event: project.ProjectOwnerCorrected,
Reduce: p.reduceOwnerCorrected,
},
},
},
{
@@ -269,3 +273,16 @@ func (p *projectGrantProjection) reduceOwnerRemoved(event eventstore.Event) (*ha
),
), nil
}
func (p *projectGrantProjection) reduceOwnerCorrected(event eventstore.Event) (*handler.Statement, error) {
return handler.NewUpdateStatement(
event,
[]handler.Column{
handler.NewCol(ProjectGrantColumnResourceOwner, event.Aggregate().ResourceOwner),
},
[]handler.Condition{
handler.NewCond(ProjectGrantColumnInstanceID, event.Aggregate().InstanceID),
handler.NewCond(ProjectGrantColumnProjectID, event.Aggregate().ID),
},
), nil
}