aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormegamage <none@none>2009-06-03 19:25:27 -0500
committermegamage <none@none>2009-06-03 19:25:27 -0500
commitfc4f7e6cf12996f4afce71e97918bff2ab699919 (patch)
tree3b827817f46538e91db2f8f2d140ee79f37bc669
parent8419f9b0592073f2f98352ea4d9e8b3a0bed45d6 (diff)
[7947] Use "NUMERIC" type instead of "BIGINT" in mysql_to_pgsql convertor. Author: AlexDereka
--HG-- branch : trunk
-rw-r--r--contrib/mysql_to_pgsql/src/defines.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/contrib/mysql_to_pgsql/src/defines.h b/contrib/mysql_to_pgsql/src/defines.h
index 662a7aab2fd..ed151bf5fae 100644
--- a/contrib/mysql_to_pgsql/src/defines.h
+++ b/contrib/mysql_to_pgsql/src/defines.h
@@ -89,9 +89,20 @@ string ConvertNativeType(enum_field_types mysqlType, uint32 length)
case FIELD_TYPE_INT24:
return "integer";
case FIELD_TYPE_LONGLONG:
- return "int8";
case FIELD_TYPE_LONG:
- return "bigint";
+ {
+ string temp;
+ char str[10];
+ temp = "numeric";
+ if (length)
+ {
+ temp.append("(");
+ sprintf(str,"%d",length);
+ temp.append(str);
+ temp.append(")");
+ }
+ return temp;
+ }
case FIELD_TYPE_DECIMAL:
case FIELD_TYPE_FLOAT:
case FIELD_TYPE_DOUBLE: