|
|
|
@ -2,7 +2,7 @@ import datetime
|
|
|
|
import time
|
|
|
|
import time
|
|
|
|
|
|
|
|
|
|
|
|
import click
|
|
|
|
import click
|
|
|
|
from sqlalchemy import func
|
|
|
|
from sqlalchemy import func, select
|
|
|
|
from werkzeug.exceptions import NotFound
|
|
|
|
from werkzeug.exceptions import NotFound
|
|
|
|
|
|
|
|
|
|
|
|
import app
|
|
|
|
import app
|
|
|
|
@ -51,8 +51,8 @@ def clean_unused_datasets_task():
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# Main query with join and filter
|
|
|
|
# Main query with join and filter
|
|
|
|
datasets = (
|
|
|
|
stmt = (
|
|
|
|
db.session.query(Dataset)
|
|
|
|
select(Dataset)
|
|
|
|
.outerjoin(document_subquery_new, Dataset.id == document_subquery_new.c.dataset_id)
|
|
|
|
.outerjoin(document_subquery_new, Dataset.id == document_subquery_new.c.dataset_id)
|
|
|
|
.outerjoin(document_subquery_old, Dataset.id == document_subquery_old.c.dataset_id)
|
|
|
|
.outerjoin(document_subquery_old, Dataset.id == document_subquery_old.c.dataset_id)
|
|
|
|
.filter(
|
|
|
|
.filter(
|
|
|
|
@ -61,9 +61,10 @@ def clean_unused_datasets_task():
|
|
|
|
func.coalesce(document_subquery_old.c.document_count, 0) > 0,
|
|
|
|
func.coalesce(document_subquery_old.c.document_count, 0) > 0,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.order_by(Dataset.created_at.desc())
|
|
|
|
.order_by(Dataset.created_at.desc())
|
|
|
|
.paginate(page=1, per_page=50)
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
datasets = db.paginate(stmt, page=1, per_page=50)
|
|
|
|
|
|
|
|
|
|
|
|
except NotFound:
|
|
|
|
except NotFound:
|
|
|
|
break
|
|
|
|
break
|
|
|
|
if datasets.items is None or len(datasets.items) == 0:
|
|
|
|
if datasets.items is None or len(datasets.items) == 0:
|
|
|
|
@ -136,8 +137,8 @@ def clean_unused_datasets_task():
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# Main query with join and filter
|
|
|
|
# Main query with join and filter
|
|
|
|
datasets = (
|
|
|
|
stmt = (
|
|
|
|
db.session.query(Dataset)
|
|
|
|
select(Dataset)
|
|
|
|
.outerjoin(document_subquery_new, Dataset.id == document_subquery_new.c.dataset_id)
|
|
|
|
.outerjoin(document_subquery_new, Dataset.id == document_subquery_new.c.dataset_id)
|
|
|
|
.outerjoin(document_subquery_old, Dataset.id == document_subquery_old.c.dataset_id)
|
|
|
|
.outerjoin(document_subquery_old, Dataset.id == document_subquery_old.c.dataset_id)
|
|
|
|
.filter(
|
|
|
|
.filter(
|
|
|
|
@ -146,8 +147,8 @@ def clean_unused_datasets_task():
|
|
|
|
func.coalesce(document_subquery_old.c.document_count, 0) > 0,
|
|
|
|
func.coalesce(document_subquery_old.c.document_count, 0) > 0,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.order_by(Dataset.created_at.desc())
|
|
|
|
.order_by(Dataset.created_at.desc())
|
|
|
|
.paginate(page=1, per_page=50)
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
datasets = db.paginate(stmt, page=1, per_page=50)
|
|
|
|
|
|
|
|
|
|
|
|
except NotFound:
|
|
|
|
except NotFound:
|
|
|
|
break
|
|
|
|
break
|
|
|
|
|