<?xml version="1.0" encoding="UTF-8"?><database name="axerhythm" schema="public" type="PostgreSQL - 18.4 (Ubuntu 18.4-1.pgdg24.04+1)">
   <tables>
      <table name="axe_rules" remarks="{&quot;what&quot;:&quot;Accessibility rule definitions from axe-core, one row per rule.&quot;,&quot;why&quot;:&quot;Without it, no canonical rule list exists to drive audits or map results.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.868375976+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="rule_id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique rule identifier such as 'color-contrast'; primary key.&quot;,&quot;why&quot;:&quot;Without it, rules cannot be referenced or joined to audit results.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.882146823+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'{}'::text[]" digits="0" id="1" name="wcag_criteria" nullable="false" remarks="{&quot;what&quot;:&quot;Array of WCAG success criterion numbers (e.g. '1.4.3') that the rule maps to.&quot;,&quot;why&quot;:&quot;Without it, mapping between rules and WCAG compliance is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.914169294+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="impact" nullable="true" remarks="{&quot;what&quot;:&quot;Severity level such as 'serious' or 'critical' assigned to the rule.&quot;,&quot;why&quot;:&quot;Without it, prioritization of rule violations is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.950551057+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="help" nullable="true" remarks="{&quot;what&quot;:&quot;Short human-readable description of what the rule checks.&quot;,&quot;why&quot;:&quot;Without it, users cannot understand the rule's purpose from the UI.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.973129232+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="help_url" nullable="true" remarks="{&quot;what&quot;:&quot;URL to detailed documentation for the rule.&quot;,&quot;why&quot;:&quot;Without it, users cannot access extended guidance for fixing violations.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:04.002488581+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="axe_version" nullable="false" remarks="{&quot;what&quot;:&quot;Version of axe-core that defines this rule, e.g. '4.4.1'.&quot;,&quot;why&quot;:&quot;Without it, rule behavior changes across versions cannot be tracked.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:04.039741700+00:00&quot;}" size="2147483647" type="text" typeCode="12">
            <parent column="axe_version" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="public" table="axe_versions"/>
         </column>
         <primaryKey column="rule_id" sequenceNumberInPK="1"/>
         <index name="axe_rules_pkey" unique="true">
            <column ascending="true" name="rule_id"/>
         </index>
      </table>
      <table name="axe_runs" remarks="{&quot;what&quot;:&quot;A record of an axe accessibility audit run for a specific input, mode, and WCAG tag set.&quot;,&quot;why&quot;:&quot;Without it, there is no history of accessibility audit results to compare or debug.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:02.893710078+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="input_hash" nullable="false" remarks="{&quot;what&quot;:&quot;Hash of the input content that was audited; the unique identifier for that input.&quot;,&quot;why&quot;:&quot;Without it, audit results cannot be tied to a specific input, so comparisons across runs are impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:02.957721677+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="mode" nullable="false" remarks="{&quot;what&quot;:&quot;Audit mode such as 'desktop' or 'mobile' that affects which rules are applied.&quot;,&quot;why&quot;:&quot;Without it, runs with different modes would be conflated, hiding mode-specific failures.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:02.979844831+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="wcag_tags" nullable="false" remarks="{&quot;what&quot;:&quot;List of WCAG tag identifiers (e.g., 'wcag2a', 'wcag21aa') that define the rule set for this run.&quot;,&quot;why&quot;:&quot;Without it, runs with different rule sets would be indistinguishable, so pass/fail counts would be misleading.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.011668828+00:00&quot;}" size="2147483647" type="_text" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="raw" nullable="false" remarks="{&quot;what&quot;:&quot;Full JSON output from the axe engine, including all violation details and node data.&quot;,&quot;why&quot;:&quot;Without it, you lose the detailed violation context needed to fix issues or debug rule mismatches.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.033402596+00:00&quot;}" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="passes" nullable="false" remarks="{&quot;what&quot;:&quot;Number of successful checks in this run; integer, defaults to 0.&quot;,&quot;why&quot;:&quot;Without it, you cannot quickly gauge overall accessibility health without parsing raw JSON.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.054311561+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="axe_version" nullable="false" remarks="{&quot;what&quot;:&quot;Version string of the axe library used (e.g., '4.4.1'); identifies the rule set.&quot;,&quot;why&quot;:&quot;Without it, results from different axe versions cannot be compared fairly, as rules change between versions.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.073863715+00:00&quot;}" size="2147483647" type="text" typeCode="12">
            <parent column="axe_version" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="public" table="axe_versions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="source_service" nullable="true" remarks="{&quot;what&quot;:&quot;Name of the service that triggered the run (e.g., 'ci', 'cron'); optional provenance.&quot;,&quot;why&quot;:&quot;Without it, you cannot trace which pipeline or user initiated the run, making audit origin unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.091871270+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="7" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp (with time zone) when the run was recorded; defaults to current time.&quot;,&quot;why&quot;:&quot;Without it, you cannot order runs or know when an audit occurred, so time-based analysis is impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:03.107182400+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="input_hash" sequenceNumberInPK="1"/>
         <primaryKey column="mode" sequenceNumberInPK="2"/>
         <primaryKey column="wcag_tags" sequenceNumberInPK="3"/>
         <index name="axe_runs_pkey" unique="true">
            <column ascending="true" name="input_hash"/>
            <column ascending="true" name="mode"/>
            <column ascending="true" name="wcag_tags"/>
         </index>
      </table>
      <table name="axe_versions" remarks="{&quot;what&quot;:&quot;One row per axe release, identified by its version string.&quot;,&quot;why&quot;:&quot;Without it, there is no record of which axe versions exist, their integrity hashes, or which one is active.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:15.038607944+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="axe_version" nullable="false" remarks="{&quot;what&quot;:&quot;Version string like '4.4.0' that uniquely identifies a release.&quot;,&quot;why&quot;:&quot;Without it, releases cannot be uniquely identified or referenced by other tables.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:15.061989924+00:00&quot;}" size="2147483647" type="text" typeCode="12">
            <child column="axe_version" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="public" table="axe_rules"/>
            <child column="axe_version" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="public" table="axe_runs"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sha256" nullable="true" remarks="{&quot;what&quot;:&quot;SHA-256 hash of the release artifact, hex-encoded.&quot;,&quot;why&quot;:&quot;Without it, artifact integrity cannot be verified after download.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:15.081819916+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="2" name="promoted_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp (with time zone) when the version was promoted to current.&quot;,&quot;why&quot;:&quot;Without it, there is no record of when a version became current, so audit and rollback decisions lose context.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:15.095522947+00:00&quot;}" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="3" name="is_current" nullable="false" remarks="{&quot;what&quot;:&quot;Flag indicating whether this version is the currently promoted one.&quot;,&quot;why&quot;:&quot;Without it, the active version is ambiguous, and consumers cannot know which version to use.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:57:15.112640441+00:00&quot;}" size="1" type="bool" typeCode="-7"/>
         <primaryKey column="axe_version" sequenceNumberInPK="1"/>
         <index name="axe_versions_pkey" unique="true">
            <column ascending="true" name="axe_version"/>
         </index>
      </table>
   </tables>
</database>
