mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 05:23:35 +00:00
This is a major change to the analytics schema, and is the first step in a
number of refactorings and performance improvements. For instance, it allows
* Grouping sets of similar CountStats in the *Count tables. For instance,
active{_humans,_bots} will now have the same property, but have different
subgroup values.
* Combining queries that differ only in their value on 1 filter clause, so
that we make fewer passes through the zerver tables. For instance, instead
of running a query for each of messages_sent_to_public_streams and
messages_sent_to_private_streams, we can now run a single query with a
group by on Stream.invite_only, and store the group by value in the
subgroup column.
35 lines
921 B
Python
35 lines
921 B
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('analytics', '0003_fillstate'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.AddField(
|
|
model_name='installationcount',
|
|
name='subgroup',
|
|
field=models.CharField(max_length=16, null=True),
|
|
),
|
|
migrations.AddField(
|
|
model_name='realmcount',
|
|
name='subgroup',
|
|
field=models.CharField(max_length=16, null=True),
|
|
),
|
|
migrations.AddField(
|
|
model_name='streamcount',
|
|
name='subgroup',
|
|
field=models.CharField(max_length=16, null=True),
|
|
),
|
|
migrations.AddField(
|
|
model_name='usercount',
|
|
name='subgroup',
|
|
field=models.CharField(max_length=16, null=True),
|
|
),
|
|
]
|