Ver Fonte

新增精度和比例字典

life há 1 ano atrás
pai
commit
2dd053e9ad

+ 3 - 1
dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/connector/database/AbstractDatabaseConnector.java

@@ -126,7 +126,9 @@ public abstract class AbstractDatabaseConnector extends AbstractConnector implem
                 String columnName = columnMetadata.getString(4);
                 int columnType = columnMetadata.getInt(5);
                 String typeName = columnMetadata.getString(6);
-                fields.add(new Field(columnName, typeName, columnType, primaryKeys.contains(columnName)));
+                int columnSize = columnMetadata.getInt(7);
+                int ratio = columnMetadata.getInt(9);
+                fields.add(new Field(columnName, typeName, columnType, primaryKeys.contains(columnName),columnSize,ratio));
             }
             return fields;
         });

+ 19 - 0
dbsyncer-sdk/src/main/java/org/dbsyncer/sdk/model/Field.java

@@ -41,6 +41,16 @@ public class Field {
      */
     private boolean unmodifiabled;
 
+    /**
+     * 字段大小
+     */
+    private int columnSize;
+
+    /**
+     * 字段比例
+     */
+    private int ratio;
+
     public Field() {
     }
 
@@ -57,6 +67,15 @@ public class Field {
         this.pk = pk;
     }
 
+    public Field(String name, String typeName, int type, boolean pk,int columnSize,int ratio) {
+        this.name = name;
+        this.typeName = typeName;
+        this.type = type;
+        this.pk = pk;
+        this.columnSize = columnSize;
+        this.ratio = ratio;
+    }
+
     public Field(String name, String typeName, int type, boolean pk, String labelName, boolean unmodifiabled) {
         this.name = name;
         this.typeName = typeName;