@@ -168,8 +168,8 @@ QgsPostgresProvider::QgsPostgresProvider( QString const & uri )
168
168
<< QgsVectorDataProvider::NativeType ( tr ( " Decimal number (double)" ), " double precision" , QVariant::Double, -1 , -1 , -1 , -1 )
169
169
170
170
// string types
171
- << QgsVectorDataProvider::NativeType ( tr ( " Text, fixed length (char)" ), " char" , QVariant::String, 1 , 255 )
172
- << QgsVectorDataProvider::NativeType ( tr ( " Text, limited variable length (varchar)" ), " varchar" , QVariant::String, 1 , 255 )
171
+ << QgsVectorDataProvider::NativeType ( tr ( " Text, fixed length (char)" ), " char" , QVariant::String, 1 , 255 , - 1 , - 1 )
172
+ << QgsVectorDataProvider::NativeType ( tr ( " Text, limited variable length (varchar)" ), " varchar" , QVariant::String, 1 , 255 , - 1 , - 1 )
173
173
<< QgsVectorDataProvider::NativeType ( tr ( " Text, unlimited length (text)" ), " text" , QVariant::String, -1 , -1 , -1 , -1 )
174
174
175
175
// date type
@@ -1872,7 +1872,7 @@ bool QgsPostgresProvider::addAttributes( const QList<QgsField> &attributes )
1872
1872
}
1873
1873
else if ( type == " numeric" || type == " decimal" )
1874
1874
{
1875
- if ( iter->length () > 0 && iter->precision () > 0 )
1875
+ if ( iter->length () > 0 && iter->precision () >= 0 )
1876
1876
type = QString ( " %1(%2,%3)" ).arg ( type ).arg ( iter->length () ).arg ( iter->precision () );
1877
1877
}
1878
1878
0 commit comments