[Koha-bugs] [Bug 2416] Defining overdue actions doesn't display recorded rules

bugzilla-daemon at pippin.metavore.com bugzilla-daemon at pippin.metavore.com
Tue Jul 29 16:20:26 CEST 2008


http://bugs.koha.org/cgi-bin/bugzilla/show_bug.cgi?id=2416





------- Comment #3 from frederic at tamil.fr  2008-07-29 07:20 -------
I found it. There is an incompatibility between
categorycode as defined in categories table and
in overduerules table. In 'overduerules' categorycode
is varchar(2). In 'categories' table it is varchar(10).

So, when a set of rules is saved for a categorycode
which length is >2, its code is truncated and the
record can't be found anymore.

Solution: overduerules definition must modified:

  1. in /installer/data/mysql/kohastructure.sql
  2. in /installer/data/mysql/updatedatabase.sql:
     ALTER TABLE `items` 
     MODIFY COLUMN `copynumber` VARCHAR(32) DEFAULT NULL

Table 'overduerules':

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| branchcode   | varchar(10) | NO   | PRI |         |       |
| categorycode | varchar(2)  | NO   | PRI |         |       |
| delay1       | int(4)      | YES  |     | 0       |       |
| letter1      | varchar(20) | YES  |     | NULL    |       |
| debarred1    | varchar(1)  | YES  |     | 0       |       |
| delay2       | int(4)      | YES  |     | 0       |       |
| debarred2    | varchar(1)  | YES  |     | 0       |       |
| letter2      | varchar(20) | YES  |     | NULL    |       |
| delay3       | int(4)      | YES  |     | 0       |       |
| letter3      | varchar(20) | YES  |     | NULL    |       |
| debarred3    | int(1)      | YES  |     | 0       |       |
+--------------+-------------+------+-----+---------+-------+

Table 'categories':

+-----------------------+---------------+------+-----+---------+-------+
| Field                 | Type          | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| categorycode          | varchar(10)   | NO   | PRI |         |       | 
| description           | mediumtext    | YES  |     | NULL    |       | 
| enrolmentperiod       | smallint(6)   | YES  |     | NULL    |       | 
| upperagelimit         | smallint(6)   | YES  |     | NULL    |       | 
| dateofbirthrequired   | tinyint(1)    | YES  |     | NULL    |       | 
| finetype              | varchar(30)   | YES  |     | NULL    |       | 
| bulk                  | tinyint(1)    | YES  |     | NULL    |       | 
| enrolmentfee          | decimal(28,6) | YES  |     | NULL    |       | 
| overduenoticerequired | tinyint(1)    | YES  |     | NULL    |       | 
| issuelimit            | smallint(6)   | YES  |     | NULL    |       | 
| reservefee            | decimal(28,6) | YES  |     | NULL    |       | 
| category_type         | varchar(1)    | NO   |     | A       |       | 
+-----------------------+---------------+------+-----+---------+-------+

I can do it if someone allow me to bump kohaversion.pl.




------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.



More information about the Koha-bugs mailing list