# Generated for AI Insight cache scope (multi-kandang generate/cache) from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ ("farms", "0014_kandang_feed_in_button_urls"), ("operations", "0011_aiinsight_unique_cycle_date_section_session"), ] operations = [ migrations.RemoveConstraint( model_name="aiinsight", name="uniq_ai_insight_cycle_date_section_session", ), migrations.AddField( model_name="aiinsight", name="kandang", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="ai_insights", to="farms.kandang", ), ), migrations.AddField( model_name="aiinsight", name="topic", field=models.CharField(blank=True, db_index=True, default="", max_length=64), ), migrations.AddField( model_name="aiinsight", name="report_type", field=models.CharField(blank=True, db_index=True, default="page", max_length=32), ), migrations.AddField( model_name="aiinsight", name="report_period", field=models.CharField(blank=True, db_index=True, default="current", max_length=64), ), migrations.AddField( model_name="aiinsight", name="version", field=models.CharField(blank=True, default="v1", max_length=32), ), migrations.AddField( model_name="aiinsight", name="source", field=models.CharField( blank=True, choices=[ ("generated", "Generated"), ("cache", "Cache"), ("local_fallback", "Local fallback"), ], default="generated", max_length=32, ), ), migrations.AddField( model_name="aiinsight", name="kesimpulan", field=models.TextField(blank=True, default=""), ), migrations.AddField( model_name="aiinsight", name="graded_facts", field=models.JSONField(blank=True, default=dict), ), migrations.AddField( model_name="aiinsight", name="citations", field=models.JSONField(blank=True, default=list), ), migrations.AddField( model_name="aiinsight", name="expires_at", field=models.DateTimeField(blank=True, db_index=True, null=True), ), migrations.AlterField( model_name="aiinsight", name="alert", field=models.CharField(blank=True, default="", max_length=100), ), migrations.AlterField( model_name="aiinsight", name="section", field=models.CharField(blank=True, default="", max_length=100), ), migrations.AlterField( model_name="aiinsight", name="session", field=models.CharField(blank=True, default="", max_length=100), ), migrations.AlterModelOptions( name="aiinsight", options={"ordering": ["-date", "-created_at"]}, ), migrations.AddConstraint( model_name="aiinsight", constraint=models.UniqueConstraint( fields=("cycle", "kandang", "topic", "report_type", "report_period", "version"), name="uniq_ai_insight_cache_scope", ), ), ]