<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="ollama_chat" schema="public" type="PostgreSQL - 15.8 (Debian 15.8-1.pgdg110+1)">
   <tables>
      <table name="chat_message" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="session_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <parent column="id" foreignKey="chat_message_session_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="chat_session"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="role" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="turn_index" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="5" name="created_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="input_tokens" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="output_tokens" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="chat_message_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_chat_message_session_turn" unique="false">
            <column ascending="true" name="session_id"/>
            <column ascending="true" name="turn_index"/>
         </index>
      </table>
      <table name="chat_session" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111">
            <child column="session_id" foreignKey="chat_message_session_id_fkey" implied="false" onDeleteCascade="true" schema="public" table="chat_message"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="6" id="1" name="created_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="2" name="last_activity" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="system_message" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'llama3.1'::character varying" digits="0" id="4" name="model" nullable="true" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="5" name="stream" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="total_input_tokens" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="total_output_tokens" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="chat_session_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_chat_session_last_activity" unique="false">
            <column ascending="false" name="last_activity"/>
         </index>
      </table>
   </tables>
</database>
