Identation for new mail scheme update script.
[platal.git] / upgrade / 1.1.0 / 02_new_mail_insertion.sql
index 99aa98c..effcbb1 100644 (file)
 INSERT INTO  email_source_account (uid, email, type, flags, expire)
-          SELECT  uid, CONCAT(alias, '@polytechnique.org'), IF(type = 'a_vie', 'forlife', 'alias'), REPLACE(flags, 'epouse', 'marital'), expire
-            FROM  aliases
-           WHERE  type = 'a_vie' OR type = 'alias';
+     SELECT  uid, CONCAT(alias, '@polytechnique.org'), IF(type = 'a_vie', 'forlife', 'alias'), REPLACE(flags, 'epouse', 'marital'), expire
+       FROM  aliases
+      WHERE  type = 'a_vie' OR type = 'alias';
 INSERT INTO  email_source_account (uid, email, type, flags, expire)
-          SELECT  uid, CONCAT(alias, '@m4x.org'), IF(type = 'a_vie', 'forlife', 'alias'), REPLACE(flags, 'epouse', 'marital'), expire
-            FROM  aliases
-           WHERE  type = 'a_vie' OR type = 'alias';
+     SELECT  uid, CONCAT(alias, '@m4x.org'), IF(type = 'a_vie', 'forlife', 'alias'), REPLACE(flags, 'epouse', 'marital'), expire
+       FROM  aliases
+      WHERE  type = 'a_vie' OR type = 'alias';
 INSERT INTO  email_source_account (uid, email, type)
-          SELECT  a.uid, v.alias, 'alias'
-            FROM  virtual          AS v
-       LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
-       LEFT JOIN  accounts         AS a  ON (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
-           WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND a.uid IS NOT NULL;
+     SELECT  a.uid, v.alias, 'alias'
+       FROM  virtual          AS v
+  LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
+  LEFT JOIN  accounts         AS a  ON (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
+      WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND a.uid IS NOT NULL;
 INSERT INTO  email_source_account (uid, email, type)
-          SELECT  a.uid, REPLACE(v.alias, '@melix.net', '@melix.org'), 'alias'
-            FROM  virtual          AS v
-       LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
-       LEFT JOIN  accounts         AS a  ON (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
-           WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND a.uid IS NOT NULL;
+     SELECT  a.uid, REPLACE(v.alias, '@melix.net', '@melix.org'), 'alias'
+       FROM  virtual          AS v
+  LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
+  LEFT JOIN  accounts         AS a  ON (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
+      WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND a.uid IS NOT NULL;
 
 INSERT INTO  email_source_other (hrmid, email, type)
-          SELECT  CONCAT(CONCAT('h.', alias), '.polytechnique.org'), CONCAT(alias, '@polytechnique.org'), 'homonym'
-            FROM  aliases
-           WHERE  type = 'homonyme'
-        GROUP BY  (alias);
+     SELECT  CONCAT(CONCAT('h.', alias), '.polytechnique.org'), CONCAT(alias, '@polytechnique.org'), 'homonym'
+       FROM  aliases
+      WHERE  type = 'homonyme'
+   GROUP BY  (alias);
 INSERT INTO  email_source_other (hrmid, email, type)
-          SELECT  CONCAT(CONCAT('h.', alias), '.polytechnique.org'), CONCAT(alias, '@m4x.org'), 'homonym'
-            FROM  aliases
-           WHERE  type = 'homonyme'
-        GROUP BY  (alias);
+     SELECT  CONCAT(CONCAT('h.', alias), '.polytechnique.org'), CONCAT(alias, '@m4x.org'), 'homonym'
+       FROM  aliases
+      WHERE  type = 'homonyme'
+   GROUP BY  (alias);
 
 INSERT INTO  homonyms_list (hrmid, uid)
-          SELECT  CONCAT(CONCAT('h.', a.alias), '.polytechnique.org'), h.uid
-            FROM  homonyms AS h
+     SELECT  CONCAT(CONCAT('h.', a.alias), '.polytechnique.org'), h.uid
+       FROM  homonyms AS h
  INNER JOIN  aliases  AS a ON (a.uid = h.homonyme_id)
-           WHERE  a.type = 'homonyme';
+      WHERE  a.type = 'homonyme';
 
 INSERT INTO  email_redirect_account (uid, redirect, rewrite, type, action, broken_date, broken_level, last, flags, hash, allow_rewrite)
-          SELECT  a.uid, e.email, e.rewrite, 'smtp', ef.email, e.panne, e.panne_level, e.last,
+     SELECT  a.uid, e.email, e.rewrite, 'smtp', ef.email, e.panne, e.panne_level, e.last,
              IF(e.flags = '', 'inactive', IF(e.flags = 'disable', 'disabled', IF(e.flags = 'panne', 'broken', e.flags))), e.hash, e.allow_rewrite
-            FROM  emails   AS e
-       LEFT JOIN  emails   AS ef ON (e.uid = ef.uid)
-       LEFT JOIN  accounts AS a  ON (e.uid = a.uid)
-           WHERE  e.flags != 'filter' AND ef.flags = 'filter';
+       FROM  emails   AS e
+  LEFT JOIN  emails   AS ef ON (e.uid = ef.uid)
+  LEFT JOIN  accounts AS a  ON (e.uid = a.uid)
+      WHERE  e.flags != 'filter' AND ef.flags = 'filter';
 INSERT INTO  email_redirect_account (uid, redirect, type, action, flags)
-          SELECT  a.uid, CONCAT(a.hruid, '@g.polytechnique.org'), 'googleapps', ef.email, 'active'
-            FROM  email_options AS eo
-       LEFT JOIN  accounts      AS a  ON (a.uid = eo.uid)
-       LEFT JOIN  emails        AS ef ON (eo.uid = ef.uid)
-           WHERE  FIND_IN_SET('googleapps', eo.storage) AND ef.flags = 'filter';
+     SELECT  a.uid, CONCAT(a.hruid, '@g.polytechnique.org'), 'googleapps', ef.email, 'active'
+       FROM  email_options AS eo
+  LEFT JOIN  accounts      AS a  ON (a.uid = eo.uid)
+  LEFT JOIN  emails        AS ef ON (eo.uid = ef.uid)
+      WHERE  FIND_IN_SET('googleapps', eo.storage) AND ef.flags = 'filter';
 INSERT INTO  email_redirect_account (uid, redirect, type, action, flags)
-          SELECT  a.uid, CONCAT(a.hruid, '@imap.polytechnique.org'), 'imap', 'let_spams', 'active'
-            FROM  email_options AS eo
-       LEFT JOIN  accounts      AS a ON (a.uid = eo.uid)
-           WHERE  FIND_IN_SET('imap', eo.storage);
+     SELECT  a.uid, CONCAT(a.hruid, '@imap.polytechnique.org'), 'imap', 'let_spams', 'active'
+       FROM  email_options AS eo
+  LEFT JOIN  accounts      AS a ON (a.uid = eo.uid)
+      WHERE  FIND_IN_SET('imap', eo.storage);
 
 INSERT INTO  email_redirect_other (hrmid, type, action)
-          SELECT  hrmid, 'homonym', 'homonym'
-            FROM  email_source_other
-           WHERE  type = 'homonym'
-        GROUP BY  (hrmid);
+     SELECT  hrmid, 'homonym', 'homonym'
+       FROM  email_source_other
+      WHERE  type = 'homonym'
+   GROUP BY  (hrmid);
 
 INSERT INTO  email_virtual (email, redirect, type)
-          SELECT  v.alias, vr.redirect, IF(v.type = 'dom', 'domain', IF(v.type = 'evt', 'event', v.type))
-            FROM  virtual          AS v
-       LEFT JOIN  virtual_redirect AS vr ON (vr.vid = v.vid)
-           WHERE  v.alias NOT LIKE '%@melix.net' AND vr.vid IS NOT NULL AND v.alias != '@melix.org';
+     SELECT  v.alias, vr.redirect, IF(v.type = 'dom', 'domain', IF(v.type = 'evt', 'event', v.type))
+       FROM  virtual          AS v
+  LEFT JOIN  virtual_redirect AS vr ON (vr.vid = v.vid)
+      WHERE  v.alias NOT LIKE '%@melix.net' AND vr.vid IS NOT NULL AND v.alias != '@melix.org';
 INSERT INTO  email_virtual (email, type, redirect)
-          SELECT  CONCAT(alias, '@polytechnique.org'), 'list',
-                  CONCAT('polytechnique.org_', REPLACE(REPLACE(REPLACE(CONCAT(alias, '+post@listes.polytechnique.org'),
+     SELECT  CONCAT(alias, '@polytechnique.org'), 'list',
+             CONCAT('polytechnique.org_', REPLACE(REPLACE(REPLACE(CONCAT(alias, '+post@listes.polytechnique.org'),
                                                                   '-admin+post', '+admin'),
                                                           '-owner+post', '+owner'),
                                                   '-bounces+post', '+bounces'))
-            FROM  aliases
-           WHERE  type = 'liste';
+       FROM  aliases
+      WHERE  type = 'liste';
 INSERT INTO  email_virtual (email, type, redirect)
-          SELECT  CONCAT(alias, '@m4x.org'), 'list',
-                  CONCAT('polytechnique.org_', REPLACE(REPLACE(REPLACE(CONCAT(alias, '+post@listes.polytechnique.org'),
+     SELECT  CONCAT(alias, '@m4x.org'), 'list',
+             CONCAT('polytechnique.org_', REPLACE(REPLACE(REPLACE(CONCAT(alias, '+post@listes.polytechnique.org'),
                                                                   '-admin+post', '+admin'),
                                                           '-owner+post', '+owner'),
                                                   '-bounces+post', '+bounces'))
-            FROM  aliases
-           WHERE  type = 'liste';
+       FROM  aliases
+      WHERE  type = 'liste';
 INSERT INTO  email_virtual (email, redirect, type)
-          SELECT  v.alias, vr.redirect, 'user'
-            FROM  virtual          AS v
-       LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
-       LEFT JOIN  accounts         AS a  ON (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
-           WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND vr.vid IS NOT NULL AND a.uid IS NULL;
+     SELECT  v.alias, vr.redirect, 'user'
+       FROM  virtual          AS v
+  LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
+  LEFT JOIN  accounts         AS a  ON (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
+      WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND vr.vid IS NOT NULL AND a.uid IS NULL;
 INSERT INTO  email_virtual (email, redirect, type)
-          SELECT  REPLACE(v.alias, '@melix.net', '@melix.org'), vr.redirect, 'user'
-            FROM  virtual          AS v
-       LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
-       LEFT JOIN  accounts         AS a ON  (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
-           WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND vr.vid IS NOT NULL AND a.uid IS NULL;
+     SELECT  REPLACE(v.alias, '@melix.net', '@melix.org'), vr.redirect, 'user'
+       FROM  virtual          AS v
+  LEFT JOIN  virtual_redirect AS vr ON (v.vid = vr.vid)
+  LEFT JOIN  accounts         AS a ON  (a.hruid = LEFT(vr.redirect, LOCATE('@', vr.redirect)-1))
+      WHERE  v.type = 'user' AND v.alias LIKE '%@melix.net' AND vr.vid IS NOT NULL AND a.uid IS NULL;
 
 -- Note: There are some adresses on virtual that have no match on the virtual_redirect.
 --       The adresses in this situation are dropped.
 
 INSERT INTO  email_virtual_domains (domain)
-          VALUES  ('polytechnique.org'), ('m4x.org');
+     VALUES  ('polytechnique.org'), ('m4x.org');
 INSERT INTO  email_virtual_domains (domain)
-          SELECT  domain
-            FROM  virtual_domains;
+     SELECT  domain
+       FROM  virtual_domains;
 
 -- From aliases file
 INSERT INTO  email_virtual (email, redirect, type)