310 lines
10 KiB
Python
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"
|
|
),
|
|
),
|
|
]
|