# $Id: chanserv.3.sql,v 1.1.1.1 2005/08/27 15:44:48 jpinto Exp $
# first change the column types
ALTER TABLE chanserv
CHANGE founder founder INT UNSIGNED NULL,
CHANGE successor successor INT UNSIGNED NULL,
ADD INDEX(founder),
ADD INDEX(successor);
# fix successor
UPDATE chanserv SET founder=NULL WHERE founder=0;
UPDATE chanserv SET successor=NULL WHERE successor=0;
# now add the foreign keys
ALTER TABLE chanserv
ADD CONSTRAINT FK_CS1 FOREIGN KEY (founder) REFERENCES nickserv (snid)
ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE chanserv
ADD CONSTRAINT FK_CS2 FOREIGN KEY (successor) REFERENCES nickserv (snid)
ON DELETE SET NULL ON UPDATE CASCADE;
syntax highlighted by Code2HTML, v. 0.9.1