Switch to side-by-side view

--- a/Allura/allura/command/show_models.py
+++ b/Allura/allura/command/show_models.py
@@ -39,20 +39,23 @@
         if self.options.project:
             projects = [ M.Project.query.get(shortname=self.options.project) ]
         elif self.options.neighborhood:
-            neighborhood_id = M.Neighborhood.query.get(url_prefix='/%s/' % self.options.neighborhood)._id
+            neighborhood_id = M.Neighborhood.query.get(
+                url_prefix='/%s/' % self.options.neighborhood)._id
             projects = M.Project.query.find(dict(neighborhood_id=neighborhood_id))
         else:
             projects = M.Project.query.find()
         for p in projects:
             base.log.info('Reindex project %s', p.shortname)
             c.project = p
-            M.ArtifactLink.query.remove({})
-            for _, acls in dfs(M.Artifact, graph):
-                base.log.info('  %s', acls)
-                for a in acls.query.find():
-                    state(a).soil()
-                session(acls).flush()
-                session(acls).clear()
+            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()
 
 class EnsureIndexCommand(base.Command):
     min_args=0