Switch to side-by-side view

--- a/Allura/allura/command/show_models.py
+++ b/Allura/allura/command/show_models.py
@@ -5,6 +5,7 @@
 
 from ming.orm import MappedClass, mapper, ThreadLocalORMSession, session, state
 
+import allura.tasks.index_tasks
 from . import base
 
 class ShowModelsCommand(base.Command):
@@ -47,15 +48,13 @@
         for p in projects:
             base.log.info('Reindex project %s', p.shortname)
             c.project = p
-            M.ArtifactReference.query.remove({})
-            M.Shortlink.query.remove({})
-            M.IndexOp.query.remove({})
             for _, a_cls in dfs(M.Artifact, graph):
                 base.log.info('  %s', a_cls)
-                for a in a_cls.query.find():
-                    M.IndexOp.add_op(a)
-                session(M.IndexOp).flush()
-                session(a_cls).clear()
+                ref_ids = [ a.index_id() for a in a_cls.query.find() ]
+                allura.tasks.index_tasks.add_artifacts(ref_ids)
+                M.main_orm_session.flush()
+                M.main_orm_session.clear()
+                M.artifact_orm_session.clear()
 
 class EnsureIndexCommand(base.Command):
     min_args=0