effect-tea-persistent
    Preparing search index...
    MigrationViolation:
        | Readonly<{ _tag: "Changed"; example: MigrationCase; got: Json }>
        | Readonly<{ _tag: "Failed"; example: MigrationCase; reason: string }>
        | Readonly<{ _tag: "Unrecorded"; from: number; of: Migrated }>
        | Readonly<{ _tag: "Unknown"; example: MigrationCase }>

    How a program breaks the cases a test recorded of its migrations:

    • Changed: the migration from from now reads written as got, not as the recorded read;
    • Failed: the migration from from, the migrations after it, or the program's schema of the kind, die on written, so a row it wrote cannot be read at the program's version;
    • Unrecorded: the migration from from changes the kind of, and no case records what it does;
    • Unknown: a case from a version the program has no migration from.