153 lines
5.3 KiB
Python
153 lines
5.3 KiB
Python
|
|
# 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"),
|
||
|
|
),
|
||
|
|
]
|