LP#1901932 Wish List - Enhanced Concerto dataset
[evergreen-equinox.git] / Open-ILS / tests / datasets / sql / concerto_enhanced / actor.workstation.sql
1 COPY actor.workstation (id, name, owning_lib) FROM stdin;
2 1       BR1-skiddoo     4
3 2       BR1-rfrasur_isl 4
4 3       CONS-lfloyd     1
5 4       BR1-lfloyd      4
6 5       CONS-rogan-laptop       1
7 6       CONS-roganlaptop        1
8 7       BR1-terran      4
9 8       HHPL-terran     105
10 9       CONS-CS 1
11 10      WAKA-MAIN-lfloyd        108
12 11      CONS-rfrasur    1
13 12      BR1-JP-SITKA    4
14 13      BR1-chrisy      4
15 14      BR2-CS  5
16 15      BR3-CS  6
17 16      HHPL-HHPL-sitka 106
18 17      RPLS-WEPL-tiffany       4
19 18      HHPL-HHPL-rfrasur       106
20 19      HHPL-HHPL-skiddoo       106
21 20      WAKA-MAIN-cwmars - jamundson    108
22 21      SMALL-SMALL-cwmars-jamundson    114
23 22      LPLS-terran     101
24 23      HHPL-HHPL-terran        106
25 24      SMALL-SMALL-terran      114
26 \.
27
28 \echo sequence update column: id
29 SELECT SETVAL('actor.workstation_id_seq', (SELECT MAX(id) FROM actor.workstation));
30
31 -- a case where the deleted workstation had payments
32 INSERT INTO actor.workstation(id,name,owning_lib)
33 SELECT missingworkstation.id, aou.shortname||FLOOR(RANDOM() * 100 + 1)::INT, 1
34     FROM
35     (
36         SELECT
37         DISTINCT mbdp.cash_drawer AS id
38         FROM
39         money.bnm_desk_payment mbdp
40         LEFT JOIN actor.workstation aw ON (mbdp.cash_drawer = aw.id)
41         WHERE
42         aw.id IS NULL
43     ) missingworkstation
44 JOIN actor.org_unit aou ON (aou.id=1);
45
46 -- anonymize workstation names
47 UPDATE
48 actor.workstation aw
49     SET name=aou.shortname||'-'||aw.id
50 FROM actor.org_unit aou
51 WHERE
52     aou.id=aw.owning_lib;