Changeset 35097 for trunk/ippToPsps/jython/scratchdb.py
- Timestamp:
- Feb 6, 2013, 3:16:35 PM (13 years ago)
- Location:
- trunk/ippToPsps
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps
- Property svn:mergeinfo changed
-
trunk/ippToPsps/jython
- Property svn:ignore
-
old new 1 1 *.class 2 Makefile 3 Makefile.in
-
- Property svn:ignore
-
trunk/ippToPsps/jython/scratchdb.py
r34638 r35097 19 19 Constructor 20 20 ''' 21 def __init__(self, logger, config, dbName=None): 22 super(ScratchDb, self).__init__(logger, config, "localdatabase", dbName) 21 def __init__(self, logger, config, dbVersion, dbName=None): 22 23 # create gpc1 database objects 24 if (config.test): 25 dbType = "localdatabase_test" 26 else: 27 dbType = "localdatabase" 28 29 if not dbName: 30 dbName = config.getDbName(dbType) 31 dbName += dbVersion 32 33 super(ScratchDb, self).__init__(logger, config, dbType, dbName) 23 34 24 35 self.dvoDoneTable = "dvoDone" … … 340 351 rs.first() 341 352 if rs.getInt(1) < 50: 353 # print "bad astromety" 342 354 self.logger.debug("Bad astrometric solution for", ota) 343 355 return False 344 356 else: 357 # print "good astromety" 345 358 return True 346 359 except: 360 # print "query failed" 347 361 self.logger.debug("Unable to check astrometric solution") 362 return False 348 363 349 364 return True … … 355 370 def createDvoTables(self): 356 371 372 dvoImagesTable = "dvoImages" 373 dvoDetectionTable = "dvoDetections" 374 357 375 # drop and create Images table 358 self.logger.debugPair("Creating DVO table", self.dvoImagesTable) 359 sql = "DROP TABLE " + self.dvoImagesTable 376 self.logger.debugPair("Creating DVO table", dvoImagesTable) 377 sql = "DROP TABLE " + dvoImagesTable 378 360 379 try: self.execute(sql) 361 380 except: pass 362 381 363 sql = "CREATE TABLE " + self.dvoImagesTable + " ( \382 sql = "CREATE TABLE " + dvoImagesTable + " ( \ 364 383 SOURCE_ID SMALLINT, \ 365 384 IMAGE_ID INT, \ … … 375 394 376 395 # now detection table 377 self.logger.debugPair("Creating DVO table", self.dvoDetectionTable)378 sql = "DROP TABLE " + self.dvoDetectionTable396 self.logger.debugPair("Creating DVO table", dvoDetectionTable) 397 sql = "DROP TABLE " + dvoDetectionTable 379 398 try: self.execute(sql) 380 399 except: pass … … 396 415 raErr REAL, \ 397 416 decErr REAL, \ 398 PRIMARY KEY (imageID, ippDetectID) \ 399 )" 417 PRIMARY KEY (imageID, ippDetectID), \ 418 KEY (objID, detectID) \ 419 )" 400 420 401 421 try: self.execute(sql) 402 422 except: 403 423 self.logger.error("Unable to create DVO detection database table") 404 self.makeColumnUnique("dvoDetection", "objID") 424 425 # XXX EAM : for the parallel mode, dvoDetection requires duplicate objID values! 426 # self.makeColumnUnique("dvoDetection", "objID") 405 427 406 428 ''' … … 479 501 self.createIndex(self.dvoDetectionTable, "fileID") 480 502 481 # now add a delete cascading foreign key constraint on fileID 482 sql = "ALTER TABLE dvoDetectionFull \ 503 # XXX : this should be based on choice of useStilts (which is set in dvo.py and must be moved) 504 if (False): 505 # now add a delete cascading foreign key constraint on fileID 506 sql = "ALTER TABLE dvoDetectionFull \ 483 507 ADD CONSTRAINT fk_fileID \ 484 508 FOREIGN KEY (fileID) \ 485 509 REFERENCES dvoDone(id) \ 486 510 ON DELETE CASCADE" 487 try: self.execute(sql)488 except:489 self.logger.errorPair("Unable to create foreign key on", self.dvoDoneTable)490 return False511 try: self.execute(sql) 512 except: 513 self.logger.errorPair("Unable to create foreign key on", self.dvoDoneTable) 514 return False 491 515 492 516 return True
Note:
See TracChangeset
for help on using the changeset viewer.
