mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +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),
 | 
						|
        ),
 | 
						|
    ]
 |