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'