lty/qy_lty/aiapp/migrations/0001_initial.py
2026-03-17 13:17:02 +08:00

104 lines
3.5 KiB
Python

# Generated by Django 5.1.7 on 2025-04-01 09:47
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Bot",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=255, verbose_name="机器人姓名")),
("description", models.TextField(verbose_name="机器人提示词")),
],
options={
"verbose_name": "机器人",
"verbose_name_plural": "机器人",
},
),
migrations.CreateModel(
name="ChatMessage",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("message", models.TextField(max_length=2048, verbose_name="消息内容")),
(
"message_audio_url",
models.TextField(
blank=True, max_length=2048, verbose_name="消息内容语音链接"
),
),
(
"message_video_url",
models.TextField(
blank=True, max_length=2048, verbose_name="消息内容视频链接"
),
),
(
"timestamp",
models.DateTimeField(auto_now_add=True, verbose_name="时间戳"),
),
(
"sender",
models.CharField(
choices=[
("user", "user"),
("assistant", "assistant"),
("system", "system"),
],
max_length=10,
verbose_name="发送者",
),
),
(
"message_type",
models.CharField(
choices=[
("text", "text"),
("audio", "audio"),
("video", "video"),
],
default="text",
max_length=10,
verbose_name="消息类型",
),
),
(
"bot",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="aiapp.bot",
verbose_name="机器人",
),
),
],
options={
"verbose_name": "聊天消息",
"verbose_name_plural": "聊天消息",
"ordering": ["timestamp"],
},
),
]