Files
openclaw-monitor/code/backend/agents/migrations/0001_initial.py

153 lines
5.3 KiB
Python
Raw Normal View History

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