# $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