feat: add support tickets and imrpove web app loading

This commit is contained in:
3252a8
2026-05-20 16:38:24 +03:00
parent 3b846f0d44
commit d8a1da1f13
78 changed files with 8990 additions and 168 deletions
+23
View File
@@ -0,0 +1,23 @@
from db.migrator import MIGRATIONS
from db.models import SupportTicket, SupportTicketMessage
def test_support_migration_is_registered_after_existing_revisions():
ids = [migration.id for migration in MIGRATIONS]
assert "0024_add_support_tickets" in ids
assert ids.index("0024_add_support_tickets") > ids.index("0023_add_email_password_auth_fields")
assert "0025_add_support_notification_timestamps" in ids
assert ids.index("0025_add_support_notification_timestamps") > ids.index(
"0024_add_support_tickets"
)
def test_support_models_expose_expected_tables():
assert SupportTicket.__tablename__ == "support_tickets"
assert SupportTicketMessage.__tablename__ == "support_ticket_messages"
assert "admin_last_notified_at" in SupportTicket.__table__.columns
assert "admin_last_emailed_at" in SupportTicket.__table__.columns
assert "ix_support_tickets_status_last_msg" in {
index.name for index in SupportTicket.__table__.indexes
}