doctrine/dbal

NVARCHAR(MAX) length for portableTableColumnDefiniton should not be divided

Aberta

#6.038 aberto em 15 de mai. de 2023

 (0 comentário) (0 reação) (0 responsável)PHP (1.374 forks)batch import
BugHelp wantedSQL ServerSchema IntrospectionSchema Management

Métricas do repositório

Stars
 (9.693 estrelas)
Métricas de merge de PR
 (Mesclagem média 12h 52m) (46 fundiu PRs em 30d)

Description

Bug Report

When introspecting a schema from an SqlServer database a nvarchar(max) a TypeError is raised. Apparently this happens because the length of an nvarchar is divided by two in the SQLServerSchemaManager::getPortableTableColunmnDefinition. As the MAX length is read as -1 this leads to a float length (-0.5).

This can be simply reproduced by introspecting a SqlServer database schema containing a nvarchar(max) column.

Guia do colaborador