Add reference data models and seed data for incoterms, invoice types, material types, payment methods, pedimento codes, pedimento regimens, sectors, states, transport modes, transport types, and valuation methods

- Implemented SQLAlchemy models for incoterms, invoice types, material types, payment methods, pedimento codes, pedimento regimens, sectors, states, transport modes, transport types, and valuation methods.
- Added seed data for each reference data model to populate the database with initial values.
- Ensured primary key constraints and appropriate data types for each model.
- Established relationships where necessary, particularly in pedimento codes and regimens.
This commit is contained in:
2025-10-19 19:03:15 -05:00
parent 2a10d7d267
commit 58a2f0ade6
41 changed files with 1324 additions and 187 deletions

View File

@@ -40,20 +40,20 @@ wait_for_tcp "${CORE_DB_HOST:-postgres-a76}" "${CORE_DB_PORT:-5432}" "PostgreSQL
# Esperar a Keycloak (HTTP por defecto usa puerto 8080)
wait_for_tcp "keycloak" "8080" "Keycloak"
# Ejecutar inicialización de base de datos si existe el script
if [ -f "/app/init_db.py" ]; then
echo "Ejecutando inicialización de base de datos..."
python init_db.py || echo "⚠ WARNING: Error en init_db.py"
echo "✓ Inicialización de base de datos completada"
# Ejecutar migraciones de Alembic
if [ -d "/app/alembic" ]; then
echo "Ejecutando migraciones de Alembic..."
alembic upgrade head || {
echo "⚠ WARNING: Error al ejecutar migraciones"
echo " Verificando estado de la base de datos..."
alembic current || echo " No se pudo determinar la versión actual"
}
echo "✓ Migraciones completadas"
else
echo "⚠ WARNING: Directorio /app/alembic no encontrado"
echo " Las migraciones de base de datos no se ejecutaron"
fi
# Ejecutar migraciones (si usas Alembic, descomentar las siguientes líneas)
# if [ -d "/app/alembic" ]; then
# echo "Ejecutando migraciones de Alembic..."
# alembic upgrade head
# echo "✓ Migraciones completadas"
# fi
echo "=========================================="
echo "Iniciando aplicación FastAPI..."
echo "=========================================="