CREATE TABLE cargas (
    id                  bigint NOT NULL,
    veiculo_id          bigint NOT NULL,
    motorista_pessoa_id bigint NOT NULL,
    rota_id             bigint NOT NULL,
    situacao            SMALLINT DEFAULT 1,
    peso_bruto          NUMERIC(15, 2) NOT NULL,
    peso_tara           NUMERIC(15, 2) NOT NULL,
    peso_liquido        NUMERIC(15, 2) NOT NULL,
    peso_calculado      NUMERIC(15, 2) NOT NULL,
    peso_diferenca      NUMERIC(15, 2) NOT NULL,
    data_carga          DATE
);

ALTER TABLE cargas
    ADD CHECK ( situacao IN ( 1, 2, 3 ) );

COMMENT ON COLUMN cargas.situacao IS
    '1-Aberto
2-Em coleta
3-Fechada';