# Generated by Django 4.2 on 2026-04-03 10:15 from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="Agent", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=50, verbose_name="名称")), ("emoji", models.CharField(max_length=10, verbose_name="Emoji")), ("port", models.IntegerField(verbose_name="端口")), ("specialty", models.CharField(max_length=100, verbose_name="专长")), ("container", models.CharField(max_length=100, verbose_name="容器")), ( "app_name", models.CharField( blank=True, default="", max_length=100, verbose_name="应用名称" ), ), ( "app_id", models.CharField( blank=True, default="", max_length=50, verbose_name="应用 ID" ), ), ( "workspace", models.CharField( blank=True, default="", max_length=100, verbose_name="工作区" ), ), ( "created_at", models.DateTimeField(auto_now_add=True, verbose_name="创建时间"), ), ( "updated_at", models.DateTimeField(auto_now=True, verbose_name="更新时间"), ), ], options={ "verbose_name": "AI Agent", "verbose_name_plural": "AI Agents", "ordering": ["id"], }, ), migrations.CreateModel( name="AgentDiary", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("date", models.DateField(verbose_name="日期")), ("title", models.CharField(max_length=200, verbose_name="标题")), ("content", models.TextField(verbose_name="内容")), ( "category", models.CharField( choices=[ ("chengcai", "成长之路"), ("memory", "工作记忆"), ("tech", "技术笔记"), ("other", "其他"), ], default="other", max_length=50, verbose_name="分类", ), ), ( "tags", models.JSONField(blank=True, default=list, verbose_name="标签"), ), ( "embedding", models.TextField( blank=True, null=True, verbose_name="文本向量 (JSON 格式)" ), ), ( "embedding_model", models.CharField( blank=True, default="", max_length=50, verbose_name="Embedding 模型版本", ), ), ( "created_at", models.DateTimeField(auto_now_add=True, verbose_name="创建时间"), ), ( "updated_at", models.DateTimeField(auto_now=True, verbose_name="更新时间"), ), ( "agent", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="diaries", to="agents.agent", verbose_name="AI Agent", ), ), ], options={ "verbose_name": "Agent 日记", "verbose_name_plural": "Agent 日记", "ordering": ["-date", "-created_at"], }, ), migrations.AddIndex( model_name="agentdiary", index=models.Index( fields=["agent", "date"], name="agents_agen_agent_i_27d331_idx" ), ), migrations.AddIndex( model_name="agentdiary", index=models.Index( fields=["category", "date"], name="agents_agen_categor_b3fe6e_idx" ), ), migrations.AddIndex( model_name="agentdiary", index=models.Index(fields=["date"], name="agents_agen_date_8e7dc6_idx"), ), ]