-- 入职登记表内置员工字段必填规则的任务快照表。 -- 可在本地、测试和正式环境重复执行。 SET NAMES utf8mb4; CREATE TABLE IF NOT EXISTS `ob_task_form_requirement` ( `Id` BIGINT NOT NULL COMMENT '主键', `TaskId` BIGINT NOT NULL COMMENT '入职任务Id', `FieldId` BIGINT NOT NULL COMMENT '原字段或变量定义Id', `FieldCode` VARCHAR(100) NOT NULL COMMENT '冻结字段编码', `FieldName` VARCHAR(200) NOT NULL COMMENT '冻结字段名称', `DataType` VARCHAR(50) NOT NULL COMMENT '冻结数据类型', `OptionsJson` JSON NULL COMMENT '冻结选项JSON', `Required` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '是否必填', `SortCode` INT NULL COMMENT '显示顺序', `Status` VARCHAR(20) NULL DEFAULT 'enable' COMMENT '状态', `CreateTime` DATETIME(3) NULL COMMENT '创建时间', `UpdateTime` DATETIME(3) NULL COMMENT '更新时间', `CreateUserId` BIGINT NULL COMMENT '创建者Id', `UpdateUserId` BIGINT NULL COMMENT '修改者Id', `CreateUser` VARCHAR(200) NULL COMMENT '创建人', `UpdateUser` VARCHAR(200) NULL COMMENT '更新人', `IsDelete` TINYINT(1) NULL DEFAULT 0 COMMENT '软删除', `ExtJson` LONGTEXT NULL COMMENT '扩展信息', PRIMARY KEY (`Id`), UNIQUE KEY `uk_ob_task_form_requirement` (`TaskId`, `FieldId`), KEY `idx_ob_task_form_requirement_task_sort` (`TaskId`, `SortCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='任务入职登记字段必填快照';