--- gitea: none include_toc: true --- # AtoM Tools and Scripts ## Corrupt DB Database Integrity Tool. If AtoM DB is corrputed, use this php tool, provided by Artefactual (worked well for BIS) - https://groups.google.com/g/ica-atom-users/c/mWPG763-seQ/m/ecTLNBT7AwAJ - [https://gist.githubusercontent.com/jraddaoui/1dd64ce1e2fa23d2be121522bac4c096/raw/6c6f427c9a0927b7432c9ce98dfa2ffe091cc491/01_wip_atom_integrity_tool.php](data integrity tool (php)) ## Powershell Script Refcode to ID,ParentID ``` $counter = 0 $refcode_delimiter = '.' $list = [Ordered]@{} Import-Csv -Path .\997-ordnungssystem.csv -Delimiter "," | sort n | ForEach-Object { $arr_id_parentid = @() $counter++ $arr_id_parentid += $counter $list.add($_.n, $arr_id_parentid) } foreach ($h in $list.GetEnumerator() ) { $key = $h.Name #Write-Host "key: "$key if ($key -like '*.*') { $s = $key.Substring(0, $key.lastIndexOf('.')) $h.Value += $list[$s][0] } else { $h.Value += 'fribourg-archives-numeriques' # slug of existing place in AtoM for the top level descriptions. } $a = $h.Value Write-Host ($a -join ",") } ```