-- +goose Up
create table attachments_dg_tmp
(
    id                   uuid                      not null
        primary key,
    created_at           datetime                  not null,
    updated_at           datetime                  not null,
    type                 text default 'attachment' not null,
    "primary"            bool default false        not null,
    path                 text                      not null,
    title                text                      not null,
    item_attachments     uuid
        constraint attachments_items_attachments
            references items
            on delete cascade,
    attachment_thumbnail uuid
        constraint attachments_attachments_thumbnail
            references attachments
);

insert into attachments_dg_tmp(id, created_at, updated_at, type, "primary", path, title, item_attachments)
select id,
       created_at,
       updated_at,
       type,
       "primary",
       path,
       title,
       item_attachments
from attachments;

drop table attachments;

alter table attachments_dg_tmp
    rename to attachments;