samuelcorradi / memdb

An in-memory agnostic database for Python.
Apache License 2.0
0 stars 0 forks source link

get_fields_size() falha ao gerenciar a posição dos campos. #5

Closed samuelcorradi closed 2 years ago

samuelcorradi commented 2 years ago

O método get_fields_size() está usando o método Schema.get_all_field_pos() ainda na versão antiga, quando considerava a primeira posição 0 (ao invés da posição do primeiro campo ser 1, como é agora). Isso faz com que gere erro ao gerenciar a posição dos campos nas listas, pois o índice para recuperar os campos está a considerar 1 como a posição inicial das listas.

samuelcorradi commented 2 years ago

Agora a posição dos campos retornado por Schema.get_all_field_pos() é subtraído -1 (menos um) para assim ficar certa a relação com índices de listas.

for f, p in field_list.items():
    p = p - 1 # a posicao dos campos comecao com 0, nao 1