Compare commits

..

3 Commits

Author SHA1 Message Date
juanjo
4425141cb3 Merge dev: refactor mover BD SQLite a carpeta data/
All checks were successful
DEPLOY_MULTI_BRACH/pipeline/head This commit looks good
2026-04-16 16:34:16 +02:00
juanjo
29db0eb0a2 Merge pre-dev: refactor mover BD SQLite a carpeta data/ 2026-04-16 16:34:00 +02:00
juanjo
91fc6900eb refactor: mover BD SQLite a carpeta data/
All checks were successful
DEPLOY_MULTI_BRACH/pipeline/head This commit looks good
- Mover db.sqlite3 de raíz a data/db.sqlite3
- Actualizar settings.py: fallback SQLite a data/ cuando DB_HOST no está definido
- Actualizar .gitignore: ignorar data/* pero mantener data/.gitkeep
- Actualizar init_db.py: mensaje apunta a data/db.sqlite3
- Añadir data/.gitkeep para anclar la carpeta en git

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 16:33:26 +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/
'default': { if os.getenv('DB_HOST'):
'ENGINE': 'django.db.backends.postgresql', DATABASES = {
'NAME': os.getenv('DB_NAME', 'postgres'), 'default': {
'USER': os.getenv('DB_USER', 'postgres'), 'ENGINE': 'django.db.backends.postgresql',
'PASSWORD': os.getenv('DB_PASSWORD', ''), 'NAME': os.getenv('DB_NAME', 'postgres'),
'HOST': os.getenv('DB_HOST', 'localhost'), 'USER': os.getenv('DB_USER', 'postgres'),
'PORT': os.getenv('DB_PORT', '5432'), '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 # 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')