fix(db): 添加数据库表创建的条件检查

- 在标注配置模板表创建语句中添加 IF NOT EXISTS 条件
- 在标注项目表创建语句中添加 IF NOT EXISTS 条件
- 在标注结果表创建语句中添加 IF NOT EXISTS 条件
- 在自动标注任务表创建语句中添加 IF NOT EXISTS 条件
- 防止重复执行脚本时出现表已存在的错误
- 提高数据库初始化脚本的健壮性
This commit is contained in:
2026-01-18 20:55:02 +08:00
parent e81c0bf199
commit 668432cc1b

View File

@@ -9,7 +9,7 @@ USE datamate;
-- =====================================
-- 标注配置模板表
CREATE TABLE t_dm_annotation_templates (
CREATE TABLE IF NOT EXISTS t_dm_annotation_templates (
id VARCHAR(64) PRIMARY KEY COMMENT '模板ID(UUID或自定义ID)',
name VARCHAR(100) NOT NULL COMMENT '模板名称',
description VARCHAR(500) COMMENT '模板描述',
@@ -31,7 +31,7 @@ CREATE TABLE t_dm_annotation_templates (
) COMMENT='标注配置模板表';
-- 标注项目表
CREATE TABLE t_dm_labeling_projects (
CREATE TABLE IF NOT EXISTS t_dm_labeling_projects (
id VARCHAR(36) PRIMARY KEY COMMENT 'UUID',
dataset_id VARCHAR(36) NOT NULL COMMENT '数据集ID',
name VARCHAR(100) NOT NULL COMMENT '项目名称',
@@ -49,7 +49,7 @@ CREATE TABLE t_dm_labeling_projects (
) COMMENT='标注项目表';
-- 标注结果表
CREATE TABLE t_dm_annotation_results (
CREATE TABLE IF NOT EXISTS t_dm_annotation_results (
id VARCHAR(36) PRIMARY KEY COMMENT 'UUID',
project_id VARCHAR(36) NOT NULL COMMENT '标注项目ID',
file_id VARCHAR(36) NOT NULL COMMENT '文件ID',
@@ -63,7 +63,7 @@ CREATE TABLE t_dm_annotation_results (
) COMMENT='标注结果表';
-- 自动标注任务表
CREATE TABLE t_dm_auto_annotation_tasks (
CREATE TABLE IF NOT EXISTS t_dm_auto_annotation_tasks (
id VARCHAR(36) PRIMARY KEY COMMENT 'UUID',
name VARCHAR(255) NOT NULL COMMENT '任务名称',
dataset_id VARCHAR(36) NOT NULL COMMENT '数据集ID',