CREATE TABLE if NOT EXISTS swap_states
(
    id          INTEGER PRIMARY KEY autoincrement NOT NULL,
    swap_id     TEXT                NOT NULL,
    entered_at  TEXT                NOT NULL,
    state       TEXT                NOT NULL
);

CREATE TABLE if NOT EXISTS monero_addresses
(
    swap_id     TEXT    PRIMARY KEY NOT NULL,
    address     TEXT                NOT NULL
);

CREATE TABLE if NOT EXISTS peers
(
    swap_id     TEXT    PRIMARY KEY NOT NULL,
    peer_id     TEXT                NOT NULL
);

CREATE TABLE if NOT EXISTS peer_addresses
(
    peer_id     TEXT                NOT NULL,
    address     TEXT                NOT NULL
);

CREATE TABLE if NOT EXISTS buffered_transfer_proofs
(
    swap_id     TEXT    PRIMARY KEY NOT NULL,
    proof       TEXT                NOT NULL
);