feat: add generic queue and subscription retirement

This commit is contained in:
2026-09-27 14:39:49 +08:00
parent d54bdd9847
commit c9e877c3f7
53 changed files with 1013 additions and 88 deletions

View File

@@ -129,6 +129,9 @@ func (s *ScheduleStore) Create(ctx context.Context, t auth.Token, key string, in
if err != nil {
return err
}
if err := requireActiveQueue(ctx, tx, t.NamespaceID, in.Definition.Task.QueueID); err != nil {
return err
}
now, err := dbNow(ctx, tx)
if err != nil {
return err
@@ -252,6 +255,13 @@ func (s *ScheduleStore) mutate(ctx context.Context, t auth.Token, id core.ID, ke
out.Deduplicated = true
return nil
}
current, err := readSchedule(ctx, tx, t.NamespaceID, id, false)
if err != nil {
return err
}
if err = requireActiveQueue(ctx, tx, t.NamespaceID, current.QueueID); err != nil {
return err
}
v, err := readSchedule(ctx, tx, t.NamespaceID, id, true)
if err != nil {
return err