🗃️ [drust] Nivel pro para los scripts de la BD

This commit is contained in:
Manuel Cillero 2024-12-07 22:44:40 +01:00
parent 1b413a2aaf
commit 62f5703989
8 changed files with 252 additions and 219 deletions

View file

@ -10,8 +10,8 @@
</div>
Modestamente inspirado en [Drupal](https://www.drupal.org), `Drust` exprime `PageTop` para
desarrollar un *Sistema de Gestión de Contenidos* (CMS) básico, que permita construir sitios web
`Drust` exprime `PageTop` para desarrollar un *Sistema de Gestión de Contenidos* (CMS) básico,
modestamente inspirado en [Drupal](https://www.drupal.org), que permita construir sitios web
dinámicos, manejables y personalizables; y facilite a los usuarios la gestión de una variedad de
contenidos de manera sencilla.
@ -23,6 +23,73 @@ clásica combinando SSR (*renderizado en el servidor*), HTML, CSS y JS, para cre
modulares, extensibles y configurables.
# ⚡️ Guía rápida
`Drust` requiere una base de datos para funcionar. La aplicación se encarga de ejecutar las
migraciones y cargar los datos mínimos necesarios, pero para crear o borrar la base de datos puedes
usar los scripts `db-create.sh` y `db-delete.sh` que se encuentran en el directorio `tools` del
*workspace*.
## Configuración de `.env`
Para simplificar la configuración, en el directorio `tools` puedes crear un archivo `.env` para
definir las variables de entorno que requieren los scripts para gestionar la base de datos, aunque
su presencia es **opcional**. Si no se encuentra `.env` o carece de ciertos valores, los scripts
solicitarán las variables necesarias para su ejecución.
> **Nota**: Evita usar caracteres especiales como `@`, `#`, `?`, `:` en `DB_PASS` para prevenir
> posibles problemas de interpretación de `DATABASE_URL` en el código.
### Ejemplo de `.env`
```bash
# Sistema de base de datos
DB_SYSTEM="psql"
# Nombre del host
DB_HOST="localhost"
# Puerto de conexión
DB_PORT="5432"
# Nombre de la base de datos
DB_NAME="drust"
# Usuario de la base de datos
DB_USER="drust"
# Contraseña para el usuario de la base de datos
# Evita usar caracteres especiales como '@', '#', '?', ':', ';' o espacios
DB_PASS="password"
# Usuario administrador
DB_ADMIN="postgres"
# Contraseña del usuario administrador
DB_ADMIN_PASS="adminpassword"
```
## Ejecución de los scripts
Asegúrate de que los scripts tienen permisos de ejecución:
```bash
chmod +x db-create.sh db-delete.sh
```
Y ejecuta el script deseado:
```bash
./db-create.sh
```
o
```bash
./db-delete.sh
```
# 🚧 Advertencia
`PageTop` es un proyecto personal que hago por diversión para aprender cosas nuevas. Su API es