create table cartridges
(
    id         uuid primary key default gen_random_uuid(),
    name       varchar(255)                        not null,
    created_at timestamp default current_timestamp not null,
    meta       json                                not null,
    constraint cartridges_name_uindex
        unique (name)
);

create table loads
(
    id           uuid primary key default gen_random_uuid(),
    cartridge_id uuid   not null,
    col          float4 not null,
    powder_id    uuid   not null,
    powder_gr    float4 not null,
    primer_id    uuid   not null,
    bullet_id    uuid   not null,
    photo        bytea  not null,
    created_at   timestamp default current_timestamp not null,
    meta         json   not null,
    constraint loads_bullets_id_fk
        foreign key (bullet_id) references bullets (id),
    constraint loads_powders_id_fk
        foreign key (powder_id) references powders (id),
    constraint loads_primers_id_fk
        foreign key (primer_id) references primers (id),
    constraint loads_cartridges_id_fk
        foreign key (cartridge_id) references cartridges (id)
);

