Changeset 17872
- Timestamp:
- May 30, 2008, 4:19:52 PM (18 years ago)
- Location:
- trunk
- Files:
-
- 17 edited
-
dbconfig/changes.txt (modified) (10 diffs)
-
dbconfig/config.md (modified) (1 diff)
-
dbconfig/tasks.md (modified) (10 diffs)
-
ippTools/configure.ac (modified) (1 diff)
-
ippTools/share/pxadmin_create_tables.sql (modified) (6 diffs)
-
ippTools/share/regtool_pendingexp.sql (modified) (1 diff)
-
ippTools/src/pxinject.c (modified) (3 diffs)
-
ippTools/src/pztool.c (modified) (3 diffs)
-
ippTools/src/regtool.c (modified) (3 diffs)
-
ippdb/configure.ac (modified) (1 diff)
-
ippdb/src/ippdb.c (modified) (81 diffs)
-
ippdb/src/ippdb.h (modified) (27 diffs)
-
ippdb/tests/alloc.c (modified) (18 diffs)
-
ippdb/tests/insert.c (modified) (1 diff)
-
ippdb/tests/insertobject.c (modified) (9 diffs)
-
ippdb/tests/metadatafromobject.c (modified) (18 diffs)
-
ippdb/tests/objectfrommetadata.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dbconfig/changes.txt
r17804 r17872 1 How to manually change the database between versions via mySQL commands.2 3 This file is generated manually, and may not be complete.1 -- How to manually change the database between versions via mySQL commands. 2 -- 3 -- This file is generated manually, and may not be complete. 4 4 5 5 6 Version 1.1.20 --> 1.1.21:6 -- Version 1.1.20 --> 1.1.21: 7 7 8 8 alter table camProcessedExp drop nastro; … … 14 14 15 15 16 Version 1.1.22 --> 1.1.2317 #Adding support for reduction classes (which are used to specify recipes for parts of the pipeline).16 -- Version 1.1.22 --> 1.1.23 17 -- Adding support for reduction classes (which are used to specify recipes for parts of the pipeline). 18 18 # Adding 'reduction' to detRun 19 19 # Renaming 'recipe' in {chip,cam}{Pending,Processed}Exp to 'reduction' … … 25 25 alter table camProcessedExp change column recipe reduction varchar(64); 26 26 27 Version ??? --> 1.1.2927 -- Version ??? --> 1.1.29 28 28 29 29 alter table warpSkyfile add column ignored tinyint after good_frac; 30 30 31 # 32 #The following set of changes were applied to update the gpc1 database on 2008/02/0733 # 31 -- 32 -- The following set of changes were applied to update the gpc1 database on 2008/02/07 33 -- 34 34 35 35 alter table calDB change column catdir dvodb varchar(64); … … 38 38 alter table camProcessedExp change column fwhm_range fwhm_minor float; 39 39 40 #In order to keep the column order correct this is split up below41 #alter table camProcessedExp add column ( bias float, bias_stdev float, fringe_0 float, fringe_1 float, fringe_2 float, ap_resid float, ap_resid_stdev float, dtime_detrend float, dtime_photom float, dtime_astrom float, hostname varchar(64) );40 -- In order to keep the column order correct this is split up below 41 --alter table camProcessedExp add column ( bias float, bias_stdev float, fringe_0 float, fringe_1 float, fringe_2 float, ap_resid float, ap_resid_stdev float, dtime_detrend float, dtime_photom float, dtime_astrom float, hostname varchar(64) ); 42 42 43 43 alter table camProcessedExp add column bias float after bg_mean_stdev; … … 57 57 alter table chipProcessedImfile change column fwhm_range fwhm_minor float; 58 58 59 #In order to keep the column order correct this is split up below60 #alter table chipProcessedImfile add column ( zp_mean float, zp_stdev float, dtime_detrend float, dtime_photom float, dtime_astrom float, hostname varchar(64) );59 -- In order to keep the column order correct this is split up below 60 -- alter table chipProcessedImfile add column ( zp_mean float, zp_stdev float, dtime_detrend float, dtime_photom float, dtime_astrom float, hostname varchar(64) ); 61 61 62 62 alter table chipProcessedImfile add column zp_mean float after ap_resid_stdev; … … 68 68 69 69 70 #In order to keep the column order correct this is split up below71 #alter table diffSkyfile add column ( dtime_diff float, hostname varchar(64) );70 -- In order to keep the column order correct this is split up below 71 -- alter table diffSkyfile add column ( dtime_diff float, hostname varchar(64) ); 72 72 alter table diffSkyfile add column dtime_diff float after bg_stdev; 73 73 alter table diffSkyfile add column hostname varchar(64) after dtime_diff; … … 78 78 alter table stackSumSkyfile change column good_frac good_frac float; 79 79 80 #alter table stackSumSkyfile add column ( dtime_stack float, hostname varchar(64) );80 -- alter table stackSumSkyfile add column ( dtime_stack float, hostname varchar(64) ); 81 81 alter table stackSumSkyfile add column dtime_stack float after bg_stdev; 82 82 alter table stackSumSkyfile add column hostname varchar(64) after dtime_stack; … … 112 112 alter table pzDoneImfile add column fault smallint(6); 113 113 114 ########end of changes to 1.1.29114 -- end of changes to 1.1.29 115 115 116 116 alter table newExp add column label varchar(64) after end_stage; 117 117 118 ###1.1.30118 -- 1.1.30 119 119 120 120 drop table pzDoneExp; … … 124 124 alter table flatcorrRun add column region VARCHAR(255) after stats; 125 125 126 ###1.1.31126 -- 1.1.31 127 127 128 128 ALTER TABLE warpRun ADD COLUMN cam_id BIGINT AFTER warp_id; … … 139 139 DROP TABLE warpInputExp; 140 140 141 ###1.1.32141 -- 1.1.32 142 142 ALTER TABLE warpRun ADD COLUMN label VARCHAR(64) AFTER workdir_state; 143 143 ALTER TABLE warpRun ADD KEY(label); 144 144 CREATE TABLE warpMask (label VARCHAR(64), PRIMARY KEY(label)) ENGINE=innodb; 145 145 146 ###1.1.33146 -- 1.1.33 147 147 ALTER TABLE summitExp ADD COLUMN fault smallint(6) NOT NULL AFTER imfiles; 148 148 ALTER TABLE summitExp ADD KEY(fault); 149 149 150 ###1.1.34150 -- 1.1.34 151 151 ALTER TABLE rawImfile ADD KEY(exp_name); 152 152 153 ###1.1.35153 -- 1.1.35 154 154 ALTER TABLE rawImfile ADD INDEX UNQIUE(exp_id, tmp_class_id); 155 155 156 ###1.1.36156 -- 1.1.36 157 157 ALTER TABLE warpSkyfile ADD COLUMN (xmin INT, xmax INT, ymin INT, ymax INT); 158 158 ALTER TABLE diffSkyfile ADD COLUMN (stamps_num INT, stamps_rms FLOAT, sources INT); 159 159 ALTER TABLE rawImfile ADD COLUMN hostname VARCHAR(64) AFTER solang; 160 160 ALTER TABLE rawExp ADD COLUMN hostname VARCHAR(64) AFTER object; 161 162 -- 1.1.37 163 ALTER TABLE pzDataStore ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER uri; 164 ALTER TABLE summitExp ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER fault; 165 ALTER TABLE summitImfile ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER uri; 166 ALTER TABLE pzDownloadExp ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER state; 167 ALTER TABLE pzDownloadImfile ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER fault; 168 ALTER TABLE newExp ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER label; 169 ALTER TABLE newImfile ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER uri; 170 ALTER TABLE rawExp ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER fault; 171 ALTER TABLE rawImfile ADD COLUMN epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER fault; 172 173 -
trunk/dbconfig/config.md
r17794 r17872 2 2 pkg_name STR ippdb 3 3 pkg_namespace STR ippdb 4 pkg_version STR 1.1.3 64 pkg_version STR 1.1.37 5 5 END -
trunk/dbconfig/tasks.md
r17839 r17872 1 # $Id: tasks.md,v 1.15 3 2008-05-29 02:36:29jhoblitt Exp $1 # $Id: tasks.md,v 1.154 2008-05-31 02:19:17 jhoblitt Exp $ 2 2 3 3 # this table records all exposure ID ever seen from the summit … … 24 24 telescope STR 64 # Primary Key 25 25 uri STR 255 26 epoch UTC 0001-01-01T00:00:00Z 26 27 END 27 28 … … 38 39 imfiles S32 0 39 40 fault S16 0 # Key NOT NULL 41 epoch UTC 0001-01-01T00:00:00Z 40 42 END 41 43 … … 53 55 class_id STR 64 # Primary Key 54 56 uri STR 255 57 epoch UTC 0001-01-01T00:00:00Z 55 58 END 56 59 … … 62 65 telescope STR 64 # Primary Key 63 66 state STR 64 # Key 67 epoch UTC 0001-01-01T00:00:00Z 64 68 END 65 69 … … 72 76 uri STR 255 73 77 fault S16 0 # Key NOT NULL 78 epoch UTC 0001-01-01T00:00:00Z 74 79 END 75 80 … … 87 92 end_stage STR 64 # Key 88 93 label STR 64 # Key 94 epoch UTC 0001-01-01T00:00:00Z 89 95 END 90 96 … … 95 101 tmp_class_id STR 64 # Primary Key 96 102 uri STR 255 103 epoch UTC 0001-01-01T00:00:00Z 97 104 END 98 105 … … 156 163 hostname STR 64 157 164 fault S16 0 # Key NOT NULL 165 epoch UTC 0001-01-01T00:00:00Z 158 166 END 159 167 … … 215 223 hostname STR 64 216 224 fault S16 0 # Key NOT NULL 217 END 225 epoch UTC 0001-01-01T00:00:00Z 226 END -
trunk/ippTools/configure.ac
r17794 r17872 18 18 PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0]) 19 19 PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0]) 20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.3 6])20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.37]) 21 21 22 22 PXTOOLS_CFLAGS="${PSLIB_CFLAGS=} ${PSMODULES_CFLAGS=} ${IPPDB_CFLAGS=}" -
trunk/ippTools/share/pxadmin_create_tables.sql
r17856 r17872 3 3 telescope VARCHAR(64), 4 4 uri VARCHAR(255), 5 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 5 6 PRIMARY KEY(camera, telescope) 6 7 ) ENGINE=innodb DEFAULT CHARSET=latin1; … … 15 16 imfiles INT, 16 17 fault SMALLINT NOT NULL, 18 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 17 19 PRIMARY KEY(exp_name, camera, telescope), 18 20 KEY(fault)) … … 29 31 class_id VARCHAR(64), 30 32 uri VARCHAR(255), 33 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 31 34 PRIMARY KEY(exp_name, camera, telescope, class, class_id), 32 35 KEY(file_id), … … 40 43 telescope VARCHAR(64), 41 44 state VARCHAR(64), 45 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 42 46 PRIMARY KEY(exp_name, camera, telescope), 43 47 KEY(state), … … 54 58 uri VARCHAR(255), 55 59 fault SMALLINT NOT NULL, 60 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 56 61 PRIMARY KEY(exp_name, camera, telescope, class, class_id), 57 62 KEY(fault), … … 61 66 REFERENCES summitImfile(exp_name, camera, telescope, class, class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 62 67 63 CREATE TABLE newExp (exp_id BIGINT AUTO_INCREMENT, tmp_exp_name VARCHAR(64), tmp_camera VARCHAR(64), tmp_telescope VARCHAR(64), state VARCHAR(64), workdir VARCHAR(255), workdir_state VARCHAR(64), reduction VARCHAR(64), dvodb VARCHAR(255), tess_id VARCHAR(64), end_stage VARCHAR(64), label VARCHAR(64), PRIMARY KEY(exp_id), KEY(exp_id), KEY(tmp_exp_name), KEY(tmp_camera), KEY(tmp_telescope), KEY(state), KEY(workdir_state), KEY(end_stage), KEY(label)) ENGINE=innodb DEFAULT CHARSET=latin1; 64 CREATE TABLE newImfile (exp_id BIGINT, tmp_class_id VARCHAR(64), uri VARCHAR(255), PRIMARY KEY(exp_id, tmp_class_id), FOREIGN KEY (exp_id) REFERENCES newExp(exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 65 CREATE TABLE rawExp (exp_id BIGINT, exp_name VARCHAR(64), camera VARCHAR(64), telescope VARCHAR(64), dateobs DATETIME, exp_tag VARCHAR(255), exp_type VARCHAR(64), filelevel VARCHAR(64), workdir VARCHAR(255), reduction VARCHAR(64), dvodb VARCHAR(255), tess_id VARCHAR(64), end_stage VARCHAR(64), filter VARCHAR(64), comment VARCHAR(80), airmass FLOAT, ra DOUBLE, decl DOUBLE, exp_time FLOAT, sat_pixel_frac FLOAT, bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, alt DOUBLE, az DOUBLE, ccd_temp FLOAT, posang DOUBLE, m1_x FLOAT, m1_y FLOAT, m1_z FLOAT, m1_tip FLOAT, m1_tilt FLOAT, m2_x FLOAT, m2_y FLOAT, m2_z FLOAT, m2_tip FLOAT, m2_tilt FLOAT, env_temperature FLOAT, env_humidity FLOAT, env_wind_speed FLOAT, env_wind_dir FLOAT, teltemp_m1 FLOAT, teltemp_m1cell FLOAT, teltemp_m2 FLOAT, teltemp_spider FLOAT, teltemp_truss FLOAT, teltemp_extra FLOAT, pon_time FLOAT, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, object VARCHAR(64), solang FLOAT, hostname VARCHAR(64), fault SMALLINT NOT NULL, PRIMARY KEY(exp_id), KEY(exp_name), KEY(end_stage), KEY(fault), FOREIGN KEY (exp_id) REFERENCES newExp(exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 66 CREATE TABLE rawImfile (exp_id BIGINT, exp_name VARCHAR(64), camera VARCHAR(64), telescope VARCHAR(64), dateobs DATETIME, tmp_class_id VARCHAR(64), class_id VARCHAR(64), uri VARCHAR(255), exp_type VARCHAR(64), filelevel VARCHAR(64), filter VARCHAR(64), comment VARCHAR(80), airmass FLOAT, ra DOUBLE, decl DOUBLE, exp_time FLOAT, sat_pixel_frac FLOAT, bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, alt DOUBLE, az DOUBLE, ccd_temp FLOAT, posang DOUBLE, m1_x FLOAT, m1_y FLOAT, m1_z FLOAT, m1_tip FLOAT, m1_tilt FLOAT, m2_x FLOAT, m2_y FLOAT, m2_z FLOAT, m2_tip FLOAT, m2_tilt FLOAT, env_temperature FLOAT, env_humidity FLOAT, env_wind_speed FLOAT, env_wind_dir FLOAT, teltemp_m1 FLOAT, teltemp_m1cell FLOAT, teltemp_m2 FLOAT, teltemp_spider FLOAT, teltemp_truss FLOAT, teltemp_extra FLOAT, pon_time FLOAT, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, object VARCHAR(64), hostname VARCHAR(64), fault SMALLINT NOT NULL, PRIMARY KEY(exp_id, class_id), KEY(tmp_class_id), KEY(fault), UNIQUE KEY(exp_id, tmp_class_id), FOREIGN KEY (exp_id, tmp_class_id) REFERENCES newImfile(exp_id, tmp_class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 68 CREATE TABLE newExp ( 69 exp_id BIGINT AUTO_INCREMENT, 70 tmp_exp_name VARCHAR(64), 71 tmp_camera VARCHAR(64), 72 tmp_telescope VARCHAR(64), 73 state VARCHAR(64), 74 workdir VARCHAR(255), 75 workdir_state VARCHAR(64), 76 reduction VARCHAR(64), 77 dvodb VARCHAR(255), 78 tess_id VARCHAR(64), 79 end_stage VARCHAR(64), 80 label VARCHAR(64), 81 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 82 PRIMARY KEY(exp_id), 83 KEY(exp_id), 84 KEY(tmp_exp_name), 85 KEY(tmp_camera), 86 KEY(tmp_telescope), 87 KEY(state), 88 KEY(workdir_state), 89 KEY(end_stage), 90 KEY(label) 91 ) ENGINE=innodb DEFAULT CHARSET=latin1; 92 93 CREATE TABLE newImfile ( 94 exp_id BIGINT, 95 tmp_class_id VARCHAR(64), 96 uri VARCHAR(255), 97 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 98 PRIMARY KEY(exp_id, tmp_class_id), 99 FOREIGN KEY (exp_id) 100 REFERENCES newExp(exp_id)) 101 ENGINE=innodb DEFAULT CHARSET=latin1; 102 103 CREATE TABLE rawExp ( 104 exp_id BIGINT, 105 exp_name VARCHAR(64), 106 camera VARCHAR(64), 107 telescope VARCHAR(64), 108 dateobs DATETIME, 109 exp_tag VARCHAR(255), 110 exp_type VARCHAR(64), 111 filelevel VARCHAR(64), 112 workdir VARCHAR(255), 113 reduction VARCHAR(64), 114 dvodb VARCHAR(255), 115 tess_id VARCHAR(64), 116 end_stage VARCHAR(64), 117 filter VARCHAR(64), 118 comment VARCHAR(80), 119 airmass FLOAT, 120 ra DOUBLE, 121 decl DOUBLE, 122 exp_time FLOAT, 123 sat_pixel_frac FLOAT, 124 bg DOUBLE, 125 bg_stdev DOUBLE, 126 bg_mean_stdev DOUBLE, 127 alt DOUBLE, 128 az DOUBLE, 129 ccd_temp FLOAT, 130 posang DOUBLE, 131 m1_x FLOAT, 132 m1_y FLOAT, 133 m1_z FLOAT, 134 m1_tip FLOAT, 135 m1_tilt FLOAT, 136 m2_x FLOAT, 137 m2_y FLOAT, 138 m2_z FLOAT, 139 m2_tip FLOAT, 140 m2_tilt FLOAT, 141 env_temperature FLOAT, 142 env_humidity FLOAT, 143 env_wind_speed FLOAT, 144 env_wind_dir FLOAT, 145 teltemp_m1 FLOAT, 146 teltemp_m1cell FLOAT, 147 teltemp_m2 FLOAT, 148 teltemp_spider FLOAT, 149 teltemp_truss FLOAT, 150 teltemp_extra FLOAT, 151 pon_time FLOAT, 152 user_1 DOUBLE, 153 user_2 DOUBLE, 154 user_3 DOUBLE, 155 user_4 DOUBLE, 156 user_5 DOUBLE, 157 object VARCHAR(64), 158 solang FLOAT, 159 hostname VARCHAR(64), 160 fault SMALLINT NOT NULL, 161 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 162 PRIMARY KEY(exp_id), 163 KEY(exp_name), 164 KEY(end_stage), 165 KEY(fault), 166 FOREIGN KEY (exp_id) 167 REFERENCES newExp(exp_id)) 168 ENGINE=innodb DEFAULT CHARSET=latin1; 169 170 CREATE TABLE rawImfile ( 171 exp_id BIGINT, 172 exp_name VARCHAR(64), 173 camera VARCHAR(64), 174 telescope VARCHAR(64), 175 dateobs DATETIME, 176 tmp_class_id VARCHAR(64), 177 class_id VARCHAR(64), 178 uri VARCHAR(255), 179 exp_type VARCHAR(64), 180 filelevel VARCHAR(64), 181 filter VARCHAR(64), 182 comment VARCHAR(80), 183 airmass FLOAT, 184 ra DOUBLE, 185 decl DOUBLE, 186 exp_time FLOAT, 187 sat_pixel_frac FLOAT, 188 bg DOUBLE, 189 bg_stdev DOUBLE, 190 bg_mean_stdev DOUBLE, 191 alt DOUBLE, 192 az DOUBLE, 193 ccd_temp FLOAT, 194 posang DOUBLE, 195 m1_x FLOAT, 196 m1_y FLOAT, 197 m1_z FLOAT, 198 m1_tip FLOAT, 199 m1_tilt FLOAT, 200 m2_x FLOAT, 201 m2_y FLOAT, 202 m2_z FLOAT, 203 m2_tip FLOAT, 204 m2_tilt FLOAT, 205 env_temperature FLOAT, 206 env_humidity FLOAT, 207 env_wind_speed FLOAT, 208 env_wind_dir FLOAT, 209 teltemp_m1 FLOAT, 210 teltemp_m1cell FLOAT, 211 teltemp_m2 FLOAT, 212 teltemp_spider FLOAT, 213 teltemp_truss FLOAT, 214 teltemp_extra FLOAT, 215 pon_time FLOAT, 216 user_1 DOUBLE, 217 user_2 DOUBLE, 218 user_3 DOUBLE, 219 user_4 DOUBLE, 220 user_5 DOUBLE, 221 object VARCHAR(64), 222 hostname VARCHAR(64), 223 fault SMALLINT NOT NULL, 224 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 225 PRIMARY KEY(exp_id, class_id), 226 KEY(tmp_class_id), 227 KEY(fault), 228 UNIQUE KEY(exp_id, tmp_class_id), 229 FOREIGN KEY (exp_id, tmp_class_id) 230 REFERENCES newImfile(exp_id, tmp_class_id)) 231 ENGINE=innodb DEFAULT CHARSET=latin1; 232 67 233 CREATE TABLE guidePendingExp (guide_id BIGINT AUTO_INCREMENT, exp_id BIGINT, recipe VARCHAR(64), PRIMARY KEY(guide_id), KEY(guide_id), KEY(exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 68 CREATE TABLE chipRun (chip_id BIGINT AUTO_INCREMENT, exp_id BIGINT, state VARCHAR(64), workdir VARCHAR(255), workdir_state VARCHAR(64), label VARCHAR(64), reduction VARCHAR(64), expgroup VARCHAR(64), dvodb VARCHAR(255), tess_id VARCHAR(64), end_stage VARCHAR(64), PRIMARY KEY(chip_id), KEY(chip_id), KEY(exp_id), KEY(state), KEY(workdir_state), KEY(label), KEY(expgroup), KEY(end_stage), INDEX(chip_id, exp_id), FOREIGN KEY (exp_id) REFERENCES rawExp(exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 69 CREATE TABLE chipProcessedImfile (chip_id BIGINT, exp_id BIGINT, class_id VARCHAR(64), uri VARCHAR(255), bg FLOAT, bg_stdev FLOAT, bg_mean_stdev FLOAT, bias FLOAT, bias_stdev FLOAT, fringe_0 FLOAT, fringe_1 FLOAT, fringe_2 FLOAT, sigma_ra FLOAT, sigma_dec FLOAT, ap_resid FLOAT, ap_resid_stdev FLOAT, zp_mean FLOAT, zp_stdev FLOAT, fwhm_major FLOAT, fwhm_minor FLOAT, dtime_detrend FLOAT, dtime_photom FLOAT, dtime_astrom FLOAT, hostname VARCHAR(64), n_stars INT, n_extended INT, n_cr INT, n_astrom INT, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(chip_id, exp_id, class_id), KEY(fault), FOREIGN KEY (chip_id, exp_id) REFERENCES chipRun(chip_id, exp_id), FOREIGN KEY (exp_id, class_id) REFERENCES rawImfile(exp_id, class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 70 CREATE TABLE chipMask (label VARCHAR(64), PRIMARY KEY(label)) ENGINE=innodb DEFAULT CHARSET=latin1; 71 CREATE TABLE camRun (cam_id BIGINT AUTO_INCREMENT, chip_id BIGINT, state VARCHAR(64), workdir VARCHAR(255), workdir_state VARCHAR(64), label VARCHAR(64), reduction VARCHAR(64), expgroup VARCHAR(64), dvodb VARCHAR(255), tess_id VARCHAR(64), end_stage VARCHAR(64), PRIMARY KEY(cam_id), KEY(cam_id), KEY(chip_id), KEY(state), KEY(workdir_state), KEY(label), KEY(expgroup), KEY(end_stage), INDEX(cam_id, chip_id), FOREIGN KEY (chip_id) REFERENCES chipRun(chip_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 72 CREATE TABLE camProcessedExp (cam_id BIGINT, chip_id BIGINT, uri VARCHAR(255), bg FLOAT, bg_stdev FLOAT, bg_mean_stdev FLOAT, bias FLOAT, bias_stdev FLOAT, fringe_0 FLOAT, fringe_1 FLOAT, fringe_2 FLOAT, sigma_ra FLOAT, sigma_dec FLOAT, ap_resid FLOAT, ap_resid_stdev FLOAT, zp_mean FLOAT, zp_stdev FLOAT, fwhm_major FLOAT, fwhm_minor FLOAT, dtime_detrend FLOAT, dtime_photom FLOAT, dtime_astrom FLOAT, hostname VARCHAR(64), n_stars INT, n_extended INT, n_cr INT, n_astrom INT, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(cam_id, chip_id), KEY(fault), FOREIGN KEY (cam_id, chip_id) REFERENCES camRun(cam_id, chip_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 73 CREATE TABLE camMask (label VARCHAR(64), PRIMARY KEY(label)) ENGINE=innodb DEFAULT CHARSET=latin1; 74 CREATE TABLE detRun (det_id BIGINT AUTO_INCREMENT, iteration INT, det_type VARCHAR(64), mode VARCHAR(64), state VARCHAR(64), filelevel VARCHAR(64), workdir VARCHAR(255), camera VARCHAR(64), telescope VARCHAR(64), exp_type VARCHAR(64), reduction VARCHAR(64), filter VARCHAR(64), airmass_min FLOAT, airmass_max FLOAT, exp_time_min FLOAT, exp_time_max FLOAT, ccd_temp_min FLOAT, ccd_temp_max FLOAT, posang_min DOUBLE, posang_max DOUBLE, registered DATETIME, time_begin DATETIME, time_end DATETIME, use_begin DATETIME, use_end DATETIME, solang_min FLOAT, solang_max FLOAT, label VARCHAR(64), parent INT, PRIMARY KEY(det_id), KEY(det_id), KEY(iteration), KEY(det_type), KEY(mode), KEY(state), KEY(label), KEY(parent), INDEX(det_id, iteration)) ENGINE=innodb DEFAULT CHARSET=latin1; 75 CREATE TABLE detInputExp (det_id BIGINT, iteration INT, exp_id BIGINT, include TINYINT, PRIMARY KEY(det_id, iteration, exp_id), INDEX(det_id, exp_id), INDEX(det_id, iteration), FOREIGN KEY (det_id) REFERENCES detRun(det_id), FOREIGN KEY (exp_id) REFERENCES rawExp(exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 76 CREATE TABLE detProcessedImfile (det_id BIGINT, exp_id BIGINT, class_id VARCHAR(64), uri VARCHAR(255), recipe VARCHAR(64), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, fringe_0 DOUBLE, fringe_1 DOUBLE, fringe_2 DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, exp_id, class_id), KEY(fault), INDEX(det_id, class_id), INDEX(det_id, exp_id), FOREIGN KEY (det_id, exp_id) REFERENCES detInputExp(det_id, exp_id), FOREIGN KEY (exp_id, class_id) REFERENCES rawImfile(exp_id, class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 77 CREATE TABLE detProcessedExp (det_id BIGINT, exp_id BIGINT, recipe VARCHAR(64), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, fringe_0 DOUBLE, fringe_1 DOUBLE, fringe_2 DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, exp_id), KEY(fault), FOREIGN KEY (det_id, exp_id) REFERENCES detInputExp(det_id, exp_id), FOREIGN KEY (det_id, exp_id) REFERENCES detProcessedImfile(det_id, exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 78 CREATE TABLE detStackedImfile (det_id BIGINT, iteration INT, class_id VARCHAR(64), uri VARCHAR(255), recipe VARCHAR(64), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, class_id), KEY(fault), FOREIGN KEY (det_id, iteration) REFERENCES detInputExp(det_id, iteration), FOREIGN KEY (det_id, class_id) REFERENCES detProcessedImfile(det_id, class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 79 CREATE TABLE detNormalizedStatImfile (det_id BIGINT, iteration INT, class_id VARCHAR(64), norm FLOAT, fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, class_id), KEY(fault), FOREIGN KEY (det_id, iteration) REFERENCES detInputExp(det_id, iteration), FOREIGN KEY (det_id, iteration, class_id) REFERENCES detStackedImfile(det_id, iteration, class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 80 CREATE TABLE detNormalizedImfile (det_id BIGINT, iteration INT, class_id VARCHAR(64), uri VARCHAR(255), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, class_id), KEY(fault), INDEX(det_id, iteration), FOREIGN KEY (det_id) REFERENCES detInputExp(det_id), FOREIGN KEY (det_id, iteration, class_id) REFERENCES detNormalizedStatImfile(det_id, iteration, class_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 81 CREATE TABLE detNormalizedExp (det_id BIGINT, iteration INT, recipe VARCHAR(64), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration), KEY(fault), FOREIGN KEY (det_id, iteration) REFERENCES detInputExp(det_id, iteration), FOREIGN KEY (det_id, iteration) REFERENCES detNormalizedImfile(det_id, iteration)) ENGINE=innodb DEFAULT CHARSET=latin1; 82 CREATE TABLE detResidImfile (det_id BIGINT, iteration INT, exp_id BIGINT, class_id VARCHAR(64), uri VARCHAR(255), recipe VARCHAR(64), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, bg_skewness DOUBLE, bg_kurtosis DOUBLE, bin_stdev DOUBLE, fringe_0 DOUBLE, fringe_1 DOUBLE, fringe_2 DOUBLE, fringe_resid_0 DOUBLE, fringe_resid_1 DOUBLE, fringe_resid_2 DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, exp_id, class_id), KEY(fault), INDEX(det_id, iteration, exp_id), FOREIGN KEY (det_id, iteration, exp_id) REFERENCES detInputExp(det_id, iteration, exp_id), FOREIGN KEY (det_id, exp_id, class_id) REFERENCES detProcessedImfile(det_id, exp_id, class_id), FOREIGN KEY (det_id, iteration) REFERENCES detNormalizedExp(det_id, iteration)) ENGINE=innodb DEFAULT CHARSET=latin1; 234 235 CREATE TABLE chipRun ( 236 chip_id BIGINT AUTO_INCREMENT, 237 exp_id BIGINT, 238 state VARCHAR(64), 239 workdir VARCHAR(255), 240 workdir_state VARCHAR(64), 241 label VARCHAR(64), 242 reduction VARCHAR(64), 243 expgroup VARCHAR(64), 244 dvodb VARCHAR(255), 245 tess_id VARCHAR(64), 246 end_stage VARCHAR(64), 247 PRIMARY KEY(chip_id), 248 KEY(chip_id), KEY(exp_id), 249 KEY(state), 250 KEY(workdir_state), 251 KEY(label), 252 KEY(expgroup), 253 KEY(end_stage), 254 INDEX(chip_id, exp_id), 255 FOREIGN KEY (exp_id) 256 REFERENCES rawExp(exp_id)) 257 ENGINE=innodb DEFAULT CHARSET=latin1; 258 259 CREATE TABLE chipProcessedImfile ( 260 chip_id BIGINT, 261 exp_id BIGINT, 262 class_id VARCHAR(64), 263 uri VARCHAR(255), 264 bg FLOAT, 265 bg_stdev FLOAT, 266 bg_mean_stdev FLOAT, 267 bias FLOAT, 268 bias_stdev FLOAT, 269 fringe_0 FLOAT, 270 fringe_1 FLOAT, 271 fringe_2 FLOAT, 272 sigma_ra FLOAT, 273 sigma_dec FLOAT, 274 ap_resid FLOAT, 275 ap_resid_stdev FLOAT, 276 zp_mean FLOAT, 277 zp_stdev FLOAT, 278 fwhm_major FLOAT, 279 fwhm_minor FLOAT, 280 dtime_detrend FLOAT, 281 dtime_photom FLOAT, 282 dtime_astrom FLOAT, 283 hostname VARCHAR(64), 284 n_stars INT, 285 n_extended INT, 286 n_cr INT, 287 n_astrom INT, 288 path_base VARCHAR(255), 289 fault SMALLINT NOT NULL, 290 PRIMARY KEY(chip_id, exp_id, class_id), 291 KEY(fault), 292 FOREIGN KEY (chip_id, exp_id) 293 REFERENCES chipRun(chip_id, exp_id), 294 FOREIGN KEY (exp_id, class_id) 295 REFERENCES rawImfile(exp_id, class_id)) 296 ENGINE=innodb DEFAULT CHARSET=latin1; 297 298 CREATE TABLE chipMask ( 299 label VARCHAR(64), 300 PRIMARY KEY(label)) 301 ENGINE=innodb DEFAULT CHARSET=latin1; 302 303 CREATE TABLE camRun ( 304 cam_id BIGINT AUTO_INCREMENT, 305 chip_id BIGINT, 306 state VARCHAR(64), 307 workdir VARCHAR(255), 308 workdir_state VARCHAR(64), 309 label VARCHAR(64), 310 reduction VARCHAR(64), 311 expgroup VARCHAR(64), 312 dvodb VARCHAR(255), 313 tess_id VARCHAR(64), 314 end_stage VARCHAR(64), 315 PRIMARY KEY(cam_id), 316 KEY(cam_id), 317 KEY(chip_id), 318 KEY(state), 319 KEY(workdir_state), 320 KEY(label), 321 KEY(expgroup), 322 KEY(end_stage), 323 INDEX(cam_id, chip_id), 324 FOREIGN KEY (chip_id) 325 REFERENCES chipRun(chip_id)) 326 ENGINE=innodb DEFAULT CHARSET=latin1; 327 328 CREATE TABLE camProcessedExp ( 329 cam_id BIGINT, 330 chip_id BIGINT, 331 uri VARCHAR(255), 332 bg FLOAT, 333 bg_stdev FLOAT, 334 bg_mean_stdev FLOAT, 335 bias FLOAT, 336 bias_stdev FLOAT, 337 fringe_0 FLOAT, 338 fringe_1 FLOAT, 339 fringe_2 FLOAT, 340 sigma_ra FLOAT, 341 sigma_dec FLOAT, 342 ap_resid FLOAT, 343 ap_resid_stdev FLOAT, 344 zp_mean FLOAT, 345 zp_stdev FLOAT, 346 fwhm_major FLOAT, 347 fwhm_minor FLOAT, 348 dtime_detrend FLOAT, 349 dtime_photom FLOAT, 350 dtime_astrom FLOAT, 351 hostname VARCHAR(64), 352 n_stars INT, 353 n_extended INT, 354 n_cr INT, 355 n_astrom INT, 356 path_base VARCHAR(255), 357 fault SMALLINT NOT NULL, 358 PRIMARY KEY(cam_id, chip_id), 359 KEY(fault), 360 FOREIGN KEY (cam_id, chip_id) 361 REFERENCES camRun(cam_id, chip_id)) 362 ENGINE=innodb DEFAULT CHARSET=latin1; 363 364 CREATE TABLE camMask ( 365 label VARCHAR(64), 366 PRIMARY KEY(label)) 367 ENGINE=innodb DEFAULT CHARSET=latin1; 368 369 CREATE TABLE detRun ( 370 det_id BIGINT AUTO_INCREMENT, 371 iteration INT, 372 det_type VARCHAR(64), 373 mode VARCHAR(64), 374 state VARCHAR(64), 375 filelevel VARCHAR(64), 376 workdir VARCHAR(255), 377 camera VARCHAR(64), 378 telescope VARCHAR(64), 379 exp_type VARCHAR(64), 380 reduction VARCHAR(64), 381 filter VARCHAR(64), 382 airmass_min FLOAT, 383 airmass_max FLOAT, 384 exp_time_min FLOAT, 385 exp_time_max FLOAT, 386 ccd_temp_min FLOAT, 387 ccd_temp_max FLOAT, 388 posang_min DOUBLE, 389 posang_max DOUBLE, 390 registered DATETIME, 391 time_begin DATETIME, 392 time_end DATETIME, 393 use_begin DATETIME, 394 use_end DATETIME, 395 solang_min FLOAT, 396 solang_max FLOAT, 397 label VARCHAR(64), 398 parent INT, 399 PRIMARY KEY(det_id), 400 KEY(det_id), 401 KEY(iteration), 402 KEY(det_type), 403 KEY(mode), 404 KEY(state), 405 KEY(label), 406 KEY(parent), 407 INDEX(det_id, iteration)) 408 ENGINE=innodb DEFAULT CHARSET=latin1; 409 410 CREATE TABLE detInputExp ( 411 det_id BIGINT, 412 iteration INT, 413 exp_id BIGINT, 414 include TINYINT, 415 PRIMARY KEY(det_id, iteration, exp_id), 416 INDEX(det_id, exp_id), 417 INDEX(det_id, iteration), 418 FOREIGN KEY (det_id) 419 REFERENCES detRun(det_id), 420 FOREIGN KEY (exp_id) 421 REFERENCES rawExp(exp_id)) 422 ENGINE=innodb DEFAULT CHARSET=latin1; 423 424 CREATE TABLE detProcessedImfile ( 425 det_id BIGINT, 426 exp_id BIGINT, 427 class_id VARCHAR(64), 428 uri VARCHAR(255), 429 recipe VARCHAR(64), 430 bg DOUBLE, 431 bg_stdev DOUBLE, 432 bg_mean_stdev DOUBLE, 433 fringe_0 DOUBLE, 434 fringe_1 DOUBLE, 435 fringe_2 DOUBLE, 436 user_1 DOUBLE, 437 user_2 DOUBLE, 438 user_3 DOUBLE, 439 user_4 DOUBLE, 440 user_5 DOUBLE, 441 path_base VARCHAR(255), 442 fault SMALLINT NOT NULL, 443 PRIMARY KEY(det_id, exp_id, class_id), 444 KEY(fault), 445 INDEX(det_id, class_id), 446 INDEX(det_id, exp_id), 447 FOREIGN KEY (det_id, exp_id) 448 REFERENCES detInputExp(det_id, exp_id), 449 FOREIGN KEY (exp_id, class_id) 450 REFERENCES rawImfile(exp_id, class_id) 451 ) ENGINE=innodb DEFAULT CHARSET=latin1; 452 453 CREATE TABLE detProcessedExp ( 454 det_id BIGINT, 455 exp_id BIGINT, 456 recipe VARCHAR(64), 457 bg DOUBLE, 458 bg_stdev DOUBLE, 459 bg_mean_stdev DOUBLE, 460 fringe_0 DOUBLE, 461 fringe_1 DOUBLE, 462 fringe_2 DOUBLE, 463 user_1 DOUBLE, 464 user_2 DOUBLE, 465 user_3 DOUBLE, 466 user_4 DOUBLE, 467 user_5 DOUBLE, 468 path_base VARCHAR(255), 469 fault SMALLINT NOT NULL, 470 PRIMARY KEY(det_id, exp_id), 471 KEY(fault), 472 FOREIGN KEY (det_id, exp_id) 473 REFERENCES detInputExp(det_id, exp_id), 474 FOREIGN KEY (det_id, exp_id) 475 REFERENCES detProcessedImfile(det_id, exp_id) 476 ) ENGINE=innodb DEFAULT CHARSET=latin1; 477 478 CREATE TABLE detStackedImfile ( 479 det_id BIGINT, 480 iteration INT, 481 class_id VARCHAR(64), 482 uri VARCHAR(255), 483 recipe VARCHAR(64), 484 bg DOUBLE, 485 bg_stdev DOUBLE, 486 bg_mean_stdev DOUBLE, 487 user_1 DOUBLE, 488 user_2 DOUBLE, 489 user_3 DOUBLE, 490 user_4 DOUBLE, 491 user_5 DOUBLE, 492 fault SMALLINT NOT NULL, 493 PRIMARY KEY(det_id, iteration, class_id), 494 KEY(fault), 495 FOREIGN KEY (det_id, iteration) 496 REFERENCES detInputExp(det_id, iteration), 497 FOREIGN KEY (det_id, class_id) 498 REFERENCES detProcessedImfile(det_id, class_id) 499 ) ENGINE=innodb DEFAULT CHARSET=latin1; 500 501 CREATE TABLE detNormalizedStatImfile ( 502 det_id BIGINT, 503 iteration INT, 504 class_id VARCHAR(64), 505 norm FLOAT, 506 fault SMALLINT NOT NULL, 507 PRIMARY KEY(det_id, iteration, class_id), 508 KEY(fault), 509 FOREIGN KEY (det_id, iteration) 510 REFERENCES detInputExp(det_id, iteration), 511 FOREIGN KEY (det_id, iteration, class_id) 512 REFERENCES detStackedImfile(det_id, iteration, class_id) 513 ) ENGINE=innodb DEFAULT CHARSET=latin1; 514 515 CREATE TABLE detNormalizedImfile ( 516 det_id BIGINT, 517 iteration INT, 518 class_id VARCHAR(64), 519 uri VARCHAR(255), 520 bg DOUBLE, 521 bg_stdev DOUBLE, 522 bg_mean_stdev DOUBLE, 523 user_1 DOUBLE, 524 user_2 DOUBLE, 525 user_3 DOUBLE, 526 user_4 DOUBLE, 527 user_5 DOUBLE, 528 path_base VARCHAR(255), 529 fault SMALLINT NOT NULL, 530 PRIMARY KEY(det_id, iteration, class_id), 531 KEY(fault), 532 INDEX(det_id, iteration), 533 FOREIGN KEY (det_id) 534 REFERENCES detInputExp(det_id), 535 FOREIGN KEY (det_id, iteration, class_id) 536 REFERENCES detNormalizedStatImfile(det_id, iteration, class_id) 537 ) ENGINE=innodb DEFAULT CHARSET=latin1; 538 539 CREATE TABLE detNormalizedExp ( 540 det_id BIGINT, 541 iteration INT, 542 recipe VARCHAR(64), 543 bg DOUBLE, 544 bg_stdev DOUBLE, 545 bg_mean_stdev DOUBLE, 546 user_1 DOUBLE, 547 user_2 DOUBLE, 548 user_3 DOUBLE, 549 user_4 DOUBLE, 550 user_5 DOUBLE, 551 path_base VARCHAR(255), 552 fault SMALLINT NOT NULL, 553 PRIMARY KEY(det_id, iteration), 554 KEY(fault), 555 FOREIGN KEY (det_id, iteration) 556 REFERENCES detInputExp(det_id, iteration), 557 FOREIGN KEY (det_id, iteration) 558 REFERENCES detNormalizedImfile(det_id, iteration) 559 ) ENGINE=innodb DEFAULT CHARSET=latin1; 560 561 CREATE TABLE detResidImfile ( 562 det_id BIGINT, 563 iteration INT, 564 exp_id BIGINT, 565 class_id VARCHAR(64), 566 uri VARCHAR(255), 567 recipe VARCHAR(64), 568 bg DOUBLE, 569 bg_stdev DOUBLE, 570 bg_mean_stdev DOUBLE, 571 bg_skewness DOUBLE, 572 bg_kurtosis DOUBLE, 573 bin_stdev DOUBLE, 574 fringe_0 DOUBLE, 575 fringe_1 DOUBLE, 576 fringe_2 DOUBLE, 577 fringe_resid_0 DOUBLE, 578 fringe_resid_1 DOUBLE, 579 fringe_resid_2 DOUBLE, 580 user_1 DOUBLE, 581 user_2 DOUBLE, 582 user_3 DOUBLE, 583 user_4 DOUBLE, 584 user_5 DOUBLE, 585 path_base VARCHAR(255), 586 fault SMALLINT NOT NULL, 587 PRIMARY KEY(det_id, iteration, exp_id, class_id), 588 KEY(fault), 589 INDEX(det_id, iteration, exp_id), 590 FOREIGN KEY (det_id, iteration, exp_id) 591 REFERENCES detInputExp(det_id, iteration, exp_id), 592 FOREIGN KEY (det_id, exp_id, class_id) 593 REFERENCES detProcessedImfile(det_id, exp_id, class_id), 594 FOREIGN KEY (det_id, iteration) 595 REFERENCES detNormalizedExp(det_id, iteration) 596 ) ENGINE=innodb DEFAULT CHARSET=latin1; 597 83 598 CREATE TABLE detResidExp (det_id BIGINT, iteration INT, exp_id BIGINT, recipe VARCHAR(64), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, bg_skewness DOUBLE, bg_kurtosis DOUBLE, bin_stdev DOUBLE, fringe_0 DOUBLE, fringe_1 DOUBLE, fringe_2 DOUBLE, fringe_resid_0 DOUBLE, fringe_resid_1 DOUBLE, fringe_resid_2 DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), accept TINYINT, fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, exp_id), KEY(fault), INDEX(det_id, iteration), FOREIGN KEY (det_id, iteration, exp_id) REFERENCES detInputExp(det_id, iteration, exp_id), FOREIGN KEY (det_id, iteration, exp_id) REFERENCES detResidImfile(det_id, iteration, exp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 84 599 CREATE TABLE detRunSummary (det_id BIGINT, iteration INT, bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, accept TINYINT, fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration), KEY(fault), FOREIGN KEY (det_id, iteration) REFERENCES detInputExp(det_id, iteration), FOREIGN KEY (det_id, iteration) REFERENCES detResidExp(det_id, iteration)) ENGINE=innodb DEFAULT CHARSET=latin1; 85 600 CREATE TABLE detRegisteredImfile (det_id BIGINT, iteration INT, class_id VARCHAR(64), uri VARCHAR(255), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, class_id), KEY(fault), FOREIGN KEY (det_id, iteration) REFERENCES detRun(det_id, iteration)) ENGINE=innodb DEFAULT CHARSET=latin1; 601 86 602 CREATE TABLE warpRun (warp_id BIGINT AUTO_INCREMENT, cam_id BIGINT, mode VARCHAR(64), state VARCHAR(64), workdir VARCHAR(255), workdir_state VARCHAR(64), label VARCHAR(64), dvodb VARCHAR(255), tess_id VARCHAR(64), end_stage VARCHAR(64), registered DATETIME, magiced TINYINT, PRIMARY KEY(warp_id), KEY(warp_id), KEY(cam_id), KEY(mode), KEY(state), KEY(workdir_state), KEY(label), KEY(end_stage), KEY(magiced), INDEX(warp_id, cam_id), FOREIGN KEY (cam_id) REFERENCES camProcessedExp(cam_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 87 603 CREATE TABLE warpSkyCellMap (warp_id BIGINT, skycell_id VARCHAR(64), tess_id VARCHAR(64), cam_id BIGINT, class_id VARCHAR(64), fault SMALLINT, PRIMARY KEY(warp_id, skycell_id, tess_id, cam_id, class_id), KEY(fault), FOREIGN KEY (warp_id, cam_id) REFERENCES warpRun(warp_id, cam_id)) ENGINE=innodb DEFAULT CHARSET=latin1; -
trunk/ippTools/share/regtool_pendingexp.sql
r17618 r17872 12 12 tess_id, 13 13 end_stage, 14 label 14 label, 15 epoch 15 16 FROM 16 17 (SELECT -
trunk/ippTools/src/pxinject.c
r17611 r17872 91 91 92 92 if (!newExpInsert(config->dbh, 93 0x0, // exp_id93 0x0, // exp_id 94 94 tmp_exp_name, 95 95 tmp_camera, 96 96 tmp_telescope, 97 "reg", // state97 "reg", // state 98 98 workdir, 99 99 "dirty", … … 101 101 dvodb, 102 102 tess_id, 103 end_stage, 104 label 103 end_stage, 104 label, 105 NULL // epoch 105 106 ) 106 107 ) { … … 141 142 142 143 // insert with error flag state set to 0 (no errors) 143 if (!newImfileInsert(config->dbh, (psS64)atoll(exp_id), tmp_class_id, uri )) {144 if (!newImfileInsert(config->dbh, (psS64)atoll(exp_id), tmp_class_id, uri, NULL)) { 144 145 psError(PS_ERR_UNKNOWN, false, "database error"); 145 146 return false; -
trunk/ippTools/src/pztool.c
r17700 r17872 111 111 camera, 112 112 telescope, 113 uri 113 uri, 114 NULL // epoch 114 115 )) { 115 116 psError(PS_ERR_UNKNOWN, false, "database error"); … … 370 371 class_id, 371 372 uri, 372 code 373 code, 374 NULL // epoch 373 375 )) { 374 376 psError(PS_ERR_UNKNOWN, false, "database error"); … … 497 499 tess_id, // tess_id 498 500 end_stage, // end_stage 499 label 501 label, 502 NULL // epoch 500 503 ) 501 504 ) { -
trunk/ippTools/src/regtool.c
r17802 r17872 280 280 object, 281 281 hostname, 282 code 282 code, 283 NULL 283 284 )) { 284 285 psError(PS_ERR_UNKNOWN, false, "database error"); … … 630 631 psMetadata *row = output->data[0]; 631 632 // convert metadata into a newExp object 633 psMetadataConfigPrint(stdout, row); 632 634 newExpRow *newExp = newExpObjectFromMetadata(row); 633 635 psFree(output); 636 if (!newExp) { 637 psError(PS_ERR_UNKNOWN, false, "this should not happen"); 638 return false; 639 } 634 640 635 641 // carry through these values … … 700 706 0.0, 701 707 hostname, 702 code 708 code, 709 NULL 703 710 )) { 704 711 // rollback -
trunk/ippdb/configure.ac
r17833 r17872 7 7 AC_PREREQ(2.61) 8 8 9 AC_INIT([ippdb], [1.1.3 6], [pan-starrs.ifa.hawaii.edu])9 AC_INIT([ippdb], [1.1.37], [pan-starrs.ifa.hawaii.edu]) 10 10 AC_CONFIG_SRCDIR([ippdb.pc.in]) 11 11 -
trunk/ippdb/src/ippdb.c
r17840 r17872 262 262 static void pzDataStoreRowFree(pzDataStoreRow *object); 263 263 264 pzDataStoreRow *pzDataStoreRowAlloc(const char *camera, const char *telescope, const char *uri )264 pzDataStoreRow *pzDataStoreRowAlloc(const char *camera, const char *telescope, const char *uri, psTime* epoch) 265 265 { 266 266 pzDataStoreRow *_object; … … 272 272 _object->telescope = psStringCopy(telescope); 273 273 _object->uri = psStringCopy(uri); 274 _object->epoch = psTimeCopy(epoch); 274 275 275 276 return _object; … … 281 282 psFree(object->telescope); 282 283 psFree(object->uri); 284 psFree(object->epoch); 283 285 } 284 286 … … 301 303 return false; 302 304 } 305 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 306 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 307 psFree(md); 308 return false; 309 } 303 310 304 311 bool status = psDBCreateTable(dbh, PZDATASTORE_TABLE_NAME, md); … … 314 321 } 315 322 316 bool pzDataStoreInsert(psDB * dbh, const char *camera, const char *telescope, const char *uri )323 bool pzDataStoreInsert(psDB * dbh, const char *camera, const char *telescope, const char *uri, psTime* epoch) 317 324 { 318 325 psMetadata *md = psMetadataAlloc(); … … 329 336 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 330 337 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 338 psFree(md); 339 return false; 340 } 341 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 342 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 331 343 psFree(md); 332 344 return false; … … 355 367 bool pzDataStoreInsertObject(psDB *dbh, pzDataStoreRow *object) 356 368 { 357 return pzDataStoreInsert(dbh, object->camera, object->telescope, object->uri );369 return pzDataStoreInsert(dbh, object->camera, object->telescope, object->uri, object->epoch); 358 370 } 359 371 … … 443 455 return false; 444 456 } 457 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 458 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 459 psFree(md); 460 return false; 461 } 445 462 446 463 … … 467 484 return false; 468 485 } 469 470 return pzDataStoreRowAlloc(camera, telescope, uri); 486 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 487 if (!status) { 488 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 489 return false; 490 } 491 492 return pzDataStoreRowAlloc(camera, telescope, uri, epoch); 471 493 } 472 494 psArray *pzDataStoreSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 586 608 static void summitExpRowFree(summitExpRow *object); 587 609 588 summitExpRow *summitExpRowAlloc(const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, const char *uri, psS32 imfiles, psS16 fault )610 summitExpRow *summitExpRowAlloc(const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, const char *uri, psS32 imfiles, psS16 fault, psTime* epoch) 589 611 { 590 612 summitExpRow *_object; … … 601 623 _object->imfiles = imfiles; 602 624 _object->fault = fault; 625 _object->epoch = psTimeCopy(epoch); 603 626 604 627 return _object; … … 613 636 psFree(object->exp_type); 614 637 psFree(object->uri); 638 psFree(object->epoch); 615 639 } 616 640 … … 658 682 return false; 659 683 } 684 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 685 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 686 psFree(md); 687 return false; 688 } 660 689 661 690 bool status = psDBCreateTable(dbh, SUMMITEXP_TABLE_NAME, md); … … 671 700 } 672 701 673 bool summitExpInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, const char *uri, psS32 imfiles, psS16 fault )702 bool summitExpInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, const char *uri, psS32 imfiles, psS16 fault, psTime* epoch) 674 703 { 675 704 psMetadata *md = psMetadataAlloc(); … … 711 740 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 712 741 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 742 psFree(md); 743 return false; 744 } 745 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 746 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 713 747 psFree(md); 714 748 return false; … … 737 771 bool summitExpInsertObject(psDB *dbh, summitExpRow *object) 738 772 { 739 return summitExpInsert(dbh, object->exp_name, object->camera, object->telescope, object->dateobs, object->exp_type, object->uri, object->imfiles, object->fault );773 return summitExpInsert(dbh, object->exp_name, object->camera, object->telescope, object->dateobs, object->exp_type, object->uri, object->imfiles, object->fault, object->epoch); 740 774 } 741 775 … … 850 884 return false; 851 885 } 886 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 887 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 888 psFree(md); 889 return false; 890 } 852 891 853 892 … … 899 938 return false; 900 939 } 901 902 return summitExpRowAlloc(exp_name, camera, telescope, dateobs, exp_type, uri, imfiles, fault); 940 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 941 if (!status) { 942 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 943 return false; 944 } 945 946 return summitExpRowAlloc(exp_name, camera, telescope, dateobs, exp_type, uri, imfiles, fault, epoch); 903 947 } 904 948 psArray *summitExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 1018 1062 static void summitImfileRowFree(summitImfileRow *object); 1019 1063 1020 summitImfileRow *summitImfileRowAlloc(const char *exp_name, const char *camera, const char *telescope, const char *file_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri )1064 summitImfileRow *summitImfileRowAlloc(const char *exp_name, const char *camera, const char *telescope, const char *file_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri, psTime* epoch) 1021 1065 { 1022 1066 summitImfileRow *_object; … … 1034 1078 _object->class_id = psStringCopy(class_id); 1035 1079 _object->uri = psStringCopy(uri); 1080 _object->epoch = psTimeCopy(epoch); 1036 1081 1037 1082 return _object; … … 1048 1093 psFree(object->class_id); 1049 1094 psFree(object->uri); 1095 psFree(object->epoch); 1050 1096 } 1051 1097 … … 1098 1144 return false; 1099 1145 } 1146 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 1147 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1148 psFree(md); 1149 return false; 1150 } 1100 1151 1101 1152 bool status = psDBCreateTable(dbh, SUMMITIMFILE_TABLE_NAME, md); … … 1111 1162 } 1112 1163 1113 bool summitImfileInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, const char *file_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri )1164 bool summitImfileInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, const char *file_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri, psTime* epoch) 1114 1165 { 1115 1166 psMetadata *md = psMetadataAlloc(); … … 1156 1207 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 1157 1208 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 1209 psFree(md); 1210 return false; 1211 } 1212 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 1213 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1158 1214 psFree(md); 1159 1215 return false; … … 1182 1238 bool summitImfileInsertObject(psDB *dbh, summitImfileRow *object) 1183 1239 { 1184 return summitImfileInsert(dbh, object->exp_name, object->camera, object->telescope, object->file_id, object->bytes, object->md5sum, object->class, object->class_id, object->uri );1240 return summitImfileInsert(dbh, object->exp_name, object->camera, object->telescope, object->file_id, object->bytes, object->md5sum, object->class, object->class_id, object->uri, object->epoch); 1185 1241 } 1186 1242 … … 1300 1356 return false; 1301 1357 } 1358 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 1359 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1360 psFree(md); 1361 return false; 1362 } 1302 1363 1303 1364 … … 1354 1415 return false; 1355 1416 } 1356 1357 return summitImfileRowAlloc(exp_name, camera, telescope, file_id, bytes, md5sum, class, class_id, uri); 1417 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 1418 if (!status) { 1419 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 1420 return false; 1421 } 1422 1423 return summitImfileRowAlloc(exp_name, camera, telescope, file_id, bytes, md5sum, class, class_id, uri, epoch); 1358 1424 } 1359 1425 psArray *summitImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 1473 1539 static void pzDownloadExpRowFree(pzDownloadExpRow *object); 1474 1540 1475 pzDownloadExpRow *pzDownloadExpRowAlloc(const char *exp_name, const char *camera, const char *telescope, const char *state )1541 pzDownloadExpRow *pzDownloadExpRowAlloc(const char *exp_name, const char *camera, const char *telescope, const char *state, psTime* epoch) 1476 1542 { 1477 1543 pzDownloadExpRow *_object; … … 1484 1550 _object->telescope = psStringCopy(telescope); 1485 1551 _object->state = psStringCopy(state); 1552 _object->epoch = psTimeCopy(epoch); 1486 1553 1487 1554 return _object; … … 1494 1561 psFree(object->telescope); 1495 1562 psFree(object->state); 1563 psFree(object->epoch); 1496 1564 } 1497 1565 … … 1519 1587 return false; 1520 1588 } 1589 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 1590 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1591 psFree(md); 1592 return false; 1593 } 1521 1594 1522 1595 bool status = psDBCreateTable(dbh, PZDOWNLOADEXP_TABLE_NAME, md); … … 1532 1605 } 1533 1606 1534 bool pzDownloadExpInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, const char *state )1607 bool pzDownloadExpInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, const char *state, psTime* epoch) 1535 1608 { 1536 1609 psMetadata *md = psMetadataAlloc(); … … 1552 1625 if (!psMetadataAdd(md, PS_LIST_TAIL, "state", PS_DATA_STRING, NULL, state)) { 1553 1626 psError(PS_ERR_UNKNOWN, false, "failed to add item state"); 1627 psFree(md); 1628 return false; 1629 } 1630 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 1631 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1554 1632 psFree(md); 1555 1633 return false; … … 1578 1656 bool pzDownloadExpInsertObject(psDB *dbh, pzDownloadExpRow *object) 1579 1657 { 1580 return pzDownloadExpInsert(dbh, object->exp_name, object->camera, object->telescope, object->state );1658 return pzDownloadExpInsert(dbh, object->exp_name, object->camera, object->telescope, object->state, object->epoch); 1581 1659 } 1582 1660 … … 1671 1749 return false; 1672 1750 } 1751 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 1752 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1753 psFree(md); 1754 return false; 1755 } 1673 1756 1674 1757 … … 1700 1783 return false; 1701 1784 } 1702 1703 return pzDownloadExpRowAlloc(exp_name, camera, telescope, state); 1785 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 1786 if (!status) { 1787 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 1788 return false; 1789 } 1790 1791 return pzDownloadExpRowAlloc(exp_name, camera, telescope, state, epoch); 1704 1792 } 1705 1793 psArray *pzDownloadExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 1819 1907 static void pzDownloadImfileRowFree(pzDownloadImfileRow *object); 1820 1908 1821 pzDownloadImfileRow *pzDownloadImfileRowAlloc(const char *exp_name, const char *camera, const char *telescope, const char *class, const char *class_id, const char *uri, psS16 fault )1909 pzDownloadImfileRow *pzDownloadImfileRowAlloc(const char *exp_name, const char *camera, const char *telescope, const char *class, const char *class_id, const char *uri, psS16 fault, psTime* epoch) 1822 1910 { 1823 1911 pzDownloadImfileRow *_object; … … 1833 1921 _object->uri = psStringCopy(uri); 1834 1922 _object->fault = fault; 1923 _object->epoch = psTimeCopy(epoch); 1835 1924 1836 1925 return _object; … … 1845 1934 psFree(object->class_id); 1846 1935 psFree(object->uri); 1936 psFree(object->epoch); 1847 1937 } 1848 1938 … … 1885 1975 return false; 1886 1976 } 1977 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 1978 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1979 psFree(md); 1980 return false; 1981 } 1887 1982 1888 1983 bool status = psDBCreateTable(dbh, PZDOWNLOADIMFILE_TABLE_NAME, md); … … 1898 1993 } 1899 1994 1900 bool pzDownloadImfileInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, const char *class, const char *class_id, const char *uri, psS16 fault )1995 bool pzDownloadImfileInsert(psDB * dbh, const char *exp_name, const char *camera, const char *telescope, const char *class, const char *class_id, const char *uri, psS16 fault, psTime* epoch) 1901 1996 { 1902 1997 psMetadata *md = psMetadataAlloc(); … … 1933 2028 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 1934 2029 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 2030 psFree(md); 2031 return false; 2032 } 2033 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 2034 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 1935 2035 psFree(md); 1936 2036 return false; … … 1959 2059 bool pzDownloadImfileInsertObject(psDB *dbh, pzDownloadImfileRow *object) 1960 2060 { 1961 return pzDownloadImfileInsert(dbh, object->exp_name, object->camera, object->telescope, object->class, object->class_id, object->uri, object->fault );2061 return pzDownloadImfileInsert(dbh, object->exp_name, object->camera, object->telescope, object->class, object->class_id, object->uri, object->fault, object->epoch); 1962 2062 } 1963 2063 … … 2067 2167 return false; 2068 2168 } 2169 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 2170 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 2171 psFree(md); 2172 return false; 2173 } 2069 2174 2070 2175 … … 2111 2216 return false; 2112 2217 } 2113 2114 return pzDownloadImfileRowAlloc(exp_name, camera, telescope, class, class_id, uri, fault); 2218 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 2219 if (!status) { 2220 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 2221 return false; 2222 } 2223 2224 return pzDownloadImfileRowAlloc(exp_name, camera, telescope, class, class_id, uri, fault, epoch); 2115 2225 } 2116 2226 psArray *pzDownloadImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 2230 2340 static void newExpRowFree(newExpRow *object); 2231 2341 2232 newExpRow *newExpRowAlloc(psS64 exp_id, const char *tmp_exp_name, const char *tmp_camera, const char *tmp_telescope, const char *state, const char *workdir, const char *workdir_state, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *label )2342 newExpRow *newExpRowAlloc(psS64 exp_id, const char *tmp_exp_name, const char *tmp_camera, const char *tmp_telescope, const char *state, const char *workdir, const char *workdir_state, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *label, psTime* epoch) 2233 2343 { 2234 2344 newExpRow *_object; … … 2249 2359 _object->end_stage = psStringCopy(end_stage); 2250 2360 _object->label = psStringCopy(label); 2361 _object->epoch = psTimeCopy(epoch); 2251 2362 2252 2363 return _object; … … 2266 2377 psFree(object->end_stage); 2267 2378 psFree(object->label); 2379 psFree(object->epoch); 2268 2380 } 2269 2381 … … 2331 2443 return false; 2332 2444 } 2445 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 2446 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 2447 psFree(md); 2448 return false; 2449 } 2333 2450 2334 2451 bool status = psDBCreateTable(dbh, NEWEXP_TABLE_NAME, md); … … 2344 2461 } 2345 2462 2346 bool newExpInsert(psDB * dbh, psS64 exp_id, const char *tmp_exp_name, const char *tmp_camera, const char *tmp_telescope, const char *state, const char *workdir, const char *workdir_state, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *label )2463 bool newExpInsert(psDB * dbh, psS64 exp_id, const char *tmp_exp_name, const char *tmp_camera, const char *tmp_telescope, const char *state, const char *workdir, const char *workdir_state, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *label, psTime* epoch) 2347 2464 { 2348 2465 psMetadata *md = psMetadataAlloc(); … … 2404 2521 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) { 2405 2522 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); 2523 psFree(md); 2524 return false; 2525 } 2526 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 2527 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 2406 2528 psFree(md); 2407 2529 return false; … … 2430 2552 bool newExpInsertObject(psDB *dbh, newExpRow *object) 2431 2553 { 2432 return newExpInsert(dbh, object->exp_id, object->tmp_exp_name, object->tmp_camera, object->tmp_telescope, object->state, object->workdir, object->workdir_state, object->reduction, object->dvodb, object->tess_id, object->end_stage, object->label );2554 return newExpInsert(dbh, object->exp_id, object->tmp_exp_name, object->tmp_camera, object->tmp_telescope, object->state, object->workdir, object->workdir_state, object->reduction, object->dvodb, object->tess_id, object->end_stage, object->label, object->epoch); 2433 2555 } 2434 2556 … … 2563 2685 return false; 2564 2686 } 2687 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 2688 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 2689 psFree(md); 2690 return false; 2691 } 2565 2692 2566 2693 … … 2632 2759 return false; 2633 2760 } 2634 2635 return newExpRowAlloc(exp_id, tmp_exp_name, tmp_camera, tmp_telescope, state, workdir, workdir_state, reduction, dvodb, tess_id, end_stage, label); 2761 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 2762 if (!status) { 2763 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 2764 return false; 2765 } 2766 2767 return newExpRowAlloc(exp_id, tmp_exp_name, tmp_camera, tmp_telescope, state, workdir, workdir_state, reduction, dvodb, tess_id, end_stage, label, epoch); 2636 2768 } 2637 2769 psArray *newExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 2751 2883 static void newImfileRowFree(newImfileRow *object); 2752 2884 2753 newImfileRow *newImfileRowAlloc(psS64 exp_id, const char *tmp_class_id, const char *uri )2885 newImfileRow *newImfileRowAlloc(psS64 exp_id, const char *tmp_class_id, const char *uri, psTime* epoch) 2754 2886 { 2755 2887 newImfileRow *_object; … … 2761 2893 _object->tmp_class_id = psStringCopy(tmp_class_id); 2762 2894 _object->uri = psStringCopy(uri); 2895 _object->epoch = psTimeCopy(epoch); 2763 2896 2764 2897 return _object; … … 2769 2902 psFree(object->tmp_class_id); 2770 2903 psFree(object->uri); 2904 psFree(object->epoch); 2771 2905 } 2772 2906 … … 2789 2923 return false; 2790 2924 } 2925 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 2926 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 2927 psFree(md); 2928 return false; 2929 } 2791 2930 2792 2931 bool status = psDBCreateTable(dbh, NEWIMFILE_TABLE_NAME, md); … … 2802 2941 } 2803 2942 2804 bool newImfileInsert(psDB * dbh, psS64 exp_id, const char *tmp_class_id, const char *uri )2943 bool newImfileInsert(psDB * dbh, psS64 exp_id, const char *tmp_class_id, const char *uri, psTime* epoch) 2805 2944 { 2806 2945 psMetadata *md = psMetadataAlloc(); … … 2817 2956 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 2818 2957 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 2958 psFree(md); 2959 return false; 2960 } 2961 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 2962 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 2819 2963 psFree(md); 2820 2964 return false; … … 2843 2987 bool newImfileInsertObject(psDB *dbh, newImfileRow *object) 2844 2988 { 2845 return newImfileInsert(dbh, object->exp_id, object->tmp_class_id, object->uri );2989 return newImfileInsert(dbh, object->exp_id, object->tmp_class_id, object->uri, object->epoch); 2846 2990 } 2847 2991 … … 2931 3075 return false; 2932 3076 } 3077 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 3078 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 3079 psFree(md); 3080 return false; 3081 } 2933 3082 2934 3083 … … 2955 3104 return false; 2956 3105 } 2957 2958 return newImfileRowAlloc(exp_id, tmp_class_id, uri); 3106 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 3107 if (!status) { 3108 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 3109 return false; 3110 } 3111 3112 return newImfileRowAlloc(exp_id, tmp_class_id, uri, epoch); 2959 3113 } 2960 3114 psArray *newImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 3074 3228 static void rawExpRowFree(rawExpRow *object); 3075 3229 3076 rawExpRow *rawExpRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, const char *hostname, psS16 fault )3230 rawExpRow *rawExpRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, const char *hostname, psS16 fault, psTime* epoch) 3077 3231 { 3078 3232 rawExpRow *_object; … … 3138 3292 _object->hostname = psStringCopy(hostname); 3139 3293 _object->fault = fault; 3294 _object->epoch = psTimeCopy(epoch); 3140 3295 3141 3296 return _object; … … 3160 3315 psFree(object->object); 3161 3316 psFree(object->hostname); 3317 psFree(object->epoch); 3162 3318 } 3163 3319 … … 3450 3606 return false; 3451 3607 } 3608 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 3609 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 3610 psFree(md); 3611 return false; 3612 } 3452 3613 3453 3614 bool status = psDBCreateTable(dbh, RAWEXP_TABLE_NAME, md); … … 3463 3624 } 3464 3625 3465 bool rawExpInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, const char *hostname, psS16 fault )3626 bool rawExpInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *exp_tag, const char *exp_type, const char *filelevel, const char *workdir, const char *reduction, const char *dvodb, const char *tess_id, const char *end_stage, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, psF32 solang, const char *hostname, psS16 fault, psTime* epoch) 3466 3627 { 3467 3628 psMetadata *md = psMetadataAlloc(); … … 3748 3909 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 3749 3910 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 3911 psFree(md); 3912 return false; 3913 } 3914 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 3915 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 3750 3916 psFree(md); 3751 3917 return false; … … 3774 3940 bool rawExpInsertObject(psDB *dbh, rawExpRow *object) 3775 3941 { 3776 return rawExpInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->exp_tag, object->exp_type, object->filelevel, object->workdir, object->reduction, object->dvodb, object->tess_id, object->end_stage, object->filter, object->comment, object->airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->m1_x, object->m1_y, object->m1_z, object->m1_tip, object->m1_tilt, object->m2_x, object->m2_y, object->m2_z, object->m2_tip, object->m2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->teltemp_m1, object->teltemp_m1cell, object->teltemp_m2, object->teltemp_spider, object->teltemp_truss, object->teltemp_extra, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->solang, object->hostname, object->fault );3942 return rawExpInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->exp_tag, object->exp_type, object->filelevel, object->workdir, object->reduction, object->dvodb, object->tess_id, object->end_stage, object->filter, object->comment, object->airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->m1_x, object->m1_y, object->m1_z, object->m1_tip, object->m1_tilt, object->m2_x, object->m2_y, object->m2_z, object->m2_tip, object->m2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->teltemp_m1, object->teltemp_m1cell, object->teltemp_m2, object->teltemp_spider, object->teltemp_truss, object->teltemp_extra, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->solang, object->hostname, object->fault, object->epoch); 3777 3943 } 3778 3944 … … 4132 4298 return false; 4133 4299 } 4300 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 4301 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 4302 psFree(md); 4303 return false; 4304 } 4134 4305 4135 4306 … … 4426 4597 return false; 4427 4598 } 4428 4429 return rawExpRowAlloc(exp_id, exp_name, camera, telescope, dateobs, exp_tag, exp_type, filelevel, workdir, reduction, dvodb, tess_id, end_stage, filter, comment, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, m1_x, m1_y, m1_z, m1_tip, m1_tilt, m2_x, m2_y, m2_z, m2_tip, m2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, teltemp_m1, teltemp_m1cell, teltemp_m2, teltemp_spider, teltemp_truss, teltemp_extra, pon_time, user_1, user_2, user_3, user_4, user_5, object, solang, hostname, fault); 4599 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 4600 if (!status) { 4601 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 4602 return false; 4603 } 4604 4605 return rawExpRowAlloc(exp_id, exp_name, camera, telescope, dateobs, exp_tag, exp_type, filelevel, workdir, reduction, dvodb, tess_id, end_stage, filter, comment, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, m1_x, m1_y, m1_z, m1_tip, m1_tilt, m2_x, m2_y, m2_z, m2_tip, m2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, teltemp_m1, teltemp_m1cell, teltemp_m2, teltemp_spider, teltemp_truss, teltemp_extra, pon_time, user_1, user_2, user_3, user_4, user_5, object, solang, hostname, fault, epoch); 4430 4606 } 4431 4607 psArray *rawExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 4545 4721 static void rawImfileRowFree(rawImfileRow *object); 4546 4722 4547 rawImfileRow *rawImfileRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, const char *hostname, psS16 fault )4723 rawImfileRow *rawImfileRowAlloc(psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, const char *hostname, psS16 fault, psTime* epoch) 4548 4724 { 4549 4725 rawImfileRow *_object; … … 4605 4781 _object->hostname = psStringCopy(hostname); 4606 4782 _object->fault = fault; 4783 _object->epoch = psTimeCopy(epoch); 4607 4784 4608 4785 return _object; … … 4624 4801 psFree(object->object); 4625 4802 psFree(object->hostname); 4803 psFree(object->epoch); 4626 4804 } 4627 4805 … … 4894 5072 return false; 4895 5073 } 5074 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, NULL)) { 5075 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 5076 psFree(md); 5077 return false; 5078 } 4896 5079 4897 5080 bool status = psDBCreateTable(dbh, RAWIMFILE_TABLE_NAME, md); … … 4907 5090 } 4908 5091 4909 bool rawImfileInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, const char *hostname, psS16 fault )5092 bool rawImfileInsert(psDB * dbh, psS64 exp_id, const char *exp_name, const char *camera, const char *telescope, psTime* dateobs, const char *tmp_class_id, const char *class_id, const char *uri, const char *exp_type, const char *filelevel, const char *filter, const char *comment, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF32 sat_pixel_frac, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, psF32 m1_x, psF32 m1_y, psF32 m1_z, psF32 m1_tip, psF32 m1_tilt, psF32 m2_x, psF32 m2_y, psF32 m2_z, psF32 m2_tip, psF32 m2_tilt, psF32 env_temperature, psF32 env_humidity, psF32 env_wind_speed, psF32 env_wind_dir, psF32 teltemp_m1, psF32 teltemp_m1cell, psF32 teltemp_m2, psF32 teltemp_spider, psF32 teltemp_truss, psF32 teltemp_extra, psF32 pon_time, psF64 user_1, psF64 user_2, psF64 user_3, psF64 user_4, psF64 user_5, const char *object, const char *hostname, psS16 fault, psTime* epoch) 4910 5093 { 4911 5094 psMetadata *md = psMetadataAlloc(); … … 5172 5355 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 5173 5356 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 5357 psFree(md); 5358 return false; 5359 } 5360 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, epoch)) { 5361 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 5174 5362 psFree(md); 5175 5363 return false; … … 5198 5386 bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object) 5199 5387 { 5200 return rawImfileInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->tmp_class_id, object->class_id, object->uri, object->exp_type, object->filelevel, object->filter, object->comment, object->airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->m1_x, object->m1_y, object->m1_z, object->m1_tip, object->m1_tilt, object->m2_x, object->m2_y, object->m2_z, object->m2_tip, object->m2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->teltemp_m1, object->teltemp_m1cell, object->teltemp_m2, object->teltemp_spider, object->teltemp_truss, object->teltemp_extra, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->hostname, object->fault );5388 return rawImfileInsert(dbh, object->exp_id, object->exp_name, object->camera, object->telescope, object->dateobs, object->tmp_class_id, object->class_id, object->uri, object->exp_type, object->filelevel, object->filter, object->comment, object->airmass, object->ra, object->decl, object->exp_time, object->sat_pixel_frac, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->m1_x, object->m1_y, object->m1_z, object->m1_tip, object->m1_tilt, object->m2_x, object->m2_y, object->m2_z, object->m2_tip, object->m2_tilt, object->env_temperature, object->env_humidity, object->env_wind_speed, object->env_wind_dir, object->teltemp_m1, object->teltemp_m1cell, object->teltemp_m2, object->teltemp_spider, object->teltemp_truss, object->teltemp_extra, object->pon_time, object->user_1, object->user_2, object->user_3, object->user_4, object->user_5, object->object, object->hostname, object->fault, object->epoch); 5201 5389 } 5202 5390 … … 5536 5724 return false; 5537 5725 } 5726 if (!psMetadataAdd(md, PS_LIST_TAIL, "epoch", PS_DATA_TIME, NULL, object->epoch)) { 5727 psError(PS_ERR_UNKNOWN, false, "failed to add item epoch"); 5728 psFree(md); 5729 return false; 5730 } 5538 5731 5539 5732 … … 5810 6003 return false; 5811 6004 } 5812 5813 return rawImfileRowAlloc(exp_id, exp_name, camera, telescope, dateobs, tmp_class_id, class_id, uri, exp_type, filelevel, filter, comment, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, m1_x, m1_y, m1_z, m1_tip, m1_tilt, m2_x, m2_y, m2_z, m2_tip, m2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, teltemp_m1, teltemp_m1cell, teltemp_m2, teltemp_spider, teltemp_truss, teltemp_extra, pon_time, user_1, user_2, user_3, user_4, user_5, object, hostname, fault); 6005 psTime* epoch = psMetadataLookupPtr(&status, md, "epoch"); 6006 if (!status) { 6007 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item epoch"); 6008 return false; 6009 } 6010 6011 return rawImfileRowAlloc(exp_id, exp_name, camera, telescope, dateobs, tmp_class_id, class_id, uri, exp_type, filelevel, filter, comment, airmass, ra, decl, exp_time, sat_pixel_frac, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, m1_x, m1_y, m1_z, m1_tip, m1_tilt, m2_x, m2_y, m2_z, m2_tip, m2_tilt, env_temperature, env_humidity, env_wind_speed, env_wind_dir, teltemp_m1, teltemp_m1cell, teltemp_m2, teltemp_spider, teltemp_truss, teltemp_extra, pon_time, user_1, user_2, user_3, user_4, user_5, object, hostname, fault, epoch); 5814 6012 } 5815 6013 psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) -
trunk/ippdb/src/ippdb.h
r17833 r17872 134 134 char *telescope; 135 135 char *uri; 136 psTime* epoch; 136 137 } pzDataStoreRow; 137 138 … … 144 145 const char *camera, 145 146 const char *telescope, 146 const char *uri 147 const char *uri, 148 psTime* epoch 147 149 ); 148 150 … … 176 178 const char *camera, 177 179 const char *telescope, 178 const char *uri 180 const char *uri, 181 psTime* epoch 179 182 ); 180 183 … … 340 343 psS32 imfiles; 341 344 psS16 fault; 345 psTime* epoch; 342 346 } summitExpRow; 343 347 … … 355 359 const char *uri, 356 360 psS32 imfiles, 357 psS16 fault 361 psS16 fault, 362 psTime* epoch 358 363 ); 359 364 … … 392 397 const char *uri, 393 398 psS32 imfiles, 394 psS16 fault 399 psS16 fault, 400 psTime* epoch 395 401 ); 396 402 … … 557 563 char *class_id; 558 564 char *uri; 565 psTime* epoch; 559 566 } summitImfileRow; 560 567 … … 573 580 const char *class, 574 581 const char *class_id, 575 const char *uri 582 const char *uri, 583 psTime* epoch 576 584 ); 577 585 … … 611 619 const char *class, 612 620 const char *class_id, 613 const char *uri 621 const char *uri, 622 psTime* epoch 614 623 ); 615 624 … … 771 780 char *telescope; 772 781 char *state; 782 psTime* epoch; 773 783 } pzDownloadExpRow; 774 784 … … 782 792 const char *camera, 783 793 const char *telescope, 784 const char *state 794 const char *state, 795 psTime* epoch 785 796 ); 786 797 … … 815 826 const char *camera, 816 827 const char *telescope, 817 const char *state 828 const char *state, 829 psTime* epoch 818 830 ); 819 831 … … 978 990 char *uri; 979 991 psS16 fault; 992 psTime* epoch; 980 993 } pzDownloadImfileRow; 981 994 … … 992 1005 const char *class_id, 993 1006 const char *uri, 994 psS16 fault 1007 psS16 fault, 1008 psTime* epoch 995 1009 ); 996 1010 … … 1028 1042 const char *class_id, 1029 1043 const char *uri, 1030 psS16 fault 1044 psS16 fault, 1045 psTime* epoch 1031 1046 ); 1032 1047 … … 1196 1211 char *end_stage; 1197 1212 char *label; 1213 psTime* epoch; 1198 1214 } newExpRow; 1199 1215 … … 1215 1231 const char *tess_id, 1216 1232 const char *end_stage, 1217 const char *label 1233 const char *label, 1234 psTime* epoch 1218 1235 ); 1219 1236 … … 1256 1273 const char *tess_id, 1257 1274 const char *end_stage, 1258 const char *label 1275 const char *label, 1276 psTime* epoch 1259 1277 ); 1260 1278 … … 1415 1433 char *tmp_class_id; 1416 1434 char *uri; 1435 psTime* epoch; 1417 1436 } newImfileRow; 1418 1437 … … 1425 1444 psS64 exp_id, 1426 1445 const char *tmp_class_id, 1427 const char *uri 1446 const char *uri, 1447 psTime* epoch 1428 1448 ); 1429 1449 … … 1457 1477 psS64 exp_id, 1458 1478 const char *tmp_class_id, 1459 const char *uri 1479 const char *uri, 1480 psTime* epoch 1460 1481 ); 1461 1482 … … 1670 1691 char *hostname; 1671 1692 psS16 fault; 1693 psTime* epoch; 1672 1694 } rawExpRow; 1673 1695 … … 1734 1756 psF32 solang, 1735 1757 const char *hostname, 1736 psS16 fault 1758 psS16 fault, 1759 psTime* epoch 1737 1760 ); 1738 1761 … … 1820 1843 psF32 solang, 1821 1844 const char *hostname, 1822 psS16 fault 1845 psS16 fault, 1846 psTime* epoch 1823 1847 ); 1824 1848 … … 2029 2053 char *hostname; 2030 2054 psS16 fault; 2055 psTime* epoch; 2031 2056 } rawImfileRow; 2032 2057 … … 2089 2114 const char *object, 2090 2115 const char *hostname, 2091 psS16 fault 2116 psS16 fault, 2117 psTime* epoch 2092 2118 ); 2093 2119 … … 2171 2197 const char *object, 2172 2198 const char *hostname, 2173 psS16 fault 2199 psS16 fault, 2200 psTime* epoch 2174 2201 ); 2175 2202 -
trunk/ippdb/tests/alloc.c
r17833 r17872 11 11 pzDataStoreRow *object; 12 12 13 object = pzDataStoreRowAlloc("a string", "a string", "a string" );13 object = pzDataStoreRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z" ); 14 14 15 15 if (!object) { … … 29 29 exit(EXIT_FAILURE); 30 30 } 31 psFree(object); 32 exit(EXIT_FAILURE); 33 } 31 34 32 35 psFree(object); … … 36 39 summitExpRow *object; 37 40 38 object = summitExpRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16 );41 object = summitExpRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16, "0001-01-01T00:00:00Z" ); 39 42 40 43 if (!object) { … … 73 76 exit(EXIT_FAILURE); 74 77 } 78 psFree(object); 79 exit(EXIT_FAILURE); 80 } 75 81 76 82 psFree(object); … … 80 86 summitImfileRow *object; 81 87 82 object = summitImfileRowAlloc("a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string" );88 object = summitImfileRowAlloc("a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z" ); 83 89 84 90 if (!object) { … … 122 128 exit(EXIT_FAILURE); 123 129 } 130 psFree(object); 131 exit(EXIT_FAILURE); 132 } 124 133 125 134 psFree(object); … … 129 138 pzDownloadExpRow *object; 130 139 131 object = pzDownloadExpRowAlloc("a string", "a string", "a string", "a string" );140 object = pzDownloadExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z" ); 132 141 133 142 if (!object) { … … 151 160 exit(EXIT_FAILURE); 152 161 } 162 psFree(object); 163 exit(EXIT_FAILURE); 164 } 153 165 154 166 psFree(object); … … 158 170 pzDownloadImfileRow *object; 159 171 160 object = pzDownloadImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", -16 );172 object = pzDownloadImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", -16, "0001-01-01T00:00:00Z" ); 161 173 162 174 if (!object) { … … 192 204 exit(EXIT_FAILURE); 193 205 } 206 psFree(object); 207 exit(EXIT_FAILURE); 208 } 194 209 195 210 psFree(object); … … 199 214 newExpRow *object; 200 215 201 object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string" );216 object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z" ); 202 217 203 218 if (!object) { … … 253 268 exit(EXIT_FAILURE); 254 269 } 270 psFree(object); 271 exit(EXIT_FAILURE); 272 } 255 273 256 274 psFree(object); … … 260 278 newImfileRow *object; 261 279 262 object = newImfileRowAlloc(-64, "a string", "a string" );280 object = newImfileRowAlloc(-64, "a string", "a string", "0001-01-01T00:00:00Z" ); 263 281 264 282 if (!object) { … … 278 296 exit(EXIT_FAILURE); 279 297 } 298 psFree(object); 299 exit(EXIT_FAILURE); 300 } 280 301 281 302 psFree(object); … … 285 306 rawExpRow *object; 286 307 287 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16 );308 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16, "0001-01-01T00:00:00Z" ); 288 309 289 310 if (!object) { … … 518 539 exit(EXIT_FAILURE); 519 540 } 541 psFree(object); 542 exit(EXIT_FAILURE); 543 } 520 544 521 545 psFree(object); … … 525 549 rawImfileRow *object; 526 550 527 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16 );551 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16, "0001-01-01T00:00:00Z" ); 528 552 529 553 if (!object) { … … 739 763 } 740 764 if (!object->fault == -16) { 765 psFree(object); 766 exit(EXIT_FAILURE); 767 } 741 768 psFree(object); 742 769 exit(EXIT_FAILURE); -
trunk/ippdb/tests/insert.c
r17833 r17872 13 13 } 14 14 15 if (!pzDataStoreInsert(dbh, "a string", "a string", "a string" )) {16 exit(EXIT_FAILURE); 17 } 18 19 psDBCleanup(dbh); 20 } 21 22 { 23 psDB *dbh; 24 25 dbh = psDBInit("localhost", "test", NULL, "test"); 26 if (!dbh) { 27 exit(EXIT_FAILURE); 28 } 29 30 if (!summitExpInsert(dbh, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16 )) {31 exit(EXIT_FAILURE); 32 } 33 34 psDBCleanup(dbh); 35 } 36 37 { 38 psDB *dbh; 39 40 dbh = psDBInit("localhost", "test", NULL, "test"); 41 if (!dbh) { 42 exit(EXIT_FAILURE); 43 } 44 45 if (!summitImfileInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string" )) {46 exit(EXIT_FAILURE); 47 } 48 49 psDBCleanup(dbh); 50 } 51 52 { 53 psDB *dbh; 54 55 dbh = psDBInit("localhost", "test", NULL, "test"); 56 if (!dbh) { 57 exit(EXIT_FAILURE); 58 } 59 60 if (!pzDownloadExpInsert(dbh, "a string", "a string", "a string", "a string" )) {61 exit(EXIT_FAILURE); 62 } 63 64 psDBCleanup(dbh); 65 } 66 67 { 68 psDB *dbh; 69 70 dbh = psDBInit("localhost", "test", NULL, "test"); 71 if (!dbh) { 72 exit(EXIT_FAILURE); 73 } 74 75 if (!pzDownloadImfileInsert(dbh, "a string", "a string", "a string", "a string", "a string", "a string", -16 )) {76 exit(EXIT_FAILURE); 77 } 78 79 psDBCleanup(dbh); 80 } 81 82 { 83 psDB *dbh; 84 85 dbh = psDBInit("localhost", "test", NULL, "test"); 86 if (!dbh) { 87 exit(EXIT_FAILURE); 88 } 89 90 if (!newExpInsert(dbh, -64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string" )) {91 exit(EXIT_FAILURE); 92 } 93 94 psDBCleanup(dbh); 95 } 96 97 { 98 psDB *dbh; 99 100 dbh = psDBInit("localhost", "test", NULL, "test"); 101 if (!dbh) { 102 exit(EXIT_FAILURE); 103 } 104 105 if (!newImfileInsert(dbh, -64, "a string", "a string" )) {106 exit(EXIT_FAILURE); 107 } 108 109 psDBCleanup(dbh); 110 } 111 112 { 113 psDB *dbh; 114 115 dbh = psDBInit("localhost", "test", NULL, "test"); 116 if (!dbh) { 117 exit(EXIT_FAILURE); 118 } 119 120 if (!rawExpInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16 )) {121 exit(EXIT_FAILURE); 122 } 123 124 psDBCleanup(dbh); 125 } 126 127 { 128 psDB *dbh; 129 130 dbh = psDBInit("localhost", "test", NULL, "test"); 131 if (!dbh) { 132 exit(EXIT_FAILURE); 133 } 134 135 if (!rawImfileInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16 )) {15 if (!pzDataStoreInsert(dbh, "a string", "a string", "a string", "0001-01-01T00:00:00Z")) { 16 exit(EXIT_FAILURE); 17 } 18 19 psDBCleanup(dbh); 20 } 21 22 { 23 psDB *dbh; 24 25 dbh = psDBInit("localhost", "test", NULL, "test"); 26 if (!dbh) { 27 exit(EXIT_FAILURE); 28 } 29 30 if (!summitExpInsert(dbh, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16, "0001-01-01T00:00:00Z")) { 31 exit(EXIT_FAILURE); 32 } 33 34 psDBCleanup(dbh); 35 } 36 37 { 38 psDB *dbh; 39 40 dbh = psDBInit("localhost", "test", NULL, "test"); 41 if (!dbh) { 42 exit(EXIT_FAILURE); 43 } 44 45 if (!summitImfileInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z")) { 46 exit(EXIT_FAILURE); 47 } 48 49 psDBCleanup(dbh); 50 } 51 52 { 53 psDB *dbh; 54 55 dbh = psDBInit("localhost", "test", NULL, "test"); 56 if (!dbh) { 57 exit(EXIT_FAILURE); 58 } 59 60 if (!pzDownloadExpInsert(dbh, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z")) { 61 exit(EXIT_FAILURE); 62 } 63 64 psDBCleanup(dbh); 65 } 66 67 { 68 psDB *dbh; 69 70 dbh = psDBInit("localhost", "test", NULL, "test"); 71 if (!dbh) { 72 exit(EXIT_FAILURE); 73 } 74 75 if (!pzDownloadImfileInsert(dbh, "a string", "a string", "a string", "a string", "a string", "a string", -16, "0001-01-01T00:00:00Z")) { 76 exit(EXIT_FAILURE); 77 } 78 79 psDBCleanup(dbh); 80 } 81 82 { 83 psDB *dbh; 84 85 dbh = psDBInit("localhost", "test", NULL, "test"); 86 if (!dbh) { 87 exit(EXIT_FAILURE); 88 } 89 90 if (!newExpInsert(dbh, -64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z")) { 91 exit(EXIT_FAILURE); 92 } 93 94 psDBCleanup(dbh); 95 } 96 97 { 98 psDB *dbh; 99 100 dbh = psDBInit("localhost", "test", NULL, "test"); 101 if (!dbh) { 102 exit(EXIT_FAILURE); 103 } 104 105 if (!newImfileInsert(dbh, -64, "a string", "a string", "0001-01-01T00:00:00Z")) { 106 exit(EXIT_FAILURE); 107 } 108 109 psDBCleanup(dbh); 110 } 111 112 { 113 psDB *dbh; 114 115 dbh = psDBInit("localhost", "test", NULL, "test"); 116 if (!dbh) { 117 exit(EXIT_FAILURE); 118 } 119 120 if (!rawExpInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16, "0001-01-01T00:00:00Z")) { 121 exit(EXIT_FAILURE); 122 } 123 124 psDBCleanup(dbh); 125 } 126 127 { 128 psDB *dbh; 129 130 dbh = psDBInit("localhost", "test", NULL, "test"); 131 if (!dbh) { 132 exit(EXIT_FAILURE); 133 } 134 135 if (!rawImfileInsert(dbh, -64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16, "0001-01-01T00:00:00Z")) { 136 136 exit(EXIT_FAILURE); 137 137 } -
trunk/ippdb/tests/insertobject.c
r17833 r17872 14 14 } 15 15 16 object = pzDataStoreRowAlloc("a string", "a string", "a string" );16 object = pzDataStoreRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z"); 17 17 if (!object) { 18 18 exit(EXIT_FAILURE); … … 36 36 } 37 37 38 object = summitExpRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16 );38 object = summitExpRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16, "0001-01-01T00:00:00Z"); 39 39 if (!object) { 40 40 exit(EXIT_FAILURE); … … 58 58 } 59 59 60 object = summitImfileRowAlloc("a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string" );60 object = summitImfileRowAlloc("a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z"); 61 61 if (!object) { 62 62 exit(EXIT_FAILURE); … … 80 80 } 81 81 82 object = pzDownloadExpRowAlloc("a string", "a string", "a string", "a string" );82 object = pzDownloadExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z"); 83 83 if (!object) { 84 84 exit(EXIT_FAILURE); … … 102 102 } 103 103 104 object = pzDownloadImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", -16 );104 object = pzDownloadImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", -16, "0001-01-01T00:00:00Z"); 105 105 if (!object) { 106 106 exit(EXIT_FAILURE); … … 124 124 } 125 125 126 object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string" );126 object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z"); 127 127 if (!object) { 128 128 exit(EXIT_FAILURE); … … 146 146 } 147 147 148 object = newImfileRowAlloc(-64, "a string", "a string" );148 object = newImfileRowAlloc(-64, "a string", "a string", "0001-01-01T00:00:00Z"); 149 149 if (!object) { 150 150 exit(EXIT_FAILURE); … … 168 168 } 169 169 170 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16 );170 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16, "0001-01-01T00:00:00Z"); 171 171 if (!object) { 172 172 exit(EXIT_FAILURE); … … 190 190 } 191 191 192 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16 );192 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16, "0001-01-01T00:00:00Z"); 193 193 if (!object) { 194 194 exit(EXIT_FAILURE); -
trunk/ippdb/tests/metadatafromobject.c
r17833 r17872 13 13 bool status; 14 14 15 object = pzDataStoreRowAlloc("a string", "a string", "a string" );15 object = pzDataStoreRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z"); 16 16 if (!object) { 17 17 exit(EXIT_FAILURE); … … 37 37 exit(EXIT_FAILURE); 38 38 } 39 psFree(md); 40 exit(EXIT_FAILURE); 41 } 39 42 40 43 psFree(md); … … 46 49 bool status; 47 50 48 object = summitExpRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16 );51 object = summitExpRowAlloc("a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", -32, -16, "0001-01-01T00:00:00Z"); 49 52 if (!object) { 50 53 exit(EXIT_FAILURE); … … 88 91 exit(EXIT_FAILURE); 89 92 } 93 psFree(md); 94 exit(EXIT_FAILURE); 95 } 90 96 91 97 psFree(md); … … 97 103 bool status; 98 104 99 object = summitImfileRowAlloc("a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string" );105 object = summitImfileRowAlloc("a string", "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z"); 100 106 if (!object) { 101 107 exit(EXIT_FAILURE); … … 145 151 exit(EXIT_FAILURE); 146 152 } 153 psFree(md); 154 exit(EXIT_FAILURE); 155 } 147 156 148 157 psFree(md); … … 154 163 bool status; 155 164 156 object = pzDownloadExpRowAlloc("a string", "a string", "a string", "a string" );165 object = pzDownloadExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z"); 157 166 if (!object) { 158 167 exit(EXIT_FAILURE); … … 182 191 exit(EXIT_FAILURE); 183 192 } 193 psFree(md); 194 exit(EXIT_FAILURE); 195 } 184 196 185 197 psFree(md); … … 191 203 bool status; 192 204 193 object = pzDownloadImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", -16 );205 object = pzDownloadImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", -16, "0001-01-01T00:00:00Z"); 194 206 if (!object) { 195 207 exit(EXIT_FAILURE); … … 230 242 exit(EXIT_FAILURE); 231 243 } 244 psFree(md); 245 exit(EXIT_FAILURE); 246 } 232 247 233 248 psFree(md); … … 239 254 bool status; 240 255 241 object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string" );256 object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z"); 242 257 if (!object) { 243 258 exit(EXIT_FAILURE); … … 298 313 exit(EXIT_FAILURE); 299 314 } 315 psFree(md); 316 exit(EXIT_FAILURE); 317 } 300 318 301 319 psFree(md); … … 307 325 bool status; 308 326 309 object = newImfileRowAlloc(-64, "a string", "a string" );327 object = newImfileRowAlloc(-64, "a string", "a string", "0001-01-01T00:00:00Z"); 310 328 if (!object) { 311 329 exit(EXIT_FAILURE); … … 330 348 exit(EXIT_FAILURE); 331 349 } 350 psFree(md); 351 exit(EXIT_FAILURE); 352 } 332 353 333 354 psFree(md); … … 339 360 bool status; 340 361 341 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16 );362 object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, "a string", -16, "0001-01-01T00:00:00Z"); 342 363 if (!object) { 343 364 exit(EXIT_FAILURE); … … 576 597 exit(EXIT_FAILURE); 577 598 } 599 psFree(md); 600 exit(EXIT_FAILURE); 601 } 578 602 579 603 psFree(md); … … 585 609 bool status; 586 610 587 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16 );611 object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "a string", -16, "0001-01-01T00:00:00Z"); 588 612 if (!object) { 589 613 exit(EXIT_FAILURE); … … 800 824 } 801 825 if (strncmp(psMetadataLookupPtr(&status, md, "hostname"), "a string", MAX_STRING_LENGTH)) { 826 psFree(md); 827 exit(EXIT_FAILURE); 828 } 802 829 psFree(md); 803 830 exit(EXIT_FAILURE); -
trunk/ippdb/tests/objectfrommetadata.c
r17833 r17872 25 25 exit(EXIT_FAILURE); 26 26 } 27 psFree(md); 28 exit(EXIT_FAILURE); 29 } 27 30 28 31 object = pzDataStoreObjectFromMetadata(md); … … 43 46 } 44 47 if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) { 48 psFree(object); 49 exit(EXIT_FAILURE); 50 } 45 51 psFree(object); 46 52 exit(EXIT_FAILURE); … … 85 91 exit(EXIT_FAILURE); 86 92 } 93 psFree(md); 94 exit(EXIT_FAILURE); 95 } 87 96 88 97 object = summitExpObjectFromMetadata(md); … … 118 127 } 119 128 if (!object->imfiles == -32) { 129 psFree(object); 130 exit(EXIT_FAILURE); 131 } 120 132 psFree(object); 121 133 exit(EXIT_FAILURE); … … 169 181 exit(EXIT_FAILURE); 170 182 } 183 psFree(md); 184 exit(EXIT_FAILURE); 185 } 171 186 172 187 object = summitImfileObjectFromMetadata(md); … … 211 226 } 212 227 if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) { 228 psFree(object); 229 exit(EXIT_FAILURE); 230 } 213 231 psFree(object); 214 232 exit(EXIT_FAILURE); … … 239 257 exit(EXIT_FAILURE); 240 258 } 259 psFree(md); 260 exit(EXIT_FAILURE); 261 } 241 262 242 263 object = pzDownloadExpObjectFromMetadata(md); … … 261 282 } 262 283 if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) { 284 psFree(object); 285 exit(EXIT_FAILURE); 286 } 263 287 psFree(object); 264 288 exit(EXIT_FAILURE); … … 300 324 exit(EXIT_FAILURE); 301 325 } 326 psFree(md); 327 exit(EXIT_FAILURE); 328 } 302 329 303 330 object = pzDownloadImfileObjectFromMetadata(md); … … 330 357 } 331 358 if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) { 359 psFree(object); 360 exit(EXIT_FAILURE); 361 } 332 362 psFree(object); 333 363 exit(EXIT_FAILURE); … … 392 422 exit(EXIT_FAILURE); 393 423 } 424 psFree(md); 425 exit(EXIT_FAILURE); 426 } 394 427 395 428 object = newExpObjectFromMetadata(md); … … 445 478 } 446 479 if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) { 480 psFree(object); 481 exit(EXIT_FAILURE); 482 } 447 483 psFree(object); 448 484 exit(EXIT_FAILURE); … … 468 504 exit(EXIT_FAILURE); 469 505 } 506 psFree(md); 507 exit(EXIT_FAILURE); 508 } 470 509 471 510 object = newImfileObjectFromMetadata(md); … … 485 524 } 486 525 if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) { 526 psFree(object); 527 exit(EXIT_FAILURE); 528 } 487 529 psFree(object); 488 530 exit(EXIT_FAILURE); … … 722 764 exit(EXIT_FAILURE); 723 765 } 766 psFree(md); 767 exit(EXIT_FAILURE); 768 } 724 769 725 770 object = rawExpObjectFromMetadata(md); … … 950 995 } 951 996 if (strncmp(object->hostname, "a string", MAX_STRING_LENGTH)) { 997 psFree(object); 998 exit(EXIT_FAILURE); 999 } 952 1000 psFree(object); 953 1001 exit(EXIT_FAILURE); … … 1174 1222 exit(EXIT_FAILURE); 1175 1223 } 1224 psFree(md); 1225 exit(EXIT_FAILURE); 1226 } 1176 1227 1177 1228 object = rawImfileObjectFromMetadata(md); … … 1386 1437 } 1387 1438 if (strncmp(object->hostname, "a string", MAX_STRING_LENGTH)) { 1439 psFree(object); 1440 exit(EXIT_FAILURE); 1441 } 1388 1442 psFree(object); 1389 1443 exit(EXIT_FAILURE);
Note:
See TracChangeset
for help on using the changeset viewer.
