[5.x]: When merging entry types, the count includes drafts and revisions
What happened?
Description
Best I can tell, the entry-types/merge command also includes drafts and revisions when counting entries. For example, I’m seeing:
craft entry-types/merge handle handle2
Which entry type should persist?
- handle (1 usage, 100 entries)
- handle2 (1 usage, 609 entries)
The handle section is 100 newly created entries, with no drafts or revisions, so that is all appearing as expected.
However, handle2 only has 34 entries. After clearing the revisions, the number is way lower, but I’m still not sure why it’s so high.
Steps to reproduce
- Run
craft entry-types/merge handle handle2and see the results - Run
craft utils/prune-revisions --max-revisions=0 - Run
craft entry-types/merge handle handle2again, and see the results are different
Craft CMS version
5.4.1
PHP version
8.2
Operating system and version
No response
Database type and version
PostgreSQL
Image driver and version
No response
Installed plugins and versions
No response
Is the handle2 entry type used by any Matrix or CKEditor fields? The query to fetch those counts is just this:
https://github.com/craftcms/cms/blob/5e56c6d168524ed02f0620c9bc1c9750f5b94e3b/src/console/controllers/EntryTypesController.php#L65-L69
Drafts and revisions are not included in element queries by default, so those will not be included here.
Might also be worth updating to Craft 5.4.2 and then running craft gc --delete-all-trashed.