Удалить только устаревшие черновики и показать оставшиеся карточки

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
До удаления карточек5
Предпросмотр кандидатовOLD-A, OLD-B
До execute карточек5
Удалено карточек2
После удаления карточек3
Остались артикулыARCHIVE, KEEP, NEW
Опубликованный товар сохранёнда
Свежий черновик сохранёнда
Оставшиеся документы не измененыда
Строки и дополнительные наблюдения
{
    "cutoff": "2026-01-01",
    "before": [
        {
            "_id": "ARCHIVE",
            "sku": "ARCHIVE",
            "state": "archived",
            "updated": "2024-01-01"
        },
        {
            "_id": "KEEP",
            "sku": "KEEP",
            "state": "published",
            "updated": "2024-01-01"
        },
        {
            "_id": "NEW",
            "sku": "NEW",
            "state": "draft",
            "updated": "2026-10-01"
        },
        {
            "_id": "OLD-A",
            "sku": "OLD-A",
            "state": "draft",
            "updated": "2025-10-01"
        },
        {
            "_id": "OLD-B",
            "sku": "OLD-B",
            "state": "draft",
            "updated": "2025-12-15"
        }
    ],
    "candidates": [
        {
            "sku": "OLD-A",
            "updated": "2025-10-01"
        },
        {
            "sku": "OLD-B",
            "updated": "2025-12-15"
        }
    ],
    "after_preparation": [
        {
            "_id": "ARCHIVE",
            "sku": "ARCHIVE",
            "state": "archived",
            "updated": "2024-01-01"
        },
        {
            "_id": "KEEP",
            "sku": "KEEP",
            "state": "published",
            "updated": "2024-01-01"
        },
        {
            "_id": "NEW",
            "sku": "NEW",
            "state": "draft",
            "updated": "2026-10-01"
        },
        {
            "_id": "OLD-A",
            "sku": "OLD-A",
            "state": "draft",
            "updated": "2025-10-01"
        },
        {
            "_id": "OLD-B",
            "sku": "OLD-B",
            "state": "draft",
            "updated": "2025-12-15"
        }
    ],
    "remaining": [
        {
            "_id": "ARCHIVE",
            "sku": "ARCHIVE",
            "state": "archived",
            "updated": "2024-01-01"
        },
        {
            "_id": "KEEP",
            "sku": "KEEP",
            "state": "published",
            "updated": "2024-01-01"
        },
        {
            "_id": "NEW",
            "sku": "NEW",
            "state": "draft",
            "updated": "2026-10-01"
        }
    ],
    "command_class": "mysql_xdevapi\\CollectionRemove",
    "receipt_class": "mysql_xdevapi\\Result",
    "affected": 2,
    "selection": {
        "state": "draft",
        "updated_before": "2026-01-01",
        "order": "sku ASC",
        "limit": 2
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.