Admin Settings

{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, message in messages %}

{{ message }}

{% endfor %}
{% endif %} {% endwith %}

Database Health

{% if health.ok %}

✅ {{ health.message }}

{% else %}

❌ {{ health.message }}

{% if health.missing_columns %}

Missing columns: {{ health.missing_columns | join(', ') }}

{% endif %} {% endif %}

Database Statistics

Total requests: {{ total_records }}

Database size: {{ db_size }}

Uploaded MP3s: {{ upload_file_count }} files in {{ upload_dir_count }} request folders

Uploads total size: {{ upload_size }}

{% if status_counts %}

Status breakdown:

    {% for status, count in status_counts.items() %}
  • {{ status }}: {{ count }}
  • {% endfor %}
{% endif %}

Database path:
{{ db_path }}

Uploads path:
{{ upload_path }}

Revision Limit

Set to 0 to disable customer-submitted revisions. Operators can still upload new versions manually.

Dashboard Auto-Refresh

Email (SMTP) Settings

These settings are used to send confirmation, preview, and delivery emails to customers. The password is stored encrypted using the Flask secret key.

SMTP Host
SMTP Port
SMTP Username
From Address
SMTP Password

Send Test Email

MP3 Metadata Tags

These values are written into every uploaded MP3 file. The song title from the prompt is written to the Title tag automatically. Blank fields are skipped.

Artist
Album
Year
Comment

Database Backup / Restore

Download a copy of the SQLite database before the event. Upload a previous backup to restore it; the current database will be renamed as a timestamped backup.

⚠️ Reset System

Use this only at the start of a new event. It will delete every request and every uploaded MP3 file. This cannot be undone.