<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="logical_gateway" schema="public" type="PostgreSQL - 18.4 (Debian 18.4-1.pgdg13+1)">
   <sequences>
      <sequence increment="1" name="bookmarks_id_seq" startValue="1"/>
      <sequence increment="1" name="collections_id_seq" startValue="1"/>
      <sequence increment="1" name="settings_id_seq" startValue="1"/>
      <sequence increment="1" name="tenants_id_seq" startValue="1"/>
      <sequence increment="1" name="users_id_seq" startValue="1"/>
   </sequences>
   <tables>
      <table name="bookmarks" remarks="" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('bookmarks_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tenant_id" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="bookmarks_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="tenants"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="bookmarks_user_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="collection_id" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="bookmarks_collection_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="collections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="title" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="url" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="image_url" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="custom_image" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="9" name="created_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="10" name="updated_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="bookmarks_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="collections" remarks="" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('collections_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="collection_id" foreignKey="bookmarks_collection_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="bookmarks"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tenant_id" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="collections_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="tenants"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="collections_user_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'folder'::text" digits="0" id="4" name="icon" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="collections_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="settings" remarks="" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="key" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tenant_id" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="settings_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="tenants"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="settings_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="settings_key_tenant_unique" unique="true">
            <column ascending="true" name="key"/>
            <column ascending="true" name="tenant_id"/>
         </index>
      </table>
      <table name="tenants" remarks="" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tenants_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="tenant_id" foreignKey="bookmarks_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="bookmarks"/>
            <child column="tenant_id" foreignKey="collections_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="collections"/>
            <child column="tenant_id" foreignKey="settings_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="settings"/>
            <child column="tenant_id" foreignKey="users_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="public_id" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="domain" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="4" name="created_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="tenants_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="tenants_domain_key" unique="true">
            <column ascending="true" name="domain"/>
         </index>
         <index name="tenants_public_id_key" unique="true">
            <column ascending="true" name="public_id"/>
         </index>
      </table>
      <table name="user_sessions" numRows="2" remarks="" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="sid" nullable="false" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sess" nullable="false" remarks="" size="2147483647" type="json" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="2" name="expire" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="sid" sequenceNumberInPK="1"/>
         <index name="session_pkey" unique="true">
            <column ascending="true" name="sid"/>
         </index>
         <index name="IDX_session_expire" unique="false">
            <column ascending="true" name="expire"/>
         </index>
      </table>
      <table name="users" remarks="" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="user_id" foreignKey="bookmarks_user_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="bookmarks"/>
            <child column="user_id" foreignKey="collections_user_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="collections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="username" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="email" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="password" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="4" name="is_admin" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tenant_id" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="id" foreignKey="users_tenant_id_fkey" implied="false" onDeleteCascade="false" schema="public" table="tenants"/>
         </column>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="6" name="created_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="users_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="users_email_tenant_unique" unique="true">
            <column ascending="true" name="email"/>
            <column ascending="true" name="tenant_id"/>
         </index>
         <index name="users_username_tenant_unique" unique="true">
            <column ascending="true" name="username"/>
            <column ascending="true" name="tenant_id"/>
         </index>
      </table>
   </tables>
</database>
