sql-web 0.1.0

A web-based database browser for SQLite, MySQL, and PostgreSQL written in Rust using Rocket and SQLx.
{% extends "base.html" %} {% block title %}{{ database_name }} - {{ table_name
}} Update{% endblock %} {% block content_title %}<a href="/"
    >{{ database_name }}</a
>
- {{ table_name }} Update{% endblock %} {% block sidebar %}
<h4>{{ table_name }}</h4>
<ul class="nav nav-pills nav-stacked">
    <li class="nav-item">
        <a class="nav-link" href="/table/{{ table_name }}/content">Content</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/table/{{ table_name }}/structure"
            >Structure</a
        >
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/table/{{ table_name }}/query">Query</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="/table/{{ table_name }}/insert">Insert</a>
    </li>
</ul>

<hr />

<h5>Other Tables</h5>
<ul class="nav nav-pills nav-stacked">
    <li class="nav-item">
        <a class="nav-link" href="/tables">All Tables</a>
    </li>
</ul>
{% endblock %} {% block content %}
<h3>Update Row in {{ table_name }}</h3>

{% if error != "" %}
<div class="alert alert-danger">{{ error }}</div>
{% endif %}

<form action="/table/{{ table_name }}/update" method="post" role="form">
    <!-- Hidden primary key fields -->
    {% for pk_value in primary_key_values %}
    <input type="hidden" name="pk[{{ loop.index0 }}]" value="{{ pk_value }}" />
    {% endfor %}

    <div class="row">
        {% for column in columns %}
        <div class="col-md-6 mb-3">
            <label for="{{ column.name }}">{{ column.name }}</label>
            <input
                type="text"
                class="form-control"
                id="{{ column.name }}"
                name="data[{{ column.name }}]"
                value="{{ row_values[loop.index0] }}"
                placeholder="{% if column.nullable %}Optional{% else %}Required{% endif %}"
                {%
                if
                !column.nullable
                &&
                !column.is_primary_key
                %}required{%
                endif
                %}
                {%
                if
                column.is_primary_key
                %}readonly{%
                endif
                %}
            />
            <small class="form-text text-muted">
                Type: {{ column.data_type }} {% if column.nullable %}
                (Nullable){% endif %} {% if column.is_primary_key %} (Primary
                Key - Read Only){% endif %}
            </small>
        </div>
        {% endfor %}
    </div>

    <div class="form-group">
        <button type="submit" class="btn btn-primary">Update Row</button>
        <a href="/table/{{ table_name }}/content" class="btn btn-secondary"
            >Cancel</a
        >
    </div>
</form>
{% endblock %}