mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-30 00:29:39 -05:00
Threat "money" PostgreSQL datatype as numeric with 2 digits precision
Fixes GH-25529
This commit is contained in:
parent
1b2c859dac
commit
feeb7223fa
@ -1948,7 +1948,7 @@ QString QgsPostgresConn::fieldExpression( const QgsField &fld, QString expr )
|
||||
expr = expr.arg( quotedIdentifier( fld.name() ) );
|
||||
if ( type == QLatin1String( "money" ) )
|
||||
{
|
||||
return QStringLiteral( "cash_out(%1)::text" ).arg( expr );
|
||||
return QStringLiteral( "%1::numeric::text" ).arg( expr );
|
||||
}
|
||||
else if ( type.startsWith( '_' ) )
|
||||
{
|
||||
|
||||
@ -1189,6 +1189,12 @@ bool QgsPostgresProvider::loadFields()
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ( fieldTypeName == QLatin1String( "money" ) )
|
||||
{
|
||||
fieldType = QVariant::Double;
|
||||
fieldSize = -1;
|
||||
fieldPrec = 2;
|
||||
}
|
||||
else if ( fieldTypeName == QLatin1String( "varchar" ) )
|
||||
{
|
||||
fieldType = QMetaType::Type::QString;
|
||||
@ -1231,7 +1237,6 @@ bool QgsPostgresProvider::loadFields()
|
||||
fieldTypeName == QLatin1String( "cidr" ) ||
|
||||
fieldTypeName == QLatin1String( "macaddr" ) ||
|
||||
fieldTypeName == QLatin1String( "macaddr8" ) ||
|
||||
fieldTypeName == QLatin1String( "money" ) ||
|
||||
fieldTypeName == QLatin1String( "ltree" ) ||
|
||||
fieldTypeName == QLatin1String( "uuid" ) ||
|
||||
fieldTypeName == QLatin1String( "xml" ) ||
|
||||
|
||||
@ -1815,6 +1815,12 @@ bool QgsPostgresRasterProvider::loadFields()
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ( fieldTypeName == QLatin1String( "money" ) )
|
||||
{
|
||||
fieldType = QVariant::Double;
|
||||
fieldSize = -1;
|
||||
fieldPrec = 2;
|
||||
}
|
||||
else if ( fieldTypeName == QLatin1String( "varchar" ) )
|
||||
{
|
||||
fieldType = QMetaType::Type::QString;
|
||||
@ -1854,7 +1860,6 @@ bool QgsPostgresRasterProvider::loadFields()
|
||||
fieldTypeName == QLatin1String( "citext" ) ||
|
||||
fieldTypeName == QLatin1String( "geometry" ) ||
|
||||
fieldTypeName == QLatin1String( "inet" ) ||
|
||||
fieldTypeName == QLatin1String( "money" ) ||
|
||||
fieldTypeName == QLatin1String( "ltree" ) ||
|
||||
fieldTypeName == QLatin1String( "uuid" ) ||
|
||||
fieldTypeName == QLatin1String( "xml" ) ||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user