Refactor models and services in A76 module

- Updated GBultoService to use models.Package instead of models.GBulto.
- Refactored Part model to use SQLAlchemy 2.0 style with Mapped and mapped_column.
- Added timestamps (created_at, updated_at, deleted_at) to various pedimento models.
- Improved relationships and foreign key constraints in pedimento models.
- Updated PermissionRuleOct and Seal models to use Mapped and mapped_column.
- Changed DTO configuration from orm_mode to from_attributes for better compatibility.
- Removed obsolete models (models.py and models_ped.py) from the repository.
This commit is contained in:
2025-11-07 12:17:26 -06:00
parent 2987a6c541
commit ef3924a41d
41 changed files with 565 additions and 331 deletions

View File

@@ -8,11 +8,11 @@ class GBultoService:
@staticmethod
def get_bulto_by_code(db: Session, code: str):
return db.query(models.GBulto).filter(models.GBulto.CODE == code).first()
return db.query(models.Package).filter(models.Package.CODE == code).first()
@staticmethod
def create_gbulto(db: Session, gbulto_data: dto.GBultoCreateDTO):
new_gbulto = models.GBulto(**gbulto_data.dict())
new_gbulto = models.Package(**gbulto_data.dict())
db.add(new_gbulto)
db.commit()
db.refresh(new_gbulto)