2021-11-05 16:57:04 -04:00

29 lines
595 B
Python

import json
from typing import List
from mev_inspect.models.swaps import SwapModel
from mev_inspect.schemas.swaps import Swap
async def delete_swaps_for_block(
db_session,
block_number: int,
) -> None:
await (
db_session.query(SwapModel)
.filter(SwapModel.block_number == block_number)
.delete()
)
await db_session.commit()
async def write_swaps(
db_session,
swaps: List[Swap],
) -> None:
models = [SwapModel(**json.loads(swap.json())) for swap in swaps]
await db_session.bulk_save_objects(models)
await db_session.commit()