From 88906eff2f51769a2dbb2fb6f9642f546ffff799 Mon Sep 17 00:00:00 2001 From: Andre D Date: Sun, 4 Aug 2013 21:40:58 -0700 Subject: [PATCH] ModAction: Add a view of Action and Mod. --- r2/r2/models/modaction.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/r2/r2/models/modaction.py b/r2/r2/models/modaction.py index d0dd81a6b..9491bedcb 100644 --- a/r2/r2/models/modaction.py +++ b/r2/r2/models/modaction.py @@ -232,7 +232,8 @@ class ModAction(tdb_cassandra.UuidThing, Printable): Update all Views. """ - views = (ModActionBySR, ModActionBySRMod, ModActionBySRAction) + views = (ModActionBySR, ModActionBySRMod, ModActionBySRAction, + ModActionBySRActionMod) for v in views: v.add_object(self) @@ -392,6 +393,18 @@ class ModActionBySRMod(tdb_cassandra.View): def _rowkey(cls, ma): return '%s_%s' % (ma.sr_id36, ma.mod_id36) +class ModActionBySRActionMod(tdb_cassandra.View): + _use_db = True + _connection_pool = 'main' + _compare_with = TIME_UUID_TYPE + _view_of = ModAction + _ttl = timedelta(days=90) + _read_consistency_level = tdb_cassandra.CL.ONE + + @classmethod + def _rowkey(cls, ma): + return '%s_%s_%s' % (ma.sr_id36, ma.mod_id36, ma.action) + class ModActionBySRAction(tdb_cassandra.View): _use_db = True _connection_pool = 'main'