{% extends "base.html" %} {% block title %}TAPDB Admin - Dashboard{% endblock %} {% block content %}
| Kind | EUID | Name | Category | Type/Subtype | Created |
|---|---|---|---|---|---|
| {{ row.kind }} | {{ row.euid }} | {{ row.name or '-' }} | {{ row.category or '-' }} | {{ row.type or '-' }}/{{ row.subtype or '-' }} | {{ row.created_dt.strftime('%Y-%m-%d %H:%M:%S') if row.created_dt else '-' }} |
No objects matched your query.
{% endif %} {% else %}Enter a query to search templates, instances, and lineages.
{% endif %}| Changed At | Operation | Table | Column | Changed By | Old | New |
|---|---|---|---|---|---|---|
| {{ row.changed_at.strftime('%Y-%m-%d %H:%M:%S') if row.changed_at else '-' }} | {{ row.operation_type or '-' }} | {{ row.rel_table_name or '-' }} | {{ row.column_name or '-' }} | {{ row.changed_by or '-' }} | {% set old_text = row.old_value or '-' %} {% set new_text = row.new_value or '-' %}{{ (old_text[:120] ~ '...') if old_text|length > 120 else old_text }} | {{ (new_text[:120] ~ '...') if new_text|length > 120 else new_text }} |
No audit rows found for this object.
{% endif %} {% else %}Enter an object EUID to load its audit trail.
{% endif %}| Changed At | Operation | Object | Table | Column | Changed By | Old | New |
|---|---|---|---|---|---|---|---|
| {{ row.changed_at.strftime('%Y-%m-%d %H:%M:%S') if row.changed_at else '-' }} | {{ row.operation_type or '-' }} | {{ row.rel_table_euid_fk or '-' }} | {{ row.rel_table_name or '-' }} | {{ row.column_name or '-' }} | {{ row.changed_by or '-' }} | {% set old_text = row.old_value or '-' %} {% set new_text = row.new_value or '-' %}{{ (old_text[:120] ~ '...') if old_text|length > 120 else old_text }} | {{ (new_text[:120] ~ '...') if new_text|length > 120 else new_text }} |
No user audit rows found for {{ audit_user_effective }}.
{% endif %}TAPDB (Templated Abstract Polymorphic Database) is a flexible object model for building database applications. It provides: