{% extends "base.html" %} {% block body %} {% for c in connections %}

{{ c.name }} {{ c.manifest.adapter }} · {{ c.tables|length }} tables · generated {{ c.manifest.generated_at|dt }}

{% if c.notes %}

Connection notes

{{ c.notes|md }}
{% endif %} {% for fqn, e in c.tables.items() %} {% endfor %}
Table Type Rows Columns Profiled
{{ fqn }} {{ e.type|capitalize }} {{ e.row_count|number }} {{ e.columns|number }} {{ e.profiled_at|dt }}
{% if c.failed_tables %}

Not profiled by the last run ({{ c.failed_tables|length }}): {% for fqn in c.failed_tables %}{{ fqn }}{% if not loop.last %}, {% endif %}{% endfor %} - they exist; run dbprint generate to see why.

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