[Koha-devel] For those running master

Paul Poulain paul.poulain at biblibre.com
Thu Mar 22 17:16:38 CET 2012


Hello koha-devel,

if any of you is running master, I pushed a large patch with a DB
revision mistake yesterday.
The 3.07.00.032 DBrev won't apply correctly.

If you've already updated and have applied this DBrev, I suggest you run
the following SQL commands:
ALTER TABLE virtualshelves MODIFY COLUMN owner int;
UPDATE virtualshelves vi LEFT JOIN borrowers bo ON
bo.borrowernumber=vi.owner SET vi.owner=NULL where bo.borrowernumber IS
NULL;
DELETE FROM virtualshelves WHERE owner IS NULL and category=1;
ALTER TABLE virtualshelves ADD COLUMN allow_add tinyint(1) DEFAULT 0,
ADD COLUMN allow_delete_own tinyint(1) DEFAULT 1, ADD COLUMN
allow_delete_other tinyint(1) DEFAULT 0, ADD CONSTRAINT
`virtualshelves_ibfk_1` FOREIGN KEY (`owner`) REFERENCES `borrowers`
(`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL;
UPDATE virtualshelves SET allow_add=0, allow_delete_own=1,
allow_delete_other=0 WHERE category=1;
UPDATE virtualshelves SET allow_add=0, allow_delete_own=1,
allow_delete_other=0 WHERE category=2;
UPDATE virtualshelves SET allow_add=1, allow_delete_own=1,
allow_delete_other=1 WHERE category=3;
UPDATE virtualshelves SET category=2 WHERE category=3;

ALTER TABLE virtualshelfcontents ADD COLUMN borrowernumber int, ADD
CONSTRAINT `shelfcontents_ibfk_3` FOREIGN KEY (`borrowernumber`)
REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE
SET NULL;
UPDATE virtualshelfcontents co LEFT JOIN virtualshelves sh USING
(shelfnumber) SET co.borrowernumber=sh.owner;

CREATE TABLE virtualshelfshares
    (id int AUTO_INCREMENT PRIMARY KEY, shelfnumber int NOT NULL,
    borrowernumber int, invitekey varchar(10), sharedate datetime,
    CONSTRAINT `virtualshelfshares_ibfk_1` FOREIGN KEY (`shelfnumber`)
REFERENCES `virtualshelves` (`shelfnumber`) ON DELETE CASCADE ON UPDATE
CASCADE,
        CONSTRAINT `virtualshelfshares_ibfk_2` FOREIGN KEY
(`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE
SET NULL ON UPDATE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO systempreferences (variable,value,explanation,options,type)
VALUES('OpacAllowPublicListCreation',1,'If set, allows opac users to
create public lists',NULL,'YesNo');
INSERT INTO systempreferences (variable,value,explanation,options,type)
VALUES('OpacAllowSharingPrivateLists',0,'If set, allows opac users to
share private lists with other patrons',NULL,'YesNo');

If you haven't updated between yesterday and now, you have nothing to
do, i've pushed a fix that will make your update work smoothly

-- 
Paul POULAIN
http://www.biblibre.com
Expert en Logiciels Libres pour l'info-doc
Tel : (33) 4 91 81 35 08


More information about the Koha-devel mailing list