{% extends "admin/base_site.html" %} {% load i18n %} {% block breadcrumbs %} {% endblock %} {% block extrastyle %} {{ block.super }} {% endblock %} {% block content %}

{% trans "SQL Report" %}

{% trans "Run SQL queries with sigils resolved, view benchmarks, and save them for future runs." %}

{% trans "Saved reports" %}

{% if sql_reports %}
    {% for report in sql_reports %}
  • {% blocktrans with alias=report.database_alias %}DB: {{ alias }}{% endblocktrans %} {% if report.last_run_at %} {% blocktrans with timestamp=report.last_run_at|date:'DATETIME_FORMAT' %}Last run {{ timestamp }}{% endblocktrans %} {% else %} {% trans "Not run yet" %} {% endif %}
  • {% endfor %}
{% else %}

{% trans "No SQL reports have been saved yet." %}

{% endif %}
{% csrf_token %} {{ sql_report_form.report_id }} {% if sql_report_form.non_field_errors %}
{{ sql_report_form.non_field_errors }}
{% endif %}
{{ sql_report_form.name.errors }} {{ sql_report_form.name.label_tag }} {{ sql_report_form.name }}
{{ sql_report_form.database_alias.errors }} {{ sql_report_form.database_alias.label_tag }} {{ sql_report_form.database_alias }}
{{ sql_report_form.query.errors }} {{ sql_report_form.query.label_tag }} {{ sql_report_form.query }} {% if sql_report_form.query.help_text %}

{{ sql_report_form.query.help_text }}

{% endif %}
{% if query_result %}

{% trans "Query results" %}

{% trans "Database" %}: {{ query_result.database_alias }}
{% trans "Executed" %}: {{ query_result.executed_at|date:'DATETIME_FORMAT' }}
{% trans "Duration" %}: {% if query_result.duration_ms %} {{ query_result.duration_ms|floatformat:2 }} ms {% else %} {% trans "Unknown" %} {% endif %}
{% trans "Rows" %}: {{ query_result.row_count }}
{% trans "Resolved SQL" %}
{{ query_result.resolved_sql }}
{% if query_result.error %}

{{ query_result.error }}

{% elif query_result.columns %}
{% for column in query_result.columns %} {% endfor %} {% for row in query_result.rows %} {% for value in row %} {% endfor %} {% empty %} {% endfor %}
{{ column }}
{{ value }}
{% trans "No rows returned" %}
{% else %}

{% trans "Query executed without returning rows." %}

{% endif %}
{% endif %}
{% endblock %}