From: maxious Date: Thu, 17 Nov 2011 00:09:05 +0000 Subject: Script to fix old numeric IDs to new text IDs X-Git-Url: http://maxious.lambdacomplex.org/git/?p=contractdashboard.git&a=commitdiff&h=f935d7fe8b8bb83b537f7df5895db8533a823ee7 --- Script to fix old numeric IDs to new text IDs --- --- a/admin/fixoldamend.php +++ b/admin/fixoldamend.php @@ -1,3 +1,26 @@ 6'; +include_once("../lib/common.inc.php"); +$query = 'update contractnotice set "parentCN" = null where "parentCN" = \'0\''; +$result = $conn->prepare($query); +$result->execute(); +$query = 'update contractnotice set "childCN" = null where "childCN" = \'0\''; +$result = $conn->prepare($query); +$result->execute(); +$query = 'select "CNID","parentCN" from contractnotice where "CNID" like \'%00_\' and "parentCN" is not null'; +$result = $conn->prepare($query); +$result->execute(); +foreach ($result->fetchAll() as $record) { + $oldCN = $record['CNID']; + $parentCN = substr($oldCN,0,-3); + if ($parentCN == $record['parentCN']) { + $newCN = $parentCN . "-A". substr($oldCN,-1); + $updateresult = $conn->exec('UPDATE contractnotice SET "CNID" = +\'' . $newCN . '\' where "CNID" = \'' . $oldCN . '\';'); + echo "$oldCN => $newCN (from parent CN $parentCN)
\n"; + } + else { + echo "parent CN unexpected - $oldCN doesn't look like child of {$record['parentCN']}
\n"; + } +} +