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í verzeNásledující verze | Předchozí verze | ||
knihovna_jabok:import_novych_studenu [2018/10/09 15:35] – [Export nových studentů z ISu] 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 = ' | ||
+ | </ |