2025-08-12 13:33:25 +03:00

310 lines
10 KiB
Python

# 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"
),
),
]