[Koha-bugs] [Bug 9296] New: overduerules table needs restructuring to allow future extension
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Sun Dec 16 20:18:08 CET 2012
http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9296
Bug ID: 9296
Summary: overduerules table needs restructuring to allow future
extension
Classification: Unclassified
Change sponsored?: Sponsored
Product: Koha
Version: master
Hardware: All
URL: http://intranet/cgi-bin/koha/tools/overduerules.pl
OS: All
Status: ASSIGNED
Severity: enhancement
Priority: P5 - low
Component: Architecture, internals, and plumbing
Assignee: mjr at software.coop
Reporter: mjr at software.coop
The overduerules table almost hard-wired to three standard notices, with fields
like delay1, delay2, delay3. I want to expand it in the future, so I plan to
change it to the following:
CREATE TABLE `overduerules` ( -- overdue notice status and triggers
`overduerules_id` mediumint NOT NULL AUTO_INCREMENT,
`branchcode` varchar(10) NOT NULL default '', -- foreign key from the
branches table to define which branch this rule is for (if blank it's all
libraries)
`categorycode` varchar(10) NOT NULL default '', -- foreign key from the
categories table to define which patron category this rule is for
`delay` int(4) default NULL, -- number of days after the item is overdue that
this notice is sent
`letter` varchar(20) default NULL, -- foreign key from the letter table to
define which notice should be sent
`debarred` varchar(1) default 0, -- is the patron restricted when this notice
is sent (1 for yes, 0 for no)
`typecode` varchar(10) NOT NULL default '1', -- 1 2 3 for first second third,
may be extended later
PRIMARY KEY (`overduerules_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
I think the existing user interface and cronjob can be made to work with this
structure pretty easily. Patch to follow.
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list