Merge pull request #1171 from moonstream-to/fix-deleting-logic

Update delete subscriptions.
pull/1172/head
Andrey Dolgolev 2025-02-07 14:58:52 +02:00 zatwierdzone przez GitHub
commit 07d8380d80
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
2 zmienionych plików z 6 dodań i 27 usunięć

Wyświetl plik

@ -611,39 +611,18 @@ def delete_seer_subscription(
) -> None: ) -> None:
""" """
Delete seer subscription from db Delete seer subscription from db
If there are no more subscriptions for this address,abi_selector delete all abis
""" """
### TEMPORARY disable deleting abi jobs from db
## Delete subscription from db ### TODO(ANDREY): fix this
try: try:
db_session.query(AbiSubscriptions).filter( db_session.query(AbiSubscriptions).filter(
AbiSubscriptions.subscription_id == subscription_id AbiSubscriptions.subscription_id == subscription_id
).delete(synchronize_session=False) ).delete(synchronize_session=False)
db_session.commit() db_session.commit()
except Exception as e: except Exception as e:
logger.error(f"Error delete subscription from db: {str(e)}") logger.error(f"Error deleting subscription from db: {str(e)}")
db_session.rollback() db_session.rollback()
return
not_connected_abi_jobs = (
db_session.query(AbiJobs)
.join(AbiSubscriptions, AbiJobs.id == AbiSubscriptions.abi_job_id, isouter=True)
.filter(AbiSubscriptions.subscription_id == None)
.cte("not_connected_abi_jobs")
)
## Delete abi jobs from db
try:
db_session.query(AbiJobs).filter(
AbiJobs.id.in_(db_session.query(not_connected_abi_jobs.c.id))
).delete(synchronize_session=False)
db_session.commit()
except Exception as e:
logger.error(f"Error delete abi jobs from db: {str(e)}")
db_session.rollback()
def add_abi_to_db( def add_abi_to_db(
db_session: Session, db_session: Session,

Wyświetl plik

@ -2,4 +2,4 @@
Moonstream library and API version. Moonstream library and API version.
""" """
MOONSTREAMAPI_VERSION = "0.4.11" MOONSTREAMAPI_VERSION = "0.4.12"