Jump to content

Talk:Wiki labels/Work log/2015-10-04

Add topic
From Meta, a Wikimedia project coordination wiki
Latest comment: 9 years ago by EpochFail in topic Sunday, October 4, 2015

Sunday, October 4, 2015

[edit]

Today, I'm cleaning up old tasks from stale worksets for trwiki.

u_wikilabels=> \dt
                List of relations
 Schema |       Name       | Type  |    Owner     
--------+------------------+-------+--------------
 public | campaign         | table | u_wikilabels
 public | event            | table | u_wikilabels
 public | label            | table | u_wikilabels
 public | task             | table | u_wikilabels
 public | workset          | table | u_wikilabels
 public | workset_task     | table | u_wikilabels
 public | workset_task_bak | table | u_wikilabels
(7 rows)
u_wikilabels=> select * from campaign where active;

Looks like we're campaign_id = 5

u_wikilabels=> select task.* from task where campaign_id = 5 limit 10;
   id   | campaign_id |         data         
--------+-------------+----------------------
 160077 |           5 | {"rev_id": 15061842}
 160078 |           5 | {"rev_id": 15237598}
 160079 |           5 | {"rev_id": 14360243}
 160080 |           5 | {"rev_id": 15365128}
 160081 |           5 | {"rev_id": 15157926}
 160082 |           5 | {"rev_id": 14825444}
 160083 |           5 | {"rev_id": 14456948}
 160084 |           5 | {"rev_id": 14385133}
 160085 |           5 | {"rev_id": 14970202}
 160086 |           5 | {"rev_id": 15131011}
(10 rows)
u_wikilabels=> select task.* from task LEFT JOIN label ON task_id = task.id where campaign_id = 5 and task_id IS NULL limit 10;
   id   | campaign_id |         data         
--------+-------------+----------------------
 160120 |           5 | {"rev_id": 15298398}
 160365 |           5 | {"rev_id": 15032400}
 160499 |           5 | {"rev_id": 15066232}
 160530 |           5 | {"rev_id": 14323534}
 160587 |           5 | {"rev_id": 14822989}
 160622 |           5 | {"rev_id": 15363599}
 160955 |           5 | {"rev_id": 15128638}
 161205 |           5 | {"rev_id": 14586423}
 161578 |           5 | {"rev_id": 14635788}
 161829 |           5 | {"rev_id": 14843210}
(10 rows)

u_wikilabels=> select task.* from task LEFT JOIN label ON task_id = task.id where campaign_id = 5 and task_id IS NULL;
u_wikilabels=> select count(*) from task LEFT JOIN label ON task_id = task.id where campaign_id = 5 and task_id IS NULL;
 count 
-------
    76
(1 row)

So we have 76 outstanding revisions to label. How many of them are claimed in worksets?

                                             ^
u_wikilabels=> \d workset
                                      Table "public.workset"
   Column    |            Type             |                      Modifiers                       
-------------+-----------------------------+------------------------------------------------------
 id          | integer                     | not null default nextval('workset_id_seq'::regclass)
 campaign_id | integer                     | 
 user_id     | integer                     | 
 created     | timestamp without time zone | 
 expires     | timestamp without time zone | 
Indexes:
    "workset_pkey" PRIMARY KEY, btree (id)
    "workset_user" btree (user_id)

u_wikilabels=> select count(*) from task LEFT JOIN label ON label.task_id = task.id INNER JOIN workset_task ON workset.task_id = task.id where campaign_id = 5 and label.task_id IS NULL;
ERROR:  missing FROM-clause entry for table "workset"
LINE 1: ...abel.task_id = task.id INNER JOIN workset_task ON workset.ta...
                                                             ^
u_wikilabels=> select count(*) from task LEFT JOIN label ON label.task_id = task.id INNER JOIN workset_task ON workset_task.task_id = task.id where campaign_id = 5 and label.task_id IS NULL;
 count 
-------
    66
(1 row)

66. OK. Let's clean those up.

u_wikilabels=> DELETE FROM workset_task WHERE task_id IN (select task.id from task LEFT JOIN label ON label.task_id = task.id INNER JOIN workset_task ON workset_task.task_id = task.id where campaign_id = 5 and label.task_id IS NULL);
DELETE 66
u_wikilabels=> select task.id from task LEFT JOIN label ON label.task_id = task.id INNER JOIN workset_task ON workset_task.task_id = task.id where campaign_id = 5 and label.task_id IS NULL;
 id 
----
(0 rows)

OK. That should do it. We really need to get an admin interface together for this. --EpochFail (talk) 14:49, 4 October 2015 (UTC)Reply