from sqlalchemy.orm import Session from . import models, dto class PermissionRuleOctService: @staticmethod def get_permission_by_id(db: Session, permission: str): return db.query(models.PermissionRuleOct).filter(models.PermissionRuleOct.permission == permission).first() @staticmethod def create_permission(db: Session, permission_data: dto.PermissionRuleOctCreateDTO): new_permission = models.PermissionRuleOct(**permission_data.dict()) db.add(new_permission) db.commit() db.refresh(new_permission) return new_permission @staticmethod def delete_permission(db: Session, permission: str): permission = PermissionRuleOctService.get_permission_by_id(db, permission) if permission: db.delete(permission) db.commit() return permission