from patch.include import *


@app_context(commit=True)
def patch():
    cards = models.CmfCard.list(
        filter=[
            ["status", "==", "open"],
            ["pinned", "==", True],
            [
                "OR",
                ["obj_id", "LIKE", "CmfDocument%"],
                ["obj_id", "LIKE", "CmfList%"],
                ["obj_id", "LIKE", "CmfChatGroup%"],
                ["obj_id", "LIKE", "CmfChatTopic%"],
            ],
        ]
    )
    for card in cards:
        card.pinned = False
        card.save(only_data=True)
    print("patched", len(cards), "cards")


if __name__ == "__main__":
    patch()
