- add example add, update, delete
This commit is contained in:
@@ -33,3 +33,33 @@ class MtrAdditionalNodeQuery:
|
|||||||
async with self.db() as session:
|
async with self.db() as session:
|
||||||
stmt = select(MtrAdditionalNodesModel).where(MtrAdditionalNodesModel.id == node_id)
|
stmt = select(MtrAdditionalNodesModel).where(MtrAdditionalNodesModel.id == node_id)
|
||||||
return (await session.execute(stmt)).scalars().first()
|
return (await session.execute(stmt)).scalars().first()
|
||||||
|
|
||||||
|
# ADD example from Perplexity
|
||||||
|
# async def insert_city(session: AsyncSession, name: str, population: int):
|
||||||
|
# new_city = City(name=name, population=population)
|
||||||
|
# session.add(new_city)
|
||||||
|
# await session.commit() # Commits the transaction
|
||||||
|
# await session.refresh(new_city) # Refreshes to get generated fields (like id)
|
||||||
|
# return new_city
|
||||||
|
|
||||||
|
# DELETE
|
||||||
|
# async def delete_city_by_id(session: AsyncSession, city_id: int):
|
||||||
|
# # First, fetch the city you want to delete
|
||||||
|
# result = await session.execute(select(City).where(City.id == city_id))
|
||||||
|
# city = result.scalar_one_or_none()
|
||||||
|
# if city:
|
||||||
|
# await session.delete(city)
|
||||||
|
# await session.commit()
|
||||||
|
# return True # Indicate success
|
||||||
|
# return False # Not found
|
||||||
|
|
||||||
|
# UPDATE
|
||||||
|
# async def update_city_population(session: AsyncSession, city_id: int, new_population: int):
|
||||||
|
# result = await session.execute(select(City).where(City.id == city_id))
|
||||||
|
# city = result.scalar_one_or_none()
|
||||||
|
# if city:
|
||||||
|
# city.population = new_population
|
||||||
|
# await session.commit()
|
||||||
|
# await session.refresh(city) # Optional: refresh to get updated values
|
||||||
|
# return city
|
||||||
|
# return None
|
||||||
Reference in New Issue
Block a user