import { BaseSchema } from '@adonisjs/lucid/schema' /** * The junk judge's verdicts (app/services/release_judge.ts): per release the rule that judged it, after its * probes, and the rule set's version. Search leaves judged releases out. Hidden only for now (nothing dropped): * a verdict whose rule no longer matches (a password found, a spot linked) is taken back by the next round. */ export default class extends BaseSchema { async up() { this.schema.raw(` CREATE TABLE release_verdicts ( release_id bigint PRIMARY KEY, rule varchar(16) NOT NULL, verdict varchar(8) NOT NULL DEFAULT 'hidden', rule_version integer NOT NULL, created_at timestamptz NOT NULL DEFAULT now() )`) this.schema.raw(`CREATE INDEX release_verdicts_rule_idx ON release_verdicts (rule)`) } async down() { this.schema.raw(`DROP TABLE IF EXISTS release_verdicts`) } }