Selaa lähdekoodia

add clean unused dataset command (#609)

Jyong 1 vuosi sitten
vanhempi
commit
52c84da051
1 muutettua tiedostoa jossa 16 lisäystä ja 20 poistoa
  1. 16 20
      api/commands.py

+ 16 - 20
api/commands.py

@@ -225,26 +225,22 @@ def clean_unused_dataset_indexes():
                 ).all()
                 if not documents or len(documents) == 0:
                     try:
-                        all_documents = db.session.query(Document).filter(
-                            Document.dataset_id == dataset.id,
-                            Document.indexing_status == 'completed',
-                            Document.enabled == True,
-                            Document.archived == False,
-                        ).all()
-                        if all_documents and len(all_documents)>0:
-                            update_params = {
-                                Document.enabled: False
-                            }
-
-                            Document.query.filter_by(dataset_id=dataset.id).update(update_params)
-                            db.session.commit()
-                            # remove index
-                            vector_index = IndexBuilder.get_index(dataset, 'high_quality')
-                            kw_index = IndexBuilder.get_index(dataset, 'economy')
-                            # delete from vector index
-                            if vector_index:
-                                vector_index.delete()
-                            kw_index.delete()
+                        # remove index
+                        vector_index = IndexBuilder.get_index(dataset, 'high_quality')
+                        kw_index = IndexBuilder.get_index(dataset, 'economy')
+                        # delete from vector index
+                        if vector_index:
+                            vector_index.delete()
+                        kw_index.delete()
+                        # update document
+                        update_params = {
+                            Document.enabled: False
+                        }
+
+                        Document.query.filter_by(dataset_id=dataset.id).update(update_params)
+                        db.session.commit()
+                        click.echo(click.style('Cleaned unused dataset {} from db success!'.format(dataset.id),
+                                               fg='green'))
                     except Exception as e:
                         click.echo(
                             click.style('clean dataset index error: {} {}'.format(e.__class__.__name__, str(e)),