runbot/runbot_merge/migrations
Xavier Morel bbce5f8f46 [IMP] *: don't remove PRs from batches on close
Initially wanted to skip this only for FW PRs, but after some thinking
I feel this info could still be valuable even for non-fw PRs which
were never merged in the first place.

Requires a few adjustments to not break *everything*: `batch.prs`
excludes closed PRs by default as most processes only expect to be
faced by a closed PR inside a batch, and we *especially* want to avoid
that before the batch is merged (as we'd risk staging a closed PR).

However since PRs don't get removed from batches anymore (and batches
don't get deleted when they have no PRs) we now may have a bunch of
batches whose PRs (usually a single one) are all closed, this has two
major side-effects:

- a new PR may get attached to an old batch full of closed PRs (as
  batches are filtered out on being *merged*), which is weird
- the eventual list of batches gets polluted with a bunch of
  irrelevant batches which are hard to filter out

The solution is to reintroduce an `active` field, as a stored compute
field based on the state of batch PRs. This way if all PRs of a batch
are closed it switches to inactive, and is automatically filtered out
by search which solves both issues.
2024-05-29 07:55:07 +02:00
..
13.0.1.1 [FIX] runbot_merge: statuses migration script should be for 13.0 2020-01-29 13:29:21 +01:00
13.0.1.2 [IMP] runbot_merge: make review rights repo-dependent 2020-02-11 08:07:57 +01:00
13.0.1.3 [FIX] runbot_merge: make github_login case insensitive 2020-02-11 09:17:52 +01:00
13.0.1.4 [ADD] runbot_merge: migration for repository status split 2020-07-14 13:34:05 +02:00
13.0.1.5 [CHG] runbot_merge: branch_ids -> branch_filter 2020-10-02 15:28:36 +02:00
13.0.1.6 [IMP] runbot_merge, forwardport: minor cleanups 2023-08-10 13:33:16 +02:00
13.0.1.7 [FIX] runbot_merge: add migration for draft column (#523) 2021-08-25 15:59:22 +02:00
15.0.1.8 [IMP] runbot_merge: split staging heads out to join tables 2023-08-10 14:04:59 +02:00
15.0.1.9 [FIX] runbot_merge: 1.9 version & migration 2024-01-16 09:44:13 +01:00
15.0.1.10 [CHG] *: rewrite commands set, rework status management 2024-05-23 07:58:46 +02:00
15.0.1.11 [CHG] *: rewrite commands set, rework status management 2024-05-23 07:58:46 +02:00
15.0.1.12 [IMP] *: don't remove PRs from batches on close 2024-05-29 07:55:07 +02:00