Merge pre-dev: refactor mover BD SQLite a carpeta data/

This commit is contained in:
juanjo
2026-04-16 16:34:00 +02:00
5 changed files with 24 additions and 11 deletions

4
.gitignore vendored
View File

@@ -9,6 +9,10 @@ deployments/docker-compose.yml
# Archivos de datos de la DB local # Archivos de datos de la DB local
postgres_data/ postgres_data/
local_postgres_data/ local_postgres_data/
# Carpeta de datos (BD SQLite y similares), pero se mantiene la carpeta
data/*
!data/.gitkeep
*.pyc *.pyc
# Bloquear todos los .env en cualquier carpeta # Bloquear todos los .env en cualquier carpeta
.env .env

View File

@@ -93,17 +93,26 @@ TEMPLATES = [
WSGI_APPLICATION = 'api_config.wsgi.application' WSGI_APPLICATION = 'api_config.wsgi.application'
# 3. DATABASE # 3. DATABASE
# Extraemos con fallback por si el .env falla # En producción (cuando DB_HOST está definido) usa PostgreSQL.
DATABASES = { # En local/desarrollo sin configuración, cae a SQLite en data/
if os.getenv('DB_HOST'):
DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.postgresql', 'ENGINE': 'django.db.backends.postgresql',
'NAME': os.getenv('DB_NAME', 'postgres'), 'NAME': os.getenv('DB_NAME', 'postgres'),
'USER': os.getenv('DB_USER', 'postgres'), 'USER': os.getenv('DB_USER', 'postgres'),
'PASSWORD': os.getenv('DB_PASSWORD', ''), 'PASSWORD': os.getenv('DB_PASSWORD', ''),
'HOST': os.getenv('DB_HOST', 'localhost'), 'HOST': os.getenv('DB_HOST'),
'PORT': os.getenv('DB_PORT', '5432'), 'PORT': os.getenv('DB_PORT', '5432'),
} }
} }
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'data' / 'db.sqlite3',
}
}
# Internationalization # Internationalization
LANGUAGE_CODE = 'es-es' LANGUAGE_CODE = 'es-es'

0
data/.gitkeep Normal file
View File

Binary file not shown.

View File

@@ -29,4 +29,4 @@ with connection.cursor() as cursor:
VALUES (1, 'Categoria Test') VALUES (1, 'Categoria Test')
""") """)
connection.commit() connection.commit()
print('Tablas y datos de prueba creados exitosamente en db.sqlite3') print('Tablas y datos de prueba creados exitosamente en data/db.sqlite3')