backend optimizations + redundant commits cleanup

This commit is contained in:
Vladless
2026-04-19 22:53:14 +00:00
parent ed30a21842
commit bfd628b24e
67 changed files with 1157 additions and 1137 deletions
-3
View File
@@ -155,7 +155,6 @@ def generate_crud_router(
data["days"] = None
obj = model(**data)
session.add(obj)
await session.commit()
await session.refresh(obj)
return to_schema(schema_response, obj)
@@ -181,7 +180,6 @@ def generate_crud_router(
for k, v in validated.model_dump(exclude_unset=True).items():
setattr(obj, k, v)
await session.commit()
await session.refresh(obj)
return to_schema(schema_response, obj)
@@ -203,7 +201,6 @@ def generate_crud_router(
raise HTTPException(status_code=404, detail=f"{model.__name__} not found")
await session.delete(obj)
await session.commit()
return {"detail": f"{model.__name__} deleted"}
return router
-1
View File
@@ -65,5 +65,4 @@ async def delete_gift_with_usages(
await session.execute(delete(GiftUsage).where(GiftUsage.gift_id == gift_id))
await session.delete(gift)
await session.commit()
return {"message": "Подарок и связанные использования удалены"}
-2
View File
@@ -44,7 +44,6 @@ async def delete_key_by_email(
cluster_id=db_key.server_id,
)
await session.delete(db_key)
await session.commit()
logger.info(f"[API] Ключ удалён: {db_key.client_id}")
return {"message": "Ключ успешно удалён"}
@@ -108,7 +107,6 @@ async def edit_key_by_email(
hwid_device_limit=getattr(db_key, "device_limit", None),
reset_traffic=True,
)
await session.commit()
logger.info(f"[API] Ключ обновлён: {db_key.client_id}")
return db_key
-2
View File
@@ -195,7 +195,6 @@ async def change_domain(
)
)
result = await session.execute(stmt)
await session.commit()
return {"updated": result.rowcount or 0}
@@ -214,7 +213,6 @@ async def restore_trials(
.values(trial=0)
)
result = await session.execute(stmt)
await session.commit()
return {"restored": result.rowcount or 0}
+954 -964
View File
File diff suppressed because it is too large Load Diff
-1
View File
@@ -42,5 +42,4 @@ async def delete_one_referral(
if not obj:
raise HTTPException(status_code=404, detail="Referral not found")
await session.delete(obj)
await session.commit()
return {"status": "deleted_one"}
-2
View File
@@ -125,7 +125,6 @@ async def upsert_setting(
value=payload.value,
description=payload.description,
)
await session.commit()
await session.refresh(obj)
settings_cache.update(
key,
@@ -148,6 +147,5 @@ async def delete_setting(
if not obj:
raise HTTPException(status_code=404, detail="Setting not found")
await session.delete(obj)
await session.commit()
settings_cache.delete(key)
return {"detail": "Setting deleted"}