Commit | Line | Data |
---|---|---|
1d4cd498 PC |
1 | # Create one account by email |
2 | INSERT 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 | |
24 | DELETE 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 | |
30 | UPDATE 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: |