import { BaseSchema } from '@adonisjs/lucid/schema' /** * Probe candidates added to a release after it settled (a later range of its upload, a merge into it) stayed not * ready: the settler marks a release's candidates only when it settles it (LOG.md 2026-10-20 (87)). 93,642 waited * since 2026-10-13 (17k lone, 31k par2, 45k archive). The batch store and the merge mark them now; these are made * claimable once. */ export default class extends BaseSchema { async up() { this.schema.raw(` UPDATE probe_candidates pc SET ready = true, unreadable = NOT r.readable FROM releases r WHERE pc.status = 'waiting' AND NOT pc.ready AND r.id = pc.release_id AND r.settled_at IS NOT NULL`) } async down() {} }