gestaogovbr / api-pgd

API integradora dos sistemas do Programa de Gestão.
https://www.gov.br/servidor/pt-br/assuntos/programa-de-gestao
GNU Affero General Public License v3.0
11 stars 5 forks source link

Alterar o tipo da dado da coluna cod_unidade_exercicio da tabela public.plano_trabalho de integer para bigint #72

Closed djangonauta closed 1 year ago

djangonauta commented 1 year ago

Olá pessoal. Em nosso instituto os códigos das unidades de exercício podem ser bem longos. Ao simularmos a submissão dos dados dos nossos planos individuais tanto localmente, quando no ambiente de homologação http://hom.api.programadegestao.economia.gov.br/, ocorre um erro devido ao tamanho desse campo.

Quando alteramos o tipo da coluna cod_unidade_exercicio, a submissão é feita com sucesso:

api_pgd=# alter table public.plano_trabalho alter cod_unidade_exercicio type bigint;

Não conheço SQLAlchemy, mas seria possível uma alteração no campo cod_unidade_exercicio = Column(Integer) para cod_unidade_exercicio = Column(BigInteger)?

edulauer commented 1 year ago

@djangonauta a alteração foi efetuada no código do repositório e no banco de homologação, por favor se puder validar a solução agradeço.

djangonauta commented 1 year ago

Todos os quase mil registros foram cadastrados com sucesso no ambiente de homologação. Fiz a verificação na api e aparentemente está tudo ok.

api

Obrigado!

edulauer commented 1 year ago

Ok, iremos providenciar a alteração em produção. Obrigado pela contribuição!