fix skills endpoints

This commit is contained in:
ivankirpichnikov
2025-11-22 13:07:26 +03:00
parent 579f784fbd
commit c54aeee0ce
2 changed files with 6 additions and 1 deletions
@@ -1,6 +1,7 @@
from collections.abc import Sequence
from sqlalchemy import insert, select
from sqlalchemy.exc import IntegrityError
from sqlalchemy.ext.asyncio import AsyncSession
from template_project.adapters.data_gateways.tables import key_skills_table
@@ -24,4 +25,7 @@ class KeySkillsDataGateway:
insert_statement = insert(key_skills_table).values(
[{"name": _} for _ in name]
)
await self._session.execute(insert_statement)
try:
await self._session.execute(insert_statement)
except IntegrityError:
pass
@@ -38,5 +38,6 @@ async def add_key_skill(
unit_of_work: FromDishka[UnitOfWork],
data_gateway: FromDishka[KeySkillsDataGateway],
) -> None:
print(request.key_skills)
await data_gateway.add_skills(request.key_skills)
await unit_of_work.commit()