doctrine/dbal
NVARCHAR(MAX) length for portableTableColumnDefiniton should not be divided
Aberta
#6.038 aberto em 15 de mai. de 2023
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.