# $Id: ns_group.2.sql,v 1.1.1.1 2005/08/27 15:44:48 jpinto Exp $
# The primary key was missing
ALTER TABLE ns_group
  DROP KEY sgid,
  DROP KEY name,
  ADD UNIQUE KEY(name),
  ADD COLUMN autoumodes VARCHAR(64) NULL AFTER gdesc,
  CHANGE master_sgid master_sgid int(3) UNSIGNED NULL,
  CHANGE gdesc gdesc varchar(128) NULL,
  CHANGE name name varchar(128) NOT NULL;

UPDATE ns_group 
  SET master_sgid = NULL WHERE master_sgid = 0;

ALTER TABLE ns_group_users
  CHANGE snid snid INT UNSIGNED NOT NULL,
  ADD PRIMARY KEY(snid, sgid),
  ADD INDEX(sgid);
# Add the foreign keys
ALTER TABLE ns_group_users
ADD CONSTRAINT FK_GRU1 FOREIGN KEY (sgid) REFERENCES ns_group (sgid)
    ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE ns_group_users
ADD  CONSTRAINT FK_GRU2 FOREIGN KEY (snid) REFERENCES nickserv (snid)
    ON DELETE CASCADE ON UPDATE CASCADE;


syntax highlighted by Code2HTML, v. 0.9.1