Index: trunk/ippToPsps/jython/scratchdb.py
===================================================================
--- trunk/ippToPsps/jython/scratchdb.py	(revision 31950)
+++ trunk/ippToPsps/jython/scratchdb.py	(revision 31965)
@@ -52,12 +52,29 @@
             return -1
 
+    ''' 
+    Gets imageID from extern ID 
+    ''' 
+    def getImageIDFromExternID(self, sourceID, externID): 
+               
+        imageID = -1 
+               
+        sql = "SELECT imageID FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID) 
+        try: 
+            rs = self.executeQuery(sql)   
+            rs.first() 
+            imageID = rs.getInt(1) 
+        except: 
+            self.logger.exception("Unable to get imageID from dvo meta table using " + sql) 
+              
+        return imageID 
+
     '''
     Gets DVO image flags
     '''
-    def getDvoImageFlags(self, sourceID, imageID):
+    def getDvoImageFlags(self, sourceID, externID):
 
         flags = 0
 
-        sql = "SELECT flags FROM " + self.dvoMeta + " WHERE sourceID = %s AND imageID = %s" % (sourceID, imageID)
+        sql = "SELECT flags FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
         try:
             rs = self.executeQuery(sql)  
@@ -71,9 +88,9 @@
     Gets photcode (aka photoCalID from dvo table)
     '''
-    def getPhotoCalID(self, sourceID, imageID):
+    def getPhotoCalID(self, sourceID, externID):
 
         photcode = -1
 
-        sql = "SELECT photcode FROM " + self.dvoMeta + " WHERE sourceID = %s AND imageID = %s" % (sourceID, imageID)
+        sql = "SELECT photcode FROM " + self.dvoMeta + " WHERE sourceID = %s AND externID = %s" % (sourceID, externID)
         try:
             rs = self.executeQuery(sql)  
@@ -96,12 +113,12 @@
     Inserts a new sourceID/imageID combo into dvoMeta
     '''
-    def insertNewDvoImage(self, sourceID, imageID):
+    def insertNewDvoExternID(self, sourceID, externID):
 
         sql = "INSERT INTO dvoMeta ( \
                sourceID, \
-               imageID \
+               externID \
                ) VALUES (\
                " + str(sourceID) + ", \
-               " + str(imageID) + "    \
+               " + str(externID) + "   \
                )"
         self.execute(sql)
@@ -152,7 +169,8 @@
                sourceID INT, \
                imageID INT, \
+               externID INT, \
                flags INT, \
                photcode INT, \
-               PRIMARY KEY (sourceID, imageID) \
+               PRIMARY KEY (sourceID, imageID, externID) \
                )"
 
@@ -172,7 +190,4 @@
                PRIMARY KEY (sourceID, imageID, ippDetectID) \
                )"
-               #INDEX (sourceID), \
-               #INDEX (imageID), \
-               #INDEX (ippDetectID) \
 
         try: self.execute(sql)
