-- Lootakalenteri migration tables
create table loota_customer
(
    id              uuid primary key not null default gen_random_uuid(),
    identifier      varchar not null,
    created_time    timestamp with time zone not null default now()
);

create table loota_order
(
    id              uuid primary key not null default gen_random_uuid(),
    customer_id     uuid not null,
    location        varchar not null,
    created_time    timestamp with time zone not null default now()
);

alter table loota_order
    add constraint fk_customer_id foreign key (customer_id)
        references loota_customer (id) on delete cascade;



create table loota_box
(
    id              uuid primary key not null default gen_random_uuid(),
    order_id        uuid not null,
    delivery_date   timestamp with time zone,
    pickup_date     timestamp with time zone,
    created_time    timestamp with time zone not null default now()
);

alter table loota_box
    add constraint fk_order_id foreign key (order_id)
        references loota_order (id) on delete cascade;
