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