From cc005923e07c4bfec8ca27ef856355b8c095e390 Mon Sep 17 00:00:00 2001
From: ?? ? <ulysseskao@ximple.com.tw>
Date: Tue, 26 Aug 2008 15:24:37 +0800
Subject: [PATCH] update for EOFM-154

---
 xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/context/postgis/AbstractOracleToPostGISJobContext.java |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/context/postgis/AbstractOracleToPostGISJobContext.java b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/context/postgis/AbstractOracleToPostGISJobContext.java
index 5257b99..f8452be 100644
--- a/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/context/postgis/AbstractOracleToPostGISJobContext.java
+++ b/xdgnjobs/ximple-spatialjob/src/main/java/com/ximple/eofms/jobs/context/postgis/AbstractOracleToPostGISJobContext.java
@@ -332,10 +332,13 @@
         getLogger().debug(sqlStr);
         result.add(sqlStr);
 
+        String indexName = tableName.replace('-', '_');
+
         for (AttributeType anAttributeType : attributeType)
         {
             if (!(anAttributeType instanceof GeometryAttributeType))
             {
+                String fieldName = anAttributeType.getLocalName().toLowerCase();
                 continue;
             }
             GeometryAttributeType geomAttribute = (GeometryAttributeType) anAttributeType;
@@ -347,8 +350,6 @@
             getLogger().debug(sqlStr);
             result.add(sqlStr);
 
-
-            String indexName = tableName.replace('-', '_');
             //also build a spatial index on each geometry column.
             sql = new StringBuilder("CREATE INDEX \"");
             sql.append("spatial_");
@@ -363,7 +364,29 @@
 
             sqlStr = sql.toString();
             getLogger().debug(sqlStr);
+            result.add(sqlStr);
+        }
 
+        if (origintableName.startsWith("fsc"))
+        {
+            sql = new StringBuilder("CREATE INDEX \"");
+            sql.append("oid_");
+            sql.append(indexName);
+            sql.append("\" ON ");
+            sql.append(encodeSchemaTableName(tableName));
+            sql.append(" USING BTREE (\"tid\", \"oid\")");
+            sqlStr = sql.toString();
+            getLogger().debug(sqlStr);
+            result.add(sqlStr);
+
+            sql = new StringBuilder("CREATE INDEX \"");
+            sql.append("lvwt_");
+            sql.append(indexName);
+            sql.append("\" ON ");
+            sql.append(encodeSchemaTableName(tableName));
+            sql.append(" USING BTREE (\"level\", \"symweight\")");
+            sqlStr = sql.toString();
+            getLogger().debug(sqlStr);
             result.add(sqlStr);
         }
 

--
Gitblit v0.0.0-SNAPSHOT