BUG Geração de Script para Importação no Sincronizador



  • Fazendo os teste descobri que ao gerar o script sql para ser exportado no Maker Mobile Manage ele não gera para alguns tipos de dados.

    Código gerado.

    VALOR NUMERIC(0),
    DETALHAMENTO ,
    GERADOR,

    este campo detalhamento é um campo text[] (ARRAY) e o campos gerador é um campo inet no banco postgre.
    Quando importo no Maker Mobile Manage ele não cria a tabela, por que o script gerado esta errado, faltando os tipos de dados.

    Ele esta gerando também o campo numeric errado quando o campo da tabela é real ou double precision.

    VALOR NUMERIC(0)
    ERROR: NUMERIC precision 0 must be between 1 and 100

    Notei também que o Maker Mobile Manage tem problema ao gerar uma tabela que não tenha uma PK Definida.

    As vezes por questão de performa-se, particionamento de tabelas, etc temos que utilizar um campo mais especifico do banco de dados fugindo dos tradicionais (varchar, integer, numeric, date, timestamp, bytea e text).

    Mas seria bom suportar todos os tipos do banco, nos dando liberdade de administração.

    Segue relação de tipos que poderiam ser testadas para geração de Script.
    http://pgdocptbr.sourceforge.net/pg80/datatype.html

    Atenciosamente
    Leandro Neves


  • No SQlite não existem todos os tipos de dados . É uma restrição do próprio SQLite.
    Segue o link referente ao data type no SQLite: http://www.sqlite.org/datatype3.html

    Por mais que o tipo não exista, no momento da exportação do projeto o tipo é convertido de acordo com a tabela de afinidade do sqlite (ver link).


  • Mas Raphael e disso que estou falando prever as afinidades.

    Exemplo: Se colocarmos usarmos text[] no retaguarda ele converter para text.
    Ou então criticar o erro, dizendo que o tipo do campo não é suportado pelo SQLLite e não simplesmente criar o script errado.
    A critica é para o Maker evoluir e outros usuários não ter o mesmo problema que tivemos.

    Dar sempre ao maker mais inteligencia no processo de desenvolvimento.

    Obrigado pelo retorno.

Log in to reply