User:Jonesey95/self-transcluded-templates/doc
This is a documentation subpage for User:Jonesey95/self-transcluded-templates. It may contain usage information, categories and other content that is not part of the original user template page. |
A report that lists templates transcluded on zero pages or only on their own pages.
Query code
edit{{Database report
|sql =
SELECT page_title AS 'Template',
DATE_FORMAT(MIN(rev_timestamp), '%Y-%m-%d') AS 'First edit',
DATE_FORMAT(MAX(rev_timestamp), '%Y-%m-%d') AS 'Latest edit',
COUNT(DISTINCT rev_actor) AS 'Unique authors',
COUNT(rev_id) AS 'Revisions'
FROM
(
SELECT page_id,
page_title
FROM page AS template
WHERE NOT EXISTS
(
SELECT 1
FROM templatelinks
JOIN linktarget ON lt_id = tl_target_id
JOIN page AS transcluder ON transcluder.page_id = tl_from
WHERE lt_namespace = template.page_namespace
AND lt_title = template.page_title
AND tl_from != template.page_id
AND NOT (transcluder.page_namespace = 11 AND transcluder.page_title = template.page_title)
AND NOT (transcluder.page_namespace = 10
AND LEFT(transcluder.page_title, LENGTH(template.page_title) + 1) = CONCAT(template.page_title, '/'))
AND NOT (transcluder.page_namespace = 2
AND transcluder.page_title = 'I_am_RedoStone/sandbox')
LIMIT 1
)
AND page_namespace = 10
AND page_is_redirect = 0
AND page_title NOT LIKE "Adminstats/%"
AND page_title NOT LIKE "AfC\_%"
AND page_title NOT LIKE "Cite\_doi/%"
AND page_title NOT LIKE "Cite\_pmid/%"
AND page_title NOT LIKE "Country\_data\_%"
AND page_title NOT LIKE "Did\_you\_know\_nominations/%"
AND page_title NOT LIKE "Editnotices/%"
AND page_title NOT LIKE "PBB/%"
AND page_title NOT LIKE "POTD\_caption/%"
AND page_title NOT LIKE "POTD\_credit/%"
AND page_title NOT LIKE "POTD\_protected/%"
AND page_title NOT LIKE "Taxonomy/%"
AND page_title NOT LIKE "TemplateStyles\_sandbox/%"
AND page_title NOT LIKE "TFA\_title/%"
AND page_title NOT LIKE "User\_%"
AND page_title NOT LIKE "%/testcases"
AND page_title NOT LIKE "%/sandbox"
AND page_title NOT LIKE "%/rater-data.js"
AND page_title NOT LIKE "%-stub"
AND page_title NOT IN
(
SELECT page_title
FROM page
JOIN categorylinks ON page_id = cl_from
WHERE cl_to IN
(
'All_redirects_for_discussion',
'Computer_language_user_templates',
'Deprecated_templates_kept_for_historical_reasons',
'Inactive_project_pages',
'Language_user_templates',
'Level-zero_userbox_templates',
'Pages_using_the_Graph_extension',
'Parameter_shared_content_templates',
'Template_disambiguation_pages',
'Template_sandboxes',
'Template_test_cases',
'Templates_for_deletion',
'Wikipedia_preloaded_templates',
'Wikipedia_substituted_templates',
'Wikipedia_templates_currently_being_merged_or_deleted',
'Wikipedia_transclusionless_templates'
)
AND page_namespace = 10
)
) AS unused_templates
STRAIGHT_JOIN revision ON rev_page = page_id
GROUP BY page_title;
|wikilinks = 1:10 <!-- Link 1st column to template space -->
|excerpts =
|comments = <!--Report SQL copied and adapted from https://quarry.wmcloud.org/query/80588-->
|widths = <!--2:9em, 3:15em Set 2nd column width as 9em, 3rd column width to 15em -->
|interval = 1 <!-- Update every day -->
|header_template = static row numbers
|table_class = wikitable sortable static-row-numbers static-row-header-text
|table_style = overflow-wrap: normal
|pagination = 2500
|max_pages =
}}
Query information
editExcludes:
- Redirects
- Titles starting with any of:
Adminstats/
AfC_
Cite_doi/
Cite_pmid/
Country_data_
- included in the existing report. There are about 1,500. These are excluded only because I don't want to see them here; many are probably deleteable.Did_you_know_nominations/
Editnotices/
PBB/
POTD_caption/
POTD_credit/
POTD_protected/
Taxonomy/
- included in the existing report. There are about 3,000, most of which are usable and should not be sent to TFD.TemplateStyles_sandbox/
TFA_title/
User_
- Titles ending with any of:
/testcases
/sandbox
/rater-data.js
-stub
- Pages in any of:
- Category:All redirects for discussion
- Category:Computer language user templates
- Category:Deprecated templates kept for historical reasons
- Category:Inactive project pages
- Category:Language user templates
- Category:Level-zero userbox templates
- Category:Pages using the Graph extension (while graphs are disabled and many graph templates have been removed from pages temporarily(?); see mw:Extension:Graph/Plans)
- Category:Parameter shared content templates
- Category:Template disambiguation pages
- Category:Template sandboxes
- Category:Template test cases
- Category:Templates for deletion
- Category:Wikipedia preloaded templates
- Category:Wikipedia substituted templates
- Category:Wikipedia templates currently being merged or deleted
- Category:Wikipedia transclusionless templates
- Transclusions on the template's talk page
- Transclusions on any of the template's subpages
- Transclusions on User:I am RedoStone/sandbox, which apparently transcludes orphaned templates solely because they're orphaned