<?xml version="1.0"?>
<!--
/**
 * Copyright © Klarna Bank AB (publ)
 *
 * For the full copyright and license information, please view the NOTICE
 * and LICENSE files that were distributed with this source code.
 */
-->
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:Setup/Declaration/Schema/etc/schema.xsd">
    <table name="klarna_logs" resource="default" engine="innodb" comment="Klarna Logs">
        <column xsi:type="int" name="log_id" unsigned="true" nullable="false" identity="true" comment="Log Id"/>
        <column xsi:type="varchar" name="status" nullable="false" length="255" comment="Status"/>
        <column xsi:type="varchar" name="action" length="18" comment="Action"/>
        <column xsi:type="varchar" name="klarna_id" length="36" comment="Klarna Id"/>
        <column xsi:type="varchar" name="increment_id" length="50" comment="Increment Id"/>
        <column xsi:type="varchar" name="url" nullable="false" length="100" comment="Url"/>
        <column xsi:type="varchar" name="method" nullable="false" length="255" comment="Method"/>
        <column xsi:type="varchar" name="service" nullable="false" length="255" comment="Service"/>
        <column xsi:type="text" name="request" comment="Request"/>
        <column xsi:type="text" name="response" comment="Response"/>
        <column name="created_at" xsi:type="timestamp" on_update="false" nullable="false" default="CURRENT_TIMESTAMP" comment="Created At"/>
        <column name="updated_at" xsi:type="timestamp" on_update="true" nullable="false" default="CURRENT_TIMESTAMP" comment="Updated At"/>

        <constraint xsi:type="primary" referenceId="PRIMARY">
            <column name="log_id"/>
        </constraint>
        <index referenceId="KLARNA_LOGS_KLARNA_ID" indexType="btree">
            <column name="klarna_id"/>
        </index>
        <index referenceId="KLARNA_LOGS_ACTION_KLARNA_ID_INCREMENT_ID_URL" indexType="btree">
            <column name="action"/>
            <column name="klarna_id"/>
            <column name="increment_id"/>
            <column name="url"/>
        </index>
    </table>
</schema>
