fix detection of selected check in/out tab
[koha.git] / ffzg / ffzg-390-signatura-zatvorenog-spremista / ffzg_zs_seq.sql
1
2 drop table if exists ffzg_zs_seq;
3
4 create table ffzg_zs_seq (
5         name varchar(2) unique not null,
6         current integer unsigned not null
7 );
8
9 insert into ffzg_zs_seq values ('PA',100000);
10 insert into ffzg_zs_seq values ('PB',100000);
11 insert into ffzg_zs_seq values ('PC',100000);
12 insert into ffzg_zs_seq values ('PD',100000);
13 insert into ffzg_zs_seq values ('PE',100000);
14 insert into ffzg_zs_seq values ('DD',100000);
15 insert into ffzg_zs_seq values ('MR',100000);
16 insert into ffzg_zs_seq values ('DR',100000);
17 insert into ffzg_zs_seq values ('FO',100000);
18 insert into ffzg_zs_seq values ('SE',100000);
19
20 update ffzg_zs_seq
21 set current=(
22         select
23                 max(substring_index(itemcallnumber,' ',-1))
24         from items
25         where substring_index(itemcallnumber,' ',1) = ffzg_zs_seq.name
26 );
27
28 update ffzg_zs_seq set current = 100000 where current < 100000 ;
29
30 select * from ffzg_zs_seq ;
31
32 delimiter |
33
34 create function ffzg_zs_nextval( seq_name varchar(2) )
35 returns integer unsigned
36 begin
37         update ffzg_zs_seq set current = ( @next_val := current + 1 ) where name = seq_name ;
38         return @next_val;
39 end|
40
41 delimiter ;