{% extends "bootstrap/base.html" %} {% block title %}Database Setup - MOTM Admin{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block content %}

Database Setup & Configuration

Configure and initialize the database for the MOTM application.

Current Configuration

Database Type: {{ current_config.database_type|title }}

{% if current_config.database_type == 'sqlite' %}

Database File: {{ current_config.sqlite_database_path }}

{% elif current_config.database_type == 'mysql' %}

Host: {{ current_config.mysql_host }}:{{ current_config.mysql_port }}

Database: {{ current_config.mysql_database }}

Username: {{ current_config.mysql_username }}

{% elif current_config.database_type == 'postgresql' %}

Host: {{ current_config.postgres_host }}:{{ current_config.postgres_port }}

Database: {{ current_config.postgres_database }}

Username: {{ current_config.postgres_username }}

{% endif %}
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %}
{{ form.hidden_tag() }}

Database Type

{{ form.database_type.label(class="control-label") }} {{ form.database_type(class="form-control") }}

SQLite Configuration

{{ form.sqlite_database_path.label(class="control-label") }} {{ form.sqlite_database_path(class="form-control") }} Path to the SQLite database file

MySQL/MariaDB Configuration

{{ form.mysql_host.label(class="control-label") }} {{ form.mysql_host(class="form-control") }}
{{ form.mysql_port.label(class="control-label") }} {{ form.mysql_port(class="form-control") }}
{{ form.mysql_database.label(class="control-label") }} {{ form.mysql_database(class="form-control") }}
{{ form.mysql_username.label(class="control-label") }} {{ form.mysql_username(class="form-control") }}
{{ form.mysql_password.label(class="control-label") }} {{ form.mysql_password(class="form-control") }}
{{ form.mysql_charset.label(class="control-label") }} {{ form.mysql_charset(class="form-control") }}

PostgreSQL Configuration

{{ form.postgres_host.label(class="control-label") }} {{ form.postgres_host(class="form-control") }}
{{ form.postgres_port.label(class="control-label") }} {{ form.postgres_port(class="form-control") }}
{{ form.postgres_database.label(class="control-label") }} {{ form.postgres_database(class="form-control") }}
{{ form.postgres_username.label(class="control-label") }} {{ form.postgres_username(class="form-control") }}
{{ form.postgres_password.label(class="control-label") }} {{ form.postgres_password(class="form-control") }}

Setup Options

{{ form.test_connection(class="btn btn-info") }} {{ form.save_config(class="btn btn-primary") }} {{ form.initialize_database(class="btn btn-success") }}
{% endblock %}