Index: trunk/ippToPsps/jython/objectbatch.py
===================================================================
--- trunk/ippToPsps/jython/objectbatch.py	(revision 37577)
+++ trunk/ippToPsps/jython/objectbatch.py	(revision 37592)
@@ -87,4 +87,19 @@
         return True
 
+    '''
+    Updates table and generates pspsuniqueids
+    '''
+    
+    def updatePspsUniqueIDs(self):
+        sql = "UPDATE ObjectThin join (select @r:=@r+1 rownum, objID from \
+        (select @r:=0) r, ObjectThin t) as foo using (objID) set \
+        uniquePspsP2id = ((" +str(self.batchID) "*1000000000 ) + rownum)";
+        try: self.scratchDb.execute(sql)
+        except:
+            self.logger.errorPair('failed sql',sql)
+            return
+        
+
+    
     '''
     Applies indexes to the IPP tables
@@ -429,4 +444,6 @@
         ##self.dvoObjects.purgeRegion(self.region)
 
+        self.updatePspsUniqueIDs()
+        
         self.setMinMaxObjID(["ObjectThin"])
 
@@ -439,7 +456,7 @@
         cptTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cpt")
         cpsTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cps")
-        self.logger.infoPair("Populating MeanObject from ", "ObjectThin")
-
-        sql = "INSERT INTO MeanObject ( objID ) SELECT objID FROM ObjectThin"
+        self.logger.infoPair("Populating MeanObject.objid and pspsUniqueOBid from ", "ObjectThin")
+
+        sql = "INSERT INTO MeanObject ( objID, pspsUniqueOBid ) SELECT objID, pspsUniqueOBid FROM ObjectThin"
         try:
             self.scratchDb.execute(sql)
@@ -450,5 +467,8 @@
         self.logger.infoPair("Adding 'row' columns to", "MeanObject table")
         self.scratchDb.addRowCountColumn("MeanObject", "row")
- 
+
+
+
+        
 
         ##self.scratchDb.addRowCountColumn(cpsTableName, "row")
