Merge pull request 'refactor: mover BD SQLite a carpeta data/' (#34) from pre-dev into dev
All checks were successful
DEPLOY_MULTI_BRACH/pipeline/head This commit looks good

Reviewed-on: #34
This commit was merged in pull request #34.
This commit is contained in:
2026-04-16 14:36:39 +00: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
postgres_data/
local_postgres_data/
# Carpeta de datos (BD SQLite y similares), pero se mantiene la carpeta
data/*
!data/.gitkeep
*.pyc
# Bloquear todos los .env en cualquier carpeta
.env

View File

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