File size: 4,129 Bytes
b4f2238 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | # Generated by Django 6.0.2 on 2026-03-22 12:10
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="DocumentRecognitionTask",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("file_path", models.CharField(max_length=1024, verbose_name="文件路径")),
("original_filename", models.CharField(max_length=256, verbose_name="原始文件名")),
(
"status",
models.CharField(
choices=[
("pending", "待处理"),
("processing", "识别中"),
("success", "成功"),
("failed", "失败"),
],
default="pending",
max_length=32,
verbose_name="任务状态",
),
),
("document_type", models.CharField(blank=True, max_length=32, null=True, verbose_name="文书类型")),
("case_number", models.CharField(blank=True, max_length=128, null=True, verbose_name="案号")),
("key_time", models.DateTimeField(blank=True, null=True, verbose_name="关键时间")),
("confidence", models.FloatField(blank=True, null=True, verbose_name="置信度")),
("extraction_method", models.CharField(blank=True, max_length=32, null=True, verbose_name="提取方式")),
("raw_text", models.TextField(blank=True, null=True, verbose_name="原始文本")),
(
"renamed_file_path",
models.CharField(blank=True, max_length=1024, null=True, verbose_name="重命名后路径"),
),
("binding_success", models.BooleanField(null=True, verbose_name="绑定成功")),
("binding_message", models.CharField(blank=True, max_length=512, null=True, verbose_name="绑定消息")),
(
"binding_error_code",
models.CharField(blank=True, max_length=64, null=True, verbose_name="绑定错误码"),
),
("error_message", models.TextField(blank=True, null=True, verbose_name="错误信息")),
("notification_sent", models.BooleanField(default=False, verbose_name="通知已发送")),
("notification_sent_at", models.DateTimeField(blank=True, null=True, verbose_name="通知发送时间")),
("notification_error", models.TextField(blank=True, null=True, verbose_name="通知错误信息")),
("notification_file_sent", models.BooleanField(default=False, verbose_name="文件已发送")),
("created_at", models.DateTimeField(auto_now_add=True, verbose_name="创建时间")),
("started_at", models.DateTimeField(blank=True, null=True, verbose_name="开始时间")),
("finished_at", models.DateTimeField(blank=True, null=True, verbose_name="完成时间")),
],
options={
"verbose_name": "文书识别任务",
"verbose_name_plural": "文书识别任务",
"db_table": "automation_documentrecognitiontask",
"ordering": ["-created_at"],
"managed": False,
},
),
migrations.CreateModel(
name="DocumentRecognitionTool",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("name", models.CharField(default="Document Recognition", max_length=64)),
],
options={
"verbose_name": "文书智能识别",
"verbose_name_plural": "文书智能识别",
"managed": False,
},
),
]
|