Files
plantillas-proyectos/backend/api/v1/modules/a76/seal/services.py
Kevin Rosales e50a86e014 Refactorización de nombres de módulos y actualizaciones:
- Creación y traducción de módulos:
  - gpaisreglaoct -> country_rule_oct
  - gpermisoreglaoct -> permission_rule_oct
  - gprecintos -> seal
  - gtipocambio -> exchange_rate
  - gfracroctava -> fraction_rule_octave
  - gbultos -> package

- Traducción de nombres de campos, clases y métodos al inglés.
- Renombrados los nombres de las tablas (__tablename__) en los modelos.
- Actualización de las importaciones en el archivo router.py para reflejar los nuevos nombres de módulos.
- Asegurada la consistencia en los nombres de clases, métodos y rutas.
- Agregado el campo tenant_id a los modelos que no lo incluían.
2025-11-06 22:05:43 -06:00

27 lines
694 B
Python

from sqlalchemy.orm import Session
from . import models, dto
"""
Service layer for Seal.
"""
class SealService:
@staticmethod
def get_seal_by_id(db: Session, seal: str):
return db.query(models.Seal).filter(models.Seal.seal == seal).first()
@staticmethod
def create_seal(db: Session, seal_data: dto.SealCreateDTO):
new_seal = models.Seal(**seal_data.dict())
db.add(new_seal)
db.commit()
db.refresh(new_seal)
return new_seal
@staticmethod
def delete_seal(db: Session, seal: str):
seal = SealService.get_seal_by_id(db, seal)
if seal:
db.delete(seal)
db.commit()
return seal