doctrine/dbal

NVARCHAR(MAX) length for portableTableColumnDefiniton should not be divided

Ouverte

#6 038 ouverte le 15 mai 2023

 (0 commentaire) (0 réaction) (0 personne assignée)PHP (1 374 forks)batch import
BugHelp wantedSQL ServerSchema IntrospectionSchema Management

Métriques du dépôt

Stars
 (9 693 étoiles)
Métriques de merge PR
 (Merge moyen 12h 52m) (46 PRs mergées en 30 j)

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.

Guide contributeur