Skip to content

Commit

Permalink
feat: fixed up clean_up_archived_data_doc and added the option to pas…
Browse files Browse the repository at this point in the history
…s in -1 for run_all_db_clean_up_jobs (pinterest#1387)
  • Loading branch information
jij1949 committed Jan 3, 2024
1 parent 370948f commit 900d2d6
Showing 1 changed file with 19 additions and 12 deletions.
31 changes: 19 additions & 12 deletions querybook/server/tasks/db_clean_up_jobs.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,24 @@ def run_all_db_clean_up_jobs(
days_to_keep_event_logs=7,
):
with DBSession() as session:
clean_up_task_run_record(days_to_keep=days_to_keep_task_record, session=session)
clean_up_query_execution(
days_to_keep_done=days_to_keep_query_exec_done,
days_to_keep_else=days_to_keep_query_exec_else,
session=session,
)
clean_up_impression(days_to_keep=days_to_keep_impression, session=session)
clean_up_archived_data_doc(
days_to_keep=days_to_keep_archived_data_doc, session=session
)
clean_up_event_logs(days_to_keep=days_to_keep_event_logs, session=session)
if days_to_keep_task_record != -1:
clean_up_task_run_record(
days_to_keep=days_to_keep_task_record, session=session
)
if days_to_keep_query_exec_done != -1 and days_to_keep_query_exec_else != -1:
clean_up_query_execution(
days_to_keep_done=days_to_keep_query_exec_done,
days_to_keep_else=days_to_keep_query_exec_else,
session=session,
)
if days_to_keep_impression != -1:
clean_up_impression(days_to_keep=days_to_keep_impression, session=session)
if days_to_keep_archived_data_doc != -1:
clean_up_archived_data_doc(
days_to_keep=days_to_keep_archived_data_doc, session=session
)
if days_to_keep_event_logs != -1:
clean_up_event_logs(days_to_keep=days_to_keep_event_logs, session=session)


@with_session
Expand Down Expand Up @@ -90,7 +97,7 @@ def clean_up_impression(days_to_keep=30, session=None):
def clean_up_archived_data_doc(days_to_keep=60, session=None):
last_day = datetime.now() - timedelta(days_to_keep)

session.query(DataDoc).filter(archived=False).filter(
session.query(DataDoc).filter(DataDoc.archived).filter(
DataDoc.updated_at < last_day
).delete(synchronize_session=False)
session.commit()
Expand Down

0 comments on commit 900d2d6

Please sign in to comment.