# Generated by Django 5.2.4 on 2025-08-04 04:41 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ("analytics", "0001_initial"), ("core", "0001_initial"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.AddField( model_name="dashboard", name="tenant", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="dashboards", to="core.tenant", ), ), migrations.AddField( model_name="dashboardwidget", name="dashboard", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="widgets", to="analytics.dashboard", ), ), migrations.AddField( model_name="datasource", name="created_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="datasource", name="tenant", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="data_sources", to="core.tenant", ), ), migrations.AddField( model_name="dashboardwidget", name="data_source", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="widgets", to="analytics.datasource", ), ), migrations.AddField( model_name="metricdefinition", name="created_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="metricdefinition", name="data_source", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="metrics", to="analytics.datasource", ), ), migrations.AddField( model_name="metricdefinition", name="tenant", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="metric_definitions", to="core.tenant", ), ), migrations.AddField( model_name="metricvalue", name="metric_definition", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="values", to="analytics.metricdefinition", ), ), migrations.AddField( model_name="report", name="created_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="report", name="data_source", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="reports", to="analytics.datasource", ), ), migrations.AddField( model_name="report", name="tenant", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="reports", to="core.tenant", ), ), migrations.AddField( model_name="reportexecution", name="executed_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="reportexecution", name="report", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="executions", to="analytics.report", ), ), migrations.AddIndex( model_name="dashboard", index=models.Index( fields=["tenant", "dashboard_type"], name="analytics_d_tenant__6c4962_idx", ), ), migrations.AddIndex( model_name="dashboard", index=models.Index( fields=["tenant", "is_active"], name="analytics_d_tenant__c68e4a_idx" ), ), migrations.AddIndex( model_name="dashboard", index=models.Index( fields=["tenant", "is_default"], name="analytics_d_tenant__f167b1_idx" ), ), migrations.AlterUniqueTogether( name="dashboard", unique_together={("tenant", "name")}, ), migrations.AddIndex( model_name="datasource", index=models.Index( fields=["tenant", "source_type"], name="analytics_d_tenant__1f790a_idx" ), ), migrations.AddIndex( model_name="datasource", index=models.Index( fields=["tenant", "is_active"], name="analytics_d_tenant__a566a2_idx" ), ), migrations.AddIndex( model_name="datasource", index=models.Index( fields=["tenant", "is_healthy"], name="analytics_d_tenant__442319_idx" ), ), migrations.AlterUniqueTogether( name="datasource", unique_together={("tenant", "name")}, ), migrations.AddIndex( model_name="dashboardwidget", index=models.Index( fields=["dashboard", "is_active"], name="analytics_d_dashboa_6a4da0_idx" ), ), migrations.AddIndex( model_name="dashboardwidget", index=models.Index( fields=["dashboard", "position_x", "position_y"], name="analytics_d_dashboa_4ce236_idx", ), ), migrations.AddIndex( model_name="metricdefinition", index=models.Index( fields=["tenant", "metric_type"], name="analytics_m_tenant__74f857_idx" ), ), migrations.AddIndex( model_name="metricdefinition", index=models.Index( fields=["tenant", "aggregation_period"], name="analytics_m_tenant__95594d_idx", ), ), migrations.AddIndex( model_name="metricdefinition", index=models.Index( fields=["tenant", "is_active"], name="analytics_m_tenant__fed8ae_idx" ), ), migrations.AlterUniqueTogether( name="metricdefinition", unique_together={("tenant", "name")}, ), migrations.AddIndex( model_name="metricvalue", index=models.Index( fields=["metric_definition", "period_start"], name="analytics_m_metric__20f4a3_idx", ), ), migrations.AddIndex( model_name="metricvalue", index=models.Index( fields=["metric_definition", "period_end"], name="analytics_m_metric__eca5ed_idx", ), ), migrations.AddIndex( model_name="metricvalue", index=models.Index( fields=["period_start", "period_end"], name="analytics_m_period__286467_idx", ), ), migrations.AddIndex( model_name="metricvalue", index=models.Index( fields=["calculation_timestamp"], name="analytics_m_calcula_c2ca26_idx" ), ), migrations.AlterUniqueTogether( name="metricvalue", unique_together={("metric_definition", "period_start", "period_end")}, ), migrations.AddIndex( model_name="report", index=models.Index( fields=["tenant", "report_type"], name="analytics_r_tenant__9818e0_idx" ), ), migrations.AddIndex( model_name="report", index=models.Index( fields=["tenant", "schedule_type"], name="analytics_r_tenant__6d4012_idx", ), ), migrations.AddIndex( model_name="report", index=models.Index( fields=["tenant", "next_execution"], name="analytics_r_tenant__832dfb_idx", ), ), migrations.AddIndex( model_name="report", index=models.Index( fields=["tenant", "is_active"], name="analytics_r_tenant__88f6f3_idx" ), ), migrations.AlterUniqueTogether( name="report", unique_together={("tenant", "name")}, ), migrations.AddIndex( model_name="reportexecution", index=models.Index( fields=["report", "status"], name="analytics_r_report__db5768_idx" ), ), migrations.AddIndex( model_name="reportexecution", index=models.Index( fields=["report", "started_at"], name="analytics_r_report__be32b5_idx" ), ), migrations.AddIndex( model_name="reportexecution", index=models.Index( fields=["status", "started_at"], name="analytics_r_status_294e23_idx" ), ), ]