Refactor events extensions (#21)

* require admin key
* remove log
* only show paid tickets
* purge tickets
This commit is contained in:
Tiago Vasconcelos 2024-02-05 07:50:39 +00:00 committed by GitHub
parent f468183631
commit 07d2f59bc3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 59 additions and 15 deletions

14
crud.py
View file

@ -1,4 +1,5 @@
from typing import List, Optional, Union
from datetime import datetime, timedelta
from lnbits.helpers import urlsafe_short_hash
@ -85,6 +86,19 @@ async def delete_event_tickets(event_id: str) -> None:
await db.execute("DELETE FROM events.ticket WHERE event = ?", (event_id,))
async def purge_unpaid_tickets(event_id: str) -> None:
time_diff = datetime.now() - timedelta(hours=24)
await db.execute(
"""
DELETE FROM events.ticket WHERE event = ? AND paid = false AND time < ?
""",
(
event_id,
time_diff,
),
)
# EVENTS