doctrine/dbal

NVARCHAR(MAX) length for portableTableColumnDefiniton should not be divided

Offen

#6.038 geöffnet am 15.05.2023

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)PHP (1.374 Forks)batch import
BugHelp wantedSQL ServerSchema IntrospectionSchema Management

Repository-Metriken

Stars
 (9.693 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 12h 52m) (46 gemergte PRs in 30 T)

Beschreibung

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.

Contributor Guide