1112{
1113 switch (dbf_fieldtype)
1114 {
1115 case FTString:
1116
1117 if (!strcmp(pg_fieldtype, "varchar"))
1118 return -1;
1119 break;
1120
1121 case FTDate:
1122
1123 if (!strcmp(pg_fieldtype, "date"))
1124 return -1;
1125 break;
1126
1127 case FTInteger:
1128
1129 if (!strcmp(pg_fieldtype, "int2") || !strcmp(pg_fieldtype, "int4") || !strcmp(pg_fieldtype, "numeric"))
1130 return -1;
1131 break;
1132
1133 case FTDouble:
1134
1135 if (!strcmp(pg_fieldtype, "float8") || !strcmp(pg_fieldtype, "numeric"))
1136 return -1;
1137 break;
1138
1139 case FTLogical:
1140
1141 if (!strcmp(pg_fieldtype, "boolean"))
1142 return -1;
1143 break;
1144 }
1145
1146
1147 return 0;
1148}