Projekt

Obecné

Profil

Podání #29905

uzavřený

hromadné změny ve fóru

Přidáno uživatelem Martin Kučera před asi 4 roky(ů). Aktualizováno před asi 4 roky(ů).

Stav:
Dokončen
Priorita:
Normální
Přiřazeno:
Kategorie:
-
Začátek:
08.04.2020
Uzavřít do:
% Hotovo:

90%

Odhadovaná doba:

Popis

Ahoj,
v návaznosti na předchozí konzultace (Standa, Andrej a další) prosím o následující hromadné změny ve fóru:
1) Vyhodit ze skupiny Noví členové fóra všechny uživatele, kteří mají aspoň jeden příspěvek. (Protože ti tam jsou nedopatřením - po napsání prvního příspěvku a jeho schválení má uživatel automaticky vypadnout. Nikdo z této skupiny aktuálně ve fóru nemá neschválený příspěvek.)
2) Poté deaktivovat všechny uživatele, kteří

  • jsou ve skupině Noví členové fóra
  • nemají žádnou SZ
  • poslední přístup mají před více než dvěma lety

Tím bychom se měli zbavit cca 3500 nepoužívaných účtů, což nám výrazně usnadní konsolidaci identit.

Aktualizováno uživatelem Andrej Ramašeuski před asi 4 roky(ů)

  • Přiřazeno nastaven na Andrej Ramašeuski
  • Stav změněn z Nový na V řešení (diskutuje se)

Aktualizováno uživatelem Martin Kučera před asi 4 roky(ů)

Bump.
Jestli chcete pohnout s identitami, tak tohle je potřeba.

Aktualizováno uživatelem Andrej Ramašeuski před asi 4 roky(ů)

Pracuji na tom

Aktualizováno uživatelem Andrej Ramašeuski před asi 4 roky(ů)

Prvni etapa je relativne bezpecna

mysql> delete from phpbb_user_group where group_id=97 and user_id in (select user_id from phpbb_users where user_posts>0);
Query OK, 176 rows affected (0.12 sec)

Aktualizováno uživatelem Andrej Ramašeuski před asi 4 roky(ů)

  • % Hotovo změněn z 0 na 90

Deaktivovano, ale trochu min. Podminky jsem nastavil jako neco prisnejsi, navic nechal duvod deaktivace v user_lastpage

update phpbb_users 
   set user_type=1, 
   user_lastpage='https://redmine.pirati.cz/issues/29905' 
where user_id in (select user_id from phpbb_user_group where group_id=97) 
and user_id not in (select poster_id from phpbb_posts) 
and user_id not in (select author_id from phpbb_privmsgs) 
and user_lastpost_time=0 and user_lastvisit<1523750400 
and user_type=0
;

Query OK, 2805 rows affected (0.10 sec)
Rows matched: 2805  Changed: 2805  Warnings: 0

Aktualizováno uživatelem Martin Kučera před asi 4 roky(ů)

Skvěle. Můžeme v rámci tohoto tiketu pokračovat synchronizovanou likvidací mrtvol napříč systémy?
O víkendu bych sepsal základní představu, které účty zlikvidovat.

Aktualizováno uživatelem Martin Kučera před asi 4 roky(ů)

A teď jsem zjistil, že se s tou deaktivací svezli i lidé, kteří byli ve fóru zaregistrováni před kratší dobou než dva roky, ale protože fórum nepoužívají (leč někteří účet ve fóru potřebovali z jiných důvodů, jako třeba pirátský mail nebo práce v jiných systémech), tak tam neměli datum poslední aktivity.
Mohl bys tedy z té množiny, kterou jsi deaktivoval zpět aktivovat uživatele registrované před méně než dvěma roky? Dík.

Aktualizováno uživatelem Andrej Ramašeuski před asi 4 roky(ů)

mysql> update phpbb_users set user_type=0,user_lastpage='' 
where user_lastpage='https://redmine.pirati.cz/issues/29905' 
and user_regdate>1523750400;

Query OK, 804 rows affected (0.04 sec)
Rows matched: 804  Changed: 804  Warnings: 0

tak ve vysledku prizabitych jen 2000

Aktualizováno uživatelem Andrej Ramašeuski před asi 4 roky(ů)

  • Stav změněn z V řešení (diskutuje se) na Dokončen

Také k dispozici: Atom PDF