<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="api_linter_service" schema="public" type="PostgreSQL - 16.15 (Debian 16.15-1.pgdg13+2)">
   <tables>
      <table name="document_lint_task" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="version_lint_task_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12">
            <parent column="id" foreignKey="document_lint_task_version_lint_task_id_fk" implied="false" onDeleteCascade="false" schema="public" table="version_lint_task"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="package_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="version" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="revision" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="file_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="file_slug" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="api_type" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="linter" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="ruleset_id" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12">
            <parent column="id" foreignKey="ruleset_document_lint_task_ruleset_id_fk" implied="false" onDeleteCascade="false" schema="public" table="ruleset"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="created_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="status" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="details" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="executor_id" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="14" name="last_active" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="restart_count" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="lint_time_ms" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="priority" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="18" name="recalculate" nullable="false" remarks="" size="1" type="bool" typeCode="-7"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="doc_tasks_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="lint_file_result" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="data_hash" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="ruleset_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12">
            <parent column="id" foreignKey="lint_file_result_ruleset_id_fk" implied="false" onDeleteCascade="false" schema="public" table="ruleset"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="linter_version" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="false" remarks="" size="2147483647" type="bytea" typeCode="-2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="summary" nullable="false" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <primaryKey column="data_hash" sequenceNumberInPK="1"/>
         <primaryKey column="ruleset_id" sequenceNumberInPK="2"/>
         <index name="lint_file_result_pk" unique="true">
            <column ascending="true" name="data_hash"/>
            <column ascending="true" name="ruleset_id"/>
         </index>
      </table>
      <table name="linted_document" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="package_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="version" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="revision" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="file_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="slug" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="specification_type" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="ruleset_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12">
            <parent column="id" foreignKey="linted_document_ruleset_fk" implied="false" onDeleteCascade="false" schema="public" table="ruleset"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="data_hash" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="lint_status" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="lint_details" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <primaryKey column="package_id" sequenceNumberInPK="1"/>
         <primaryKey column="version" sequenceNumberInPK="2"/>
         <primaryKey column="revision" sequenceNumberInPK="3"/>
         <primaryKey column="file_id" sequenceNumberInPK="4"/>
         <primaryKey column="ruleset_id" sequenceNumberInPK="5"/>
         <index name="linted_document_pk" unique="true">
            <column ascending="true" name="package_id"/>
            <column ascending="true" name="version"/>
            <column ascending="true" name="revision"/>
            <column ascending="true" name="file_id"/>
            <column ascending="true" name="ruleset_id"/>
         </index>
         <index name="linted_document_package_id_version_revision_slug_index" unique="false">
            <column ascending="true" name="package_id"/>
            <column ascending="true" name="version"/>
            <column ascending="true" name="revision"/>
            <column ascending="true" name="slug"/>
         </index>
      </table>
      <table name="linted_version" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="package_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="version" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="revision" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="lint_status" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="lint_details" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="5" name="linted_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="package_id" sequenceNumberInPK="1"/>
         <primaryKey column="version" sequenceNumberInPK="2"/>
         <primaryKey column="revision" sequenceNumberInPK="3"/>
         <index name="linted_version_pk" unique="true">
            <column ascending="true" name="package_id"/>
            <column ascending="true" name="version"/>
            <column ascending="true" name="revision"/>
         </index>
      </table>
      <table name="ruleset" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12">
            <child column="ruleset_id" foreignKey="ruleset_document_lint_task_ruleset_id_fk" implied="false" onDeleteCascade="false" schema="public" table="document_lint_task"/>
            <child column="ruleset_id" foreignKey="lint_file_result_ruleset_id_fk" implied="false" onDeleteCascade="false" schema="public" table="lint_file_result"/>
            <child column="ruleset_id" foreignKey="linted_document_ruleset_fk" implied="false" onDeleteCascade="false" schema="public" table="linted_document"/>
            <child column="ruleset_id" foreignKey="ruleset_activation_history_ruleset_id_fk" implied="false" onDeleteCascade="false" schema="public" table="ruleset_activation_history"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="status" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="false" remarks="" size="2147483647" type="bytea" typeCode="-2"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="4" name="created_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_by" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="api_type" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="linter" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="file_name" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="can_be_deleted" nullable="false" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="last_activated" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="ruleset_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="ruleset_name_unique" unique="true">
            <column ascending="true" name="name"/>
            <column ascending="true" name="api_type"/>
         </index>
      </table>
      <table name="ruleset_activation_history" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="ruleset_id" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12">
            <parent column="id" foreignKey="ruleset_activation_history_ruleset_id_fk" implied="false" onDeleteCascade="false" schema="public" table="ruleset"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="6" id="1" name="activated_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="activated_by" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="3" name="deactivated_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="deactivated_by" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
      </table>
      <table name="schema_migrations" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="version" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dirty" nullable="false" remarks="" size="1" type="bool" typeCode="-7"/>
         <primaryKey column="version" sequenceNumberInPK="1"/>
         <index name="schema_migrations_pkey" unique="true">
            <column ascending="true" name="version"/>
         </index>
      </table>
      <table name="stored_schema_migration" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="num" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="up_hash" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sql_up" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="down_hash" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sql_down" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <primaryKey column="num" sequenceNumberInPK="1"/>
         <index name="stored_schema_migration_pkey" unique="true">
            <column ascending="true" name="num"/>
         </index>
      </table>
      <table name="version_lint_task" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12">
            <child column="version_lint_task_id" foreignKey="document_lint_task_version_lint_task_id_fk" implied="false" onDeleteCascade="false" schema="public" table="document_lint_task"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="package_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="version" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="revision" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="event_id" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="5" name="created_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_by" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="details" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="executor_id" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="last_active" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="restart_count" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="priority" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="13" name="recalculate" nullable="false" remarks="" size="1" type="bool" typeCode="-7"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="ver_tasks_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="version_lint_task_event_id_unique" unique="true">
            <column ascending="true" name="event_id"/>
         </index>
      </table>
      <table name="version_score" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="package_id" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="version" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="revision" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="3" name="scored_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="reasons" nullable="true" remarks="" size="2147483647" type="_varchar" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="debug" nullable="true" remarks="" size="2147483647" type="_varchar" typeCode="2003"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="backward_compatibility_details" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="quality_check_details" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="publication_integrity_details" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <primaryKey column="package_id" sequenceNumberInPK="1"/>
         <primaryKey column="version" sequenceNumberInPK="2"/>
         <primaryKey column="revision" sequenceNumberInPK="3"/>
         <index name="version_score_pk" unique="true">
            <column ascending="true" name="package_id"/>
            <column ascending="true" name="version"/>
            <column ascending="true" name="revision"/>
         </index>
      </table>
   </tables>
</database>
