Create acocunts for ext in groups
[platal.git] / upgrade / account / 30_xnet_groups.sql
CommitLineData
1d4cd498
PC
1# Create one account by email
2INSERT INTO accounts (
3 SELECT NULL AS uid,
4 CONCAT(LOWER(REPLACE(email,'@','.')),'.ext') AS hruid,
5 'xnet' AS type,
6 0 as is_admin,
7 'disabled' AS state,
8 NULL as password,
9 NULL as token,
10 NULL as weak_password,
11 NULL as registration_date,
12 '' AS flags,
13 comm AS comment,
14 email,
15 CONCAT(prenom,' ',nom) AS full_name,
16 prenom AS display_name,
17 IF(sexe,'female','male') AS sex,
18 'html' AS email_format,
19 1 AS skin,
20 NULL as last_version
21 FROM group_members WHERE origine = 'ext' GROUP BY hruid);
22
23# Delete person that are several time in same asso
24DELETE g2
25 FROM group_members AS g1
26 INNER JOIN group_members AS g2 ON (g1.asso_id = g2.asso_id AND g1.email = g2.email AND g1.uid < g2.uid)
27 WHERE g1.origine = 'ext' AND g2.origine = 'ext';
28
29# Update uids
30UPDATE group_members AS g, accounts AS a
31 SET g.uid = a.uid
32 WHERE g.origine = 'ext' AND
33 a.hruid = CONCAT(LOWER(REPLACE(g.email,'@','.')),'.ext');
34
35# vim:set syntax=mysql: