zitadel/cmd/setup/river_queue_repeatable.go

29 lines
627 B
Go
Raw Permalink Normal View History

package setup
import (
"context"
"github.com/zitadel/zitadel/internal/database"
"github.com/zitadel/zitadel/internal/eventstore"
"github.com/zitadel/zitadel/internal/queue"
)
type RiverMigrateRepeatable struct {
client *database.DB
}
func (mig *RiverMigrateRepeatable) Execute(ctx context.Context, _ eventstore.Event) error {
if mig.client.Type() != "postgres" {
return nil
}
return queue.NewMigrator(mig.client).Execute(ctx)
}
func (mig *RiverMigrateRepeatable) String() string {
return "repeatable_migrate_river"
}
func (f *RiverMigrateRepeatable) Check(lastRun map[string]interface{}) bool {
return true
}