CREATE TABLE processo_fechamento (
    id                 bigint NOT NULL,
    fechamento_tipo_id bigint NOT NULL,
    tipo               SMALLINT,
    competencia        INTEGER NOT NULL,
    situacao           SMALLINT,
    data_hora_inicio   DATE,
    data_hora_fim      DATE,
    user_id            bigint NOT NULL,
    resumo             json,
    erros              json
);

ALTER TABLE processo_fechamento
    ADD CHECK ( tipo IN ( 1, 2 ) );

ALTER TABLE processo_fechamento
    ADD CHECK ( situacao IN ( 0, 1 ) );

COMMENT ON COLUMN processo_fechamento.id IS
    'Id. do processo de fechamento da gestão do Leite';

COMMENT ON COLUMN processo_fechamento.tipo IS
    '1-Cálculo Prévio
2-Cálculo Efetivo';

COMMENT ON COLUMN processo_fechamento.data_hora_inicio IS
    'data e hora do início do calculo';

COMMENT ON COLUMN processo_fechamento.data_hora_fim IS
    'Data e Hora do fim do processamento do cáculo';

COMMENT ON COLUMN processo_fechamento.resumo IS
    'Resumo do processamento

Gravar em  Tags Json

Resumo ( Mostrar os Eventos calculados e q quantidade de produtores)
';

COMMENT ON COLUMN processo_fechamento.erros IS
    'Resumo do processamento

Gravar em 2 Tags Json

Erros (Logar os erros  no processamento)';