mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-21 23:37:31 +00:00
b5564572bc
This implementation increases parallel write capabilities of the eventstore. Please have a look at the technical advisories: [05](https://zitadel.com/docs/support/advisory/a10005) and [06](https://zitadel.com/docs/support/advisory/a10006). The implementation of eventstore.push is rewritten and stored events are migrated to a new table `eventstore.events2`. If you are using cockroach: make sure that the database user of ZITADEL has `VIEWACTIVITY` grant. This is used to query events.
106 lines
2.7 KiB
Go
106 lines
2.7 KiB
Go
package org
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/zitadel/zitadel/internal/domain"
|
|
"github.com/zitadel/zitadel/internal/eventstore"
|
|
"github.com/zitadel/zitadel/internal/repository/flow"
|
|
)
|
|
|
|
var (
|
|
TriggerActionsSetEventType = orgEventTypePrefix + flow.TriggerActionsSetEventType
|
|
TriggerActionsCascadeRemovedEventType = orgEventTypePrefix + flow.TriggerActionsCascadeRemovedEventType
|
|
FlowClearedEventType = orgEventTypePrefix + flow.FlowClearedEventType
|
|
)
|
|
|
|
type TriggerActionsSetEvent struct {
|
|
flow.TriggerActionsSetEvent
|
|
}
|
|
|
|
func NewTriggerActionsSetEvent(
|
|
ctx context.Context,
|
|
aggregate *eventstore.Aggregate,
|
|
flowType domain.FlowType,
|
|
triggerType domain.TriggerType,
|
|
actionIDs []string,
|
|
) *TriggerActionsSetEvent {
|
|
return &TriggerActionsSetEvent{
|
|
TriggerActionsSetEvent: *flow.NewTriggerActionsSetEvent(
|
|
eventstore.NewBaseEventForPush(
|
|
ctx,
|
|
aggregate,
|
|
TriggerActionsSetEventType),
|
|
flowType,
|
|
triggerType,
|
|
actionIDs),
|
|
}
|
|
}
|
|
|
|
func TriggerActionsSetEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
e, err := flow.TriggerActionsSetEventMapper(event)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &TriggerActionsSetEvent{TriggerActionsSetEvent: *e.(*flow.TriggerActionsSetEvent)}, nil
|
|
}
|
|
|
|
type TriggerActionsCascadeRemovedEvent struct {
|
|
flow.TriggerActionsCascadeRemovedEvent
|
|
}
|
|
|
|
func NewTriggerActionsCascadeRemovedEvent(
|
|
ctx context.Context,
|
|
aggregate *eventstore.Aggregate,
|
|
flowType domain.FlowType,
|
|
actionID string,
|
|
) *TriggerActionsCascadeRemovedEvent {
|
|
return &TriggerActionsCascadeRemovedEvent{
|
|
TriggerActionsCascadeRemovedEvent: *flow.NewTriggerActionsCascadeRemovedEvent(
|
|
eventstore.NewBaseEventForPush(
|
|
ctx,
|
|
aggregate,
|
|
TriggerActionsCascadeRemovedEventType),
|
|
flowType,
|
|
actionID),
|
|
}
|
|
}
|
|
|
|
func TriggerActionsCascadeRemovedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
e, err := flow.TriggerActionsCascadeRemovedEventMapper(event)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &TriggerActionsCascadeRemovedEvent{TriggerActionsCascadeRemovedEvent: *e.(*flow.TriggerActionsCascadeRemovedEvent)}, nil
|
|
}
|
|
|
|
type FlowClearedEvent struct {
|
|
flow.FlowClearedEvent
|
|
}
|
|
|
|
func NewFlowClearedEvent(
|
|
ctx context.Context,
|
|
aggregate *eventstore.Aggregate,
|
|
flowType domain.FlowType,
|
|
) *FlowClearedEvent {
|
|
return &FlowClearedEvent{
|
|
FlowClearedEvent: *flow.NewFlowClearedEvent(
|
|
eventstore.NewBaseEventForPush(
|
|
ctx,
|
|
aggregate,
|
|
FlowClearedEventType),
|
|
flowType),
|
|
}
|
|
}
|
|
|
|
func FlowClearedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
e, err := flow.FlowClearedEventMapper(event)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &FlowClearedEvent{FlowClearedEvent: *e.(*flow.FlowClearedEvent)}, nil
|
|
}
|