Brisanje biblio zapisa bez primjeraka


Problem:
treba pobrisati sve bibliografske zapise na kojima nema niti jednog primjerka.

Uz pomoć skripte

scrub_orphaned_biblios.pl

(dodati link na izvor za ovu skriptu !!)

isprobali na koha-dev.rot13.org, ne radi.

ova skripta bi trebala uredno pobrisati zapise, tako da ih sve pospremi u tablice deletedbiblio i deletedbiblioitems
također, trebala bi nešto učiniti sa zebra indeksima.
koristi koha modul C4::Biblio

Ručno

može i ovako, ali tako ništa neće ostati u deleted* tablicama (što je ponekad poželjno)

uđi u bazu:

$ mysql -u _kohauser_ -p  koha

izlistaj sve biblionumbere koje treba obrisati, ovako:

mysql> SELECT biblio.biblionumber, biblioitems.itemtype, items.biblionumber as items_biblionumber 
from biblio 
RIGHT JOIN biblioitems ON biblio.biblionumber = biblioitems.biblionumber 
LEFT JOIN items ON biblio.biblionumber = items.biblionumber 
WHERE items.biblionumber IS NULL ;

započni transakciju:

mysql> begin ;

obriši zapise:

mysql> delete biblio.* from biblio LEFT JOIN items ON biblio.biblionumber = items.biblionumber WHERE items.biblionumber IS NULL ;

pa onda provjeri, npr. ponovo napiši onaj gore select, prebroji koliko sada ima zapisa u tablicama items,biblio i bilioitems i slične stvari..

mysql> select count(*) from biblio ;

nakon toga potvrdi promjene:

mysql> commit;

onda treba rebuld zebra indeksa:

koha@koha-dev:/usr/share/koha/bin/migration_tools$ ./rebuild_zebra.pl -b -a -v -r