From e81c0bf199f476b24d1c0007721481259a6c71d3 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sun, 18 Jan 2026 20:50:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(annotation):=20=E6=89=A9=E5=B1=95=E6=A8=A1?= =?UTF-8?q?=E6=9D=BFID=E5=AD=97=E6=AE=B5=E9=95=BF=E5=BA=A6=E4=BB=A5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=87=AA=E5=AE=9A=E4=B9=89ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将标注配置模板表的id字段从VARCHAR(36)扩展到VARCHAR(64) - 修改标注管理模型中的template_id字段从VARCHAR(36)扩展到VARCHAR(64) - 更新数据库初始化脚本中的字段长度定义 - 支持更长的UUID或自定义ID格式的模板标识符 --- .../datamate-python/app/db/models/annotation_management.py | 4 ++-- scripts/db/data-annotation-init.sql | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/runtime/datamate-python/app/db/models/annotation_management.py b/runtime/datamate-python/app/db/models/annotation_management.py index ea60afb..a50a616 100644 --- a/runtime/datamate-python/app/db/models/annotation_management.py +++ b/runtime/datamate-python/app/db/models/annotation_management.py @@ -11,7 +11,7 @@ class AnnotationTemplate(Base): __tablename__ = "t_dm_annotation_templates" - id = Column(String(36), primary_key=True, default=lambda: str(uuid.uuid4()), comment="UUID") + id = Column(String(64), primary_key=True, default=lambda: str(uuid.uuid4()), comment="模板ID(UUID或自定义ID)") name = Column(String(100), nullable=False, comment="模板名称") description = Column(String(500), nullable=True, comment="模板描述") data_type = Column(String(50), nullable=False, comment="数据类型: image/text/audio/video/timeseries/pdf/chat/html/table") @@ -43,7 +43,7 @@ class LabelingProject(Base): dataset_id = Column(String(36), nullable=False, comment="数据集ID") name = Column(String(100), nullable=False, comment="项目名称") labeling_project_id = Column(String(8), nullable=False, comment="Label Studio项目ID") - template_id = Column(String(36), ForeignKey('t_dm_annotation_templates.id', ondelete='SET NULL'), nullable=True, comment="使用的模板ID") + template_id = Column(String(64), ForeignKey('t_dm_annotation_templates.id', ondelete='SET NULL'), nullable=True, comment="使用的模板ID") configuration = Column(JSON, nullable=True, comment="项目配置(可能包含对模板的自定义修改)") progress = Column(JSON, nullable=True, comment="项目进度信息") created_at = Column(TIMESTAMP, server_default=func.current_timestamp(), comment="创建时间") diff --git a/scripts/db/data-annotation-init.sql b/scripts/db/data-annotation-init.sql index 667a84c..a535e57 100644 --- a/scripts/db/data-annotation-init.sql +++ b/scripts/db/data-annotation-init.sql @@ -10,7 +10,7 @@ USE datamate; -- 标注配置模板表 CREATE TABLE t_dm_annotation_templates ( - id VARCHAR(36) PRIMARY KEY COMMENT 'UUID', + id VARCHAR(64) PRIMARY KEY COMMENT '模板ID(UUID或自定义ID)', name VARCHAR(100) NOT NULL COMMENT '模板名称', description VARCHAR(500) COMMENT '模板描述', data_type VARCHAR(50) NOT NULL COMMENT '数据类型: text/image/audio/video/pdf/timeseries/chat/html/table', @@ -36,7 +36,7 @@ CREATE TABLE t_dm_labeling_projects ( dataset_id VARCHAR(36) NOT NULL COMMENT '数据集ID', name VARCHAR(100) NOT NULL COMMENT '项目名称', labeling_project_id VARCHAR(8) NOT NULL COMMENT 'Label Studio项目ID', - template_id VARCHAR(36) NULL COMMENT '使用的模板ID', + template_id VARCHAR(64) NULL COMMENT '使用的模板ID', configuration JSON COMMENT '项目配置(可能包含对模板的自定义修改)', progress JSON COMMENT '项目进度信息', created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',