IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18029 for trunk/dbconfig


Ignore:
Timestamp:
Jun 9, 2008, 12:55:57 PM (18 years ago)
Author:
jhoblitt
Message:

merge faketool branch

Location:
trunk/dbconfig
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/dbconfig/cam.md

    r16253 r18029  
    1616# the camPendingExp row gets deleted so we can not put a fkey on cam_id
    1717    cam_id         S64      0       # Primary Key
    18     chip_id        S64      0       # Primary Key fkey(cam_id, chip_id) ref camRun(cam_id, chip_id)
    19     uri            STR      255
     18    uri            STR      255     # fkey(cam_id) ref camRun(cam_id)
     19
    2020    bg             F32      0.0
    2121    bg_stdev       F32      0.0
  • trunk/dbconfig/changes.txt

    r18014 r18029  
    173173-- 1.1.38
    174174
     175-- convert from utf8 -> latin1 for performance/space gains
     176SET FOREIGN_KEY_CHECKS=0;
     177ALTER TABLE calDB CONVERT TO CHARACTER SET latin1;
     178ALTER TABLE calRun CONVERT TO CHARACTER SET latin1;
     179ALTER TABLE camMask CONVERT TO CHARACTER SET latin1;
     180ALTER TABLE camProcessedExp CONVERT TO CHARACTER SET latin1;
     181ALTER TABLE camRun CONVERT TO CHARACTER SET latin1;
     182ALTER TABLE chipMask CONVERT TO CHARACTER SET latin1;
     183ALTER TABLE chipProcessedImfile CONVERT TO CHARACTER SET latin1;
     184ALTER TABLE chipRun CONVERT TO CHARACTER SET latin1;
     185ALTER TABLE detInputExp CONVERT TO CHARACTER SET latin1;
     186ALTER TABLE detNormalizedExp CONVERT TO CHARACTER SET latin1;
     187ALTER TABLE detNormalizedImfile CONVERT TO CHARACTER SET latin1;
     188ALTER TABLE detNormalizedStatImfile CONVERT TO CHARACTER SET latin1;
     189ALTER TABLE detProcessedExp CONVERT TO CHARACTER SET latin1;
     190ALTER TABLE detProcessedImfile CONVERT TO CHARACTER SET latin1;
     191ALTER TABLE detRegisteredImfile CONVERT TO CHARACTER SET latin1;
     192ALTER TABLE detResidExp CONVERT TO CHARACTER SET latin1;
     193ALTER TABLE detResidImfile CONVERT TO CHARACTER SET latin1;
     194ALTER TABLE detRun CONVERT TO CHARACTER SET latin1;
     195ALTER TABLE detRunSummary CONVERT TO CHARACTER SET latin1;
     196ALTER TABLE detStackedImfile CONVERT TO CHARACTER SET latin1;
     197ALTER TABLE diffInputSkyfile CONVERT TO CHARACTER SET latin1;
     198ALTER TABLE diffRun CONVERT TO CHARACTER SET latin1;
     199ALTER TABLE diffSkyfile CONVERT TO CHARACTER SET latin1;
     200ALTER TABLE fakeMask CONVERT TO CHARACTER SET latin1;
     201ALTER TABLE fakeProcessedImfile CONVERT TO CHARACTER SET latin1;
     202ALTER TABLE fakeRun CONVERT TO CHARACTER SET latin1;
     203ALTER TABLE flatcorrExp CONVERT TO CHARACTER SET latin1;
     204ALTER TABLE flatcorrRun CONVERT TO CHARACTER SET latin1;
     205ALTER TABLE guidePendingExp CONVERT TO CHARACTER SET latin1;
     206ALTER TABLE magicInputSkyfile CONVERT TO CHARACTER SET latin1;
     207ALTER TABLE magicMask CONVERT TO CHARACTER SET latin1;
     208ALTER TABLE magicNodeResult CONVERT TO CHARACTER SET latin1;
     209ALTER TABLE magicRun CONVERT TO CHARACTER SET latin1;
     210ALTER TABLE magicSkyfileMask CONVERT TO CHARACTER SET latin1;
     211ALTER TABLE magicTree CONVERT TO CHARACTER SET latin1;
     212ALTER TABLE newExp CONVERT TO CHARACTER SET latin1;
     213ALTER TABLE newImfile CONVERT TO CHARACTER SET latin1;
     214ALTER TABLE pstampDataStore CONVERT TO CHARACTER SET latin1;
     215ALTER TABLE pstampJob CONVERT TO CHARACTER SET latin1;
     216ALTER TABLE pstampRequest CONVERT TO CHARACTER SET latin1;
     217ALTER TABLE pzDataStore CONVERT TO CHARACTER SET latin1;
     218ALTER TABLE pzDownloadExp CONVERT TO CHARACTER SET latin1;
     219ALTER TABLE pzDownloadImfile CONVERT TO CHARACTER SET latin1;
     220ALTER TABLE rawExp CONVERT TO CHARACTER SET latin1;
     221ALTER TABLE rawImfile CONVERT TO CHARACTER SET latin1;
     222ALTER TABLE stackInputSkyfile CONVERT TO CHARACTER SET latin1;
     223ALTER TABLE stackRun CONVERT TO CHARACTER SET latin1;
     224ALTER TABLE stackSumSkyfile CONVERT TO CHARACTER SET latin1;
     225ALTER TABLE summitExp CONVERT TO CHARACTER SET latin1;
     226ALTER TABLE summitImfile CONVERT TO CHARACTER SET latin1;
     227ALTER TABLE warpMask CONVERT TO CHARACTER SET latin1;
     228ALTER TABLE warpRun CONVERT TO CHARACTER SET latin1;
     229ALTER TABLE warpSkyCellMap CONVERT TO CHARACTER SET latin1;
     230ALTER TABLE warpSkyfile CONVERT TO CHARACTER SET latin1;
     231SET FOREIGN_KEY_CHECKS=1;
     232
    175233-- first use of fake* tables
    176 -- just drop/recreate any fake* tables prior to this point
     234-- drop and recreate any fake* tables created prior to this point
     235
     236DROP TABLE IF EXISTS fakeRun;
     237CREATE TABLE fakeRun (
     238    fake_id BIGINT AUTO_INCREMENT,
     239    cam_id BIGINT,
     240    state VARCHAR(64),
     241    workdir VARCHAR(255),
     242    label VARCHAR(64),
     243    reduction VARCHAR(64),
     244    expgroup VARCHAR(64),
     245    dvodb VARCHAR(255),
     246    tess_id VARCHAR(64),
     247    end_stage VARCHAR(64),
     248    epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
     249    PRIMARY KEY(fake_id),
     250    KEY(cam_id),
     251    KEY(state),
     252    KEY(label),
     253    KEY(expgroup),
     254    KEY(end_stage),
     255    INDEX(fake_id, cam_id),
     256    FOREIGN KEY (cam_id)
     257        REFERENCES camRun(cam_id))
     258ENGINE=innodb DEFAULT CHARSET=latin1;
     259
     260DROP TABLE IF EXISTS fakeProcessedImfile;
     261CREATE TABLE fakeProcessedImfile (
     262    fake_id BIGINT AUTO_INCREMENT,
     263    exp_id BIGINT(20),
     264    class_id VARCHAR(64),
     265    uri VARCHAR(255),
     266    dtime_fake FLOAT,
     267    hostname VARCHAR(64),
     268    path_base VARCHAR(255),
     269    fault SMALLINT NOT NULL,
     270    epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
     271    PRIMARY KEY(fake_id, exp_id, class_id),
     272    KEY(fault),
     273    FOREIGN KEY (fake_id)
     274        REFERENCES fakeRun(fake_id),
     275    FOREIGN KEY(exp_id, class_id)
     276        REFERENCES rawImfile(exp_id, class_id)
     277) ENGINE=innodb DEFAULT CHARSET=latin1;
     278
     279DROP TABLE IF EXISTS fakeMask;
     280CREATE TABLE fakeMask (
     281    label VARCHAR(64),
     282    PRIMARY KEY(label))
     283ENGINE=innodb DEFAULT CHARSET=latin1;
     284
     285-- re-normalize camProcessedExp table
     286-- unrelated to other changes
     287ALTER TABLE camProcessedExp DROP FOREIGN KEY camProcessedExp_ibfk_1;
     288ALTER TABLE camProcessedExp DROP COLUMN chip_id;
     289ALTER TABLE camProcessedExp ADD FOREIGN KEY (cam_id) REFERENCES camRun (cam_id);
     290
     291-- insert fakeRun betwen camRun and warpRun
     292-- populate fakeRun/fakeProcessedImfile
     293-- then heal the foreign key references
     294
     295CREATE TEMPORARY TABLE warpCamMap (
     296    warp_id BIGINT,
     297    cam_id  BIGINT,
     298    PRIMARY KEY(warp_id),
     299    KEY(cam_id)
     300) ENGINE=MEMORY;
     301
     302INSERT INTO warpCamMap SELECT warp_id, cam_id FROM warpRun;
     303
     304ALTER TABLE warpRun drop FOREIGN KEY warpRun_ibfk_1;
     305ALTER TABLE warpSkyCellMap DROP FOREIGN KEY warpSkyCellMap_ibfk_1;
     306
     307ALTER TABLE warpRun change COLUMN cam_id fake_id BIGINT(20) DEFAULT NULL;
     308ALTER TABLE warpSkyCellMap DROP COLUMN cam_id;
     309
     310SET FOREIGN_KEY_CHECKS=0;
     311ALTER TABLE warpRun ADD FOREIGN KEY (fake_id) REFERENCES fakeRun (fake_id);
     312SET FOREIGN_KEY_CHECKS=1;
     313ALTER TABLE warpSkyCellMap ADD FOREIGN KEY (warp_id) REFERENCES warpRun(warp_id);
     314
     315INSERT INTO fakeRun
     316SELECT
     317    NULL,
     318    cam_id,
     319    'stop',
     320    workdir,
     321    label,
     322    reduction,
     323    expgroup,
     324    dvodb,
     325    tess_id,
     326    end_stage,
     327    NULL
     328FROM camRun
     329JOIN warpCamMap
     330    using(cam_id);
     331
     332INSERT INTO fakeProcessedImfile
     333SELECT
     334    fake_id,
     335    chipRun.exp_id,
     336    class_id,
     337    uri,
     338    0,
     339    hostname,
     340    path_base,
     341    fault,
     342    NULL
     343FROM fakeRun
     344JOIN camRun
     345    USING(cam_id)
     346JOIN chipRun
     347    USING(chip_id)
     348JOIN chipProcessedImfile
     349    USING(chip_id);
     350
     351UPDATE warpRun, fakeRun, warpCamMap
     352SET warpRun.fake_id = fakeRun.fake_id
     353WHERE warpRun.warp_id = warpCamMap.warp_id
     354    AND warpCamMap.cam_id = fakeRun.fake_id;
     355
     356DROP TABLE warpCamMap;
  • trunk/dbconfig/warp.md

    r17782 r18029  
    1 # $Id: warp.md,v 1.16 2008-05-23 22:52:48 price Exp $
     1# $Id: warp.md,v 1.17 2008-06-09 22:55:57 jhoblitt Exp $
    22
    33#
     
    1111warpRun METADATA
    1212    warp_id     S64         0       # Primary Key AUTO_INCREMENT
    13     cam_id      S64         0       # Key INDEX(warp_id, cam_id) fkey(cam_id) ref camProcessedExp(cam_id)
     13    fake_id      S64         0       # Key INDEX(warp_id, fake_id) fkey(fake_id) ref camProcessedExp(fake_id)
    1414    mode        STR         64      # Key
    1515    state       STR         64      # Key
     
    2626
    2727warpSkyCellMap METADATA
    28     warp_id     S64         0       # Primary Key fkey(warp_id, cam_id) ref warpRun(warp_id, cam_id)
     28    warp_id     S64         0       # Primary Key fkey(warp_id) ref warpRun(warp_id)
    2929    skycell_id  STR         64      # Primary Key
    3030    tess_id     STR         64      # Primary Key
    31     cam_id      S64         0       # Primary Key
    32 # class is not yet consistently carried through pXtools
    33 #    class       STR         64      # Primary Key
    3431    class_id    STR         64      # Primary Key
    3532    fault       S16         0       # Key
Note: See TracChangeset for help on using the changeset viewer.