refactor: rebrand project to HartOMat

This commit is contained in:
2026-04-06 12:45:47 +02:00
parent fa7093307a
commit b795f0e6d6
95 changed files with 608 additions and 497 deletions
+14 -14
View File
@@ -23,7 +23,7 @@ class MaterialOut(BaseModel):
name: str
description: str | None
source: str
schaeffler_code: int | None = None
hartomat_code: int | None = None
created_by_name: str | None = None
aliases: list[str] = []
created_at: datetime
@@ -42,7 +42,7 @@ class MaterialCreate(BaseModel):
name: str
description: str | None = None
source: str = "manual"
schaeffler_code: int | None = None
hartomat_code: int | None = None
class MaterialUpdate(BaseModel):
@@ -64,7 +64,7 @@ def _to_out(mat: Material) -> MaterialOut:
name=mat.name,
description=mat.description,
source=mat.source,
schaeffler_code=mat.schaeffler_code,
hartomat_code=mat.hartomat_code,
created_by_name=creator_name,
aliases=alias_names,
created_at=mat.created_at,
@@ -94,9 +94,9 @@ async def get_next_code(
range_end = prefix_int + 99
result = await db.execute(
select(func.max(Material.schaeffler_code)).where(
Material.schaeffler_code >= range_start,
Material.schaeffler_code <= range_end,
select(func.max(Material.hartomat_code)).where(
Material.hartomat_code >= range_start,
Material.hartomat_code <= range_end,
)
)
max_code = result.scalar_one_or_none()
@@ -113,16 +113,16 @@ async def get_next_code(
}
@router.post("/seed-schaeffler")
async def seed_schaeffler_materials(
@router.post("/seed-hartomat")
async def seed_hartomat_materials(
user: User = Depends(require_admin_or_pm),
db: AsyncSession = Depends(get_db),
):
"""Bulk-create the 35 standard Schaeffler materials. Skips existing by name."""
from app.data.schaeffler_materials import SCHAEFFLER_MATERIALS
"""Bulk-create the 35 standard HartOMat materials. Skips existing by name."""
from app.data.hartomat_materials import HARTOMAT_MATERIALS
inserted = 0
for mat_data in SCHAEFFLER_MATERIALS:
for mat_data in HARTOMAT_MATERIALS:
existing = await db.execute(
select(Material).where(Material.name == mat_data["name"])
)
@@ -132,14 +132,14 @@ async def seed_schaeffler_materials(
name=mat_data["name"],
description=mat_data["description"],
source=mat_data["source"],
schaeffler_code=mat_data["schaeffler_code"],
hartomat_code=mat_data["hartomat_code"],
created_by=user.id,
)
db.add(mat)
inserted += 1
await db.commit()
return {"inserted": inserted, "total": len(SCHAEFFLER_MATERIALS)}
return {"inserted": inserted, "total": len(HARTOMAT_MATERIALS)}
@router.post("/seed-aliases")
@@ -273,7 +273,7 @@ async def create_material(
name=body.name,
description=body.description,
source=body.source,
schaeffler_code=body.schaeffler_code,
hartomat_code=body.hartomat_code,
created_by=user.id,
)
db.add(mat)