knihovna_jabok:import_novych_studenu
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verze | |||
| knihovna_jabok:import_novych_studenu [2019/08/30 13:56] – ece | knihovna_jabok:import_novych_studenu [2019/08/30 15:30] (aktuální) – ece | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== Import nově přijatých studentů do Evergreenu====== | ||
| + | |||
| + | ===== Export nových studentů z ISu ===== | ||
| + | |||
| + | |||
| + | Studijní agenda > hromadný výběr > Vybrat dotaz //" | ||
| + | |||
| + | Dotaz je možné také zadat ručně: | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | Po vypsání výsledků dotazu (seznam studentů) použít odkaz //" | ||
| + | |||
| + | Poté v sekci Studijní - výběr studentů a operací vybrat " | ||
| + | |||
| + | Ve " | ||
| + | |||
| + | Popis lze vložit také ručně: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | **V sestavě je nutné změnit datum expirace čtenářského účtu na 1.9. následujícího roku** (v uložené sestavě je to datum 2019-09-01, které je ve výstupu posledním údajem na řádku) | ||
| + | |||
| + | |||
| + | Jako formu výstupu zvolit //" | ||
| + | ===== Import studentů do Evergreenu ===== | ||
| + | |||
| + | ==== Vytvoření tabulky s novými čtenáři ==== | ||
| + | |||
| + | < | ||
| + | CREATE TABLE jabok_students ( | ||
| + | student_id integer, | ||
| + | barcode text, | ||
| + | last_name text, | ||
| + | first_name text, | ||
| + | email text, | ||
| + | address_type text DEFAULT ' | ||
| + | street1 text, | ||
| + | street2 text, | ||
| + | city text, | ||
| + | country text DEFAULT ' | ||
| + | postal_code text, | ||
| + | phone text, | ||
| + | profile_id integer, | ||
| + | ident_type integer, | ||
| + | ident_value text, | ||
| + | home_ou integer, | ||
| + | net_access_level integer, | ||
| + | date_of_birth date, | ||
| + | active boolean, | ||
| + | expire_date timestamp, | ||
| + | stat_cat integer, | ||
| + | stat_cat_entry integer); | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ==== Kopírování dat z CSV ==== | ||
| + | |||
| + | < | ||
| + | COPY jabok_students (barcode, last_name, first_name, email, address_type, | ||
| + | FROM '/ | ||
| + | WITH CSV HEADER; | ||
| + | </ | ||
| + | |||
| + | ==== Nalezení duplicit dle jména a data narození ==== | ||
| + | |||
| + | < | ||
| + | SELECT actor.usr.first_given_name, | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Výstup s duplicitními hodnotami === | ||
| + | |||
| + | < | ||
| + | | ||
| + | ------------------+-------------+------------+------------+-------------+--------- | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | (4 rows) | ||
| + | </ | ||
| + | |||
| + | ==== Smazání všech vypsaných duplicitních čtenářů ==== | ||
| + | |||
| + | < | ||
| + | DELETE | ||
| + | </ | ||
| + | |||
| + | ==== Vložení do tabulky actor.usr ==== | ||
| + | |||
| + | Pozn.: do tabulky musí být vloženo heslo | ||
| + | |||
| + | < | ||
| + | INSERT INTO actor.usr ( | ||
| + | profile, usrname, passwd, email, ident_type, ident_value, | ||
| + | day_phone, home_ou, claims_returned_count, | ||
| + | SELECT profile_id, barcode, email, email, ident_type, ident_value, | ||
| + | last_name, phone, home_ou, 0, net_access_level, | ||
| + | |||
| + | </ | ||
| + | ==== Vložení úvodního čárového kódu (barcode) ==== | ||
| + | Pozn.: číslo pro " | ||
| + | < | ||
| + | INSERT INTO actor.card (usr, barcode) | ||
| + | SELECT actor.usr.id, | ||
| + | FROM jabok_students | ||
| + | INNER JOIN actor.usr ON jabok_students.barcode = actor.usr.usrname; | ||
| + | |||
| + | UPDATE actor.usr AS au SET card = ac.id FROM actor.card AS ac WHERE au.id=ac.usr AND au.id between 2089 AND 2184; | ||
| + | |||
| + | |||
| + | INSERT INTO actor.usr_address (usr, street1, city, state, country, post_code, address_type) | ||
| + | SELECT actor.usr.id, | ||
| + | FROM jabok_students | ||
| + | INNER JOIN actor.usr ON jabok_students.barcode = actor.usr.usrname; | ||
| + | |||
| + | |||
| + | UPDATE actor.usr SET expire_date = ' | ||
| + | </ | ||