Changeset 33032 for trunk/dbconfig
- Timestamp:
- Dec 27, 2011, 4:10:43 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/dbconfig/changes.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dbconfig/changes.txt
r32830 r33032 2184 2184 2185 2185 alter table addRun add column stage_extra1 int after stage_id; 2186 2187 2188 -- This adds new features to addRun, first add the tables: 2189 2190 CREATE TABLE mergedvodbRun ( 2191 merge_id BIGINT AUTO_INCREMENT, 2192 minidvodb_id BIGINT, 2193 mergedvodb VARCHAR(64) NOT NULL, 2194 mergedvodb_path VARCHAR(255) NOT NULL, 2195 state VARCHAR(64) NOT NULL, 2196 creation_date TIMESTAMP, 2197 PRIMARY KEY(merge_id), KEY(minidvodb_id), KEY(mergedvodb), INDEX(merge_id) 2198 ) ENGINE=innodb DEFAULT CHARSET=latin1; 2199 2200 2201 CREATE TABLE mergedvodbProcessed ( 2202 merge_id BIGINT, 2203 dtime_verify FLOAT, 2204 dtime_merge FLOAT, 2205 dtime_script FLOAT, 2206 epoch timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 2207 fault SMALLINT NOT NULL, 2208 UNIQUE KEY (merge_id), 2209 KEY(merge_id), 2210 FOREIGN KEY(merge_id) REFERENCES mergedvodbRun(merge_id) 2211 ) ENGINE=innodb DEFAULT CHARSET=latin1; 2212 2213 CREATE TABLE mergedvodbCopy ( 2214 mergedvodbcopy_id BIGINT AUTO_INCREMENT, 2215 merge_id BIGINT, 2216 mergedvodb_rsync_path VARCHAR(255) NOT NULL, 2217 destination_host VARCHAR(255) NOT NULL, 2218 fault SMALLINT NOT NULL, 2219 state VARCHAR(64) NOT NULL, 2220 epoch TIMESTAMP, 2221 dtime FLOAT, 2222 PRIMARY KEY(mergedvodbcopy_id), 2223 KEY(merge_id), 2224 FOREIGN KEY(merge_id) REFERENCES mergedvodbRun(merge_id) 2225 ) ENGINE=innodb DEFAULT CHARSET=latin1; 2226 2227 alter table mergedvodbProcessed add column merge_order BIGINT after merge_id; 2228 2229 -- then copy over the info into the 2 tables: 2230 insert into mergedvodbRun ( minidvodb_id, mergedvodb,mergedvodb_path, 2231 state, creation_date) select minidvodb_id, minidvodb_group,mergedvodb_path, 2232 minidvodbRun.state, 2233 minidvodbRun.creation_date from minidvodbRun where minidvodb_id >= 0; 2234 2235 insert into mergedvodbProcessed (merge_id, merge_order, dtime_verify, 2236 dtime_merge, dtime_script, epoch, fault) select merge_id, merge_order, 2237 minidvodbProcessed.dtime_verify, minidvodbProcessed.dtime_merge, 2238 minidvodbProcessed.dtime_script, minidvodbProcessed.epoch, 2239 minidvodbProcessed.fault from minidvodbProcessed join mergedvodbRun using 2240 (minidvodb_id) where merge_id > -1 ; 2241 2242 --then clean up the tables: 2243 -- once the tables have had the columns migrated over, then and only then do this: 2244 2245 alter table minidvodbRun drop column mergedvodb_path; 2246 alter table minidvodbProcessed drop column dtime_verify; 2247 alter table minidvodbProcessed drop column merge_order; 2248 alter table minidvodbProcessed drop column dtime_merge; 2249 alter table minidvodbProcessed drop column mergedvodb_path; 2250 2251 2252 --then to keep compatible with old camruns (stage_extra1 = negative means it used a destreaked smf) 2253 2254 --it's commented out as it only needs to be run once (and only on gpc1) 2255 --update addRun set stage_extra1 = -1 where stage = 'cam' <= 483624; 2256
Note:
See TracChangeset
for help on using the changeset viewer.
