mirror of
https://github.com/qgis/QGIS.git
synced 2025-11-15 00:06:49 -05:00
db_manager: get fields' size from formatted type string (fix #6402)
This commit is contained in:
parent
c74090d655
commit
99876ccb45
@ -302,11 +302,9 @@ class PGTableField(TableField):
|
|||||||
self.num, self.name, self.dataType, self.charMaxLen, self.modifier, self.notNull, self.hasDefault, self.default, typeStr = row
|
self.num, self.name, self.dataType, self.charMaxLen, self.modifier, self.notNull, self.hasDefault, self.default, typeStr = row
|
||||||
self.primaryKey = False
|
self.primaryKey = False
|
||||||
|
|
||||||
# convert the modifier to string (e.g. "precision,scale")
|
# get modifier (e.g. "precision,scale") from formatted type string
|
||||||
if self.modifier != None and self.modifier != -1:
|
|
||||||
trimmedTypeStr = QString(typeStr).trimmed()
|
trimmedTypeStr = QString(typeStr).trimmed()
|
||||||
if trimmedTypeStr.startsWith(self.dataType):
|
regex = QRegExp( "\((.+)\)$" )
|
||||||
regex = QRegExp( "%s\s*\((.+)\)$" % QRegExp.escape(self.dataType) )
|
|
||||||
startpos = regex.indexIn( trimmedTypeStr )
|
startpos = regex.indexIn( trimmedTypeStr )
|
||||||
if startpos >= 0:
|
if startpos >= 0:
|
||||||
self.modifier = regex.cap(1).trimmed()
|
self.modifier = regex.cap(1).trimmed()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user