sql/core_group.sql
[Pman.Core] / sql / core_group_member.sql
1 -- BC name..
2
3 CREATE TABLE  core_group_member  (
4     id int(11)  NOT NULL AUTO_INCREMENT,
5     PRIMARY KEY (id)
6 );
7
8 ALTER TABLE core_group_member CHANGE COLUMN  group_id  group_id int(11) NOT NULL default 0;
9 ALTER TABLE core_group_member ADD COLUMN  group_id int(11) NOT NULL default 0;
10
11 ALTER TABLE core_group_member ADD COLUMN   user_id int(11) NOT NULL default 0;
12
13
14 -- remove duplicates... (hopefully only one duplicate.. failes if > 2...)
15 delete from  core_group_member where id in (
16         select mid FROM (
17             select
18                 concat(group_id,'-',user_id) as uid,
19                 max(id) as mid,
20                 count(*) as n
21             from
22                 core_group_member
23             group by
24                 group_id,user_id
25             having n > 1
26         ) s
27 );
28
29
30 ALTER TABLE core_group_member ADD UNIQUE KEY  unique_group_user (group_id,user_id);