from typing import Any from django.conf import settings from django.core.cache import cache from django.core.management.base import BaseCommand from django.db.models import F from zerver.models import UserMessage, UserProfile class Command(BaseCommand): help = """Script to mark all messages as unread.""" def handle(self, *args: Any, **options: Any) -> None: assert settings.DEVELOPMENT UserMessage.objects.all().update(flags=F('flags').bitand(~UserMessage.flags.read)) UserProfile.objects.all().update(pointer=0) cache._cache.flush_all()