IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 16, 2015, 3:00:27 PM (11 years ago)
Author:
eugene
Message:

recreate the dvo table templates whenever we reset the dvo tables; load photcodes and images if we are loading a new dvo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/jython/scratchdb.py

    r39110 r39148  
    655655    def resetAllDvoTables(self):
    656656
    657        # drop all dvo tables - NB detections have to be deleted prior to dvoDone due to foreign key constraint
    658        self.logger.infoPair("Dropping table", self.dvoImagesTable)
    659        self.dropTable(self.dvoImagesTable)
    660        self.logger.infoPair("Dropping table", self.dvoSkyTable)
    661        self.dropTable(self.dvoSkyTable)
    662        self.logger.infoPair("Dropping table", self.dvoDoneTable)
    663        self.dropTable(self.dvoDoneTable)
    664 
    665        # blow away existing dvoDetection table & re-crate
    666        if not self.resetDvoDetectionTable():
    667            self.logger.errorPair("Unable to reset scratch table", "DvoDetectionFull")
    668            return False
    669 
    670        # create dvoDone table
    671        self.logger.infoPair("Creating table", self.dvoDoneTable)
    672        sql = "CREATE TABLE " + self.dvoDoneTable + " (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, region VARCHAR(100), path VARCHAR(1000), modifiedDate BIGINT, size BIGINT)"
    673        try: self.execute(sql)
    674        except:
    675            self.logger.errorPair("Unable to create table", self.dvoDoneTable)
    676            return False
    677 
    678        self.changeEngineToInnoDB(self.dvoDoneTable)
    679 
    680        return True
     657        # re-create the definition tables
     658        self.createDvoTables()
     659
     660        # drop all dvo tables - NB detections have to be deleted prior to dvoDone due to foreign key constraint
     661        self.logger.infoPair("Dropping table", self.dvoImagesTable)
     662        self.dropTable(self.dvoImagesTable)
     663        self.logger.infoPair("Dropping table", self.dvoSkyTable)
     664        self.dropTable(self.dvoSkyTable)
     665        self.logger.infoPair("Dropping table", self.dvoDoneTable)
     666        self.dropTable(self.dvoDoneTable)
     667
     668        # blow away existing dvoDetection table & re-crate
     669        if not self.resetDvoDetectionTable():
     670            self.logger.errorPair("Unable to reset scratch table", "DvoDetectionFull")
     671            return False
     672
     673        # create dvoDone table
     674        self.logger.infoPair("Creating table", self.dvoDoneTable)
     675        sql = "CREATE TABLE " + self.dvoDoneTable + " (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, region VARCHAR(100), path VARCHAR(1000), modifiedDate BIGINT, size BIGINT)"
     676        try:
     677            self.execute(sql)
     678        except:
     679            self.logger.errorPair("Unable to create table", self.dvoDoneTable)
     680            return False
     681
     682        self.changeEngineToInnoDB(self.dvoDoneTable)
     683           
     684        return True
    681685
    682686    '''
Note: See TracChangeset for help on using the changeset viewer.