CREATE TABLE IF NOT EXISTS `oa_node_field` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`node_field_id` char(36) DEFAULT NULL COMMENT '主键',
`model_id` char(36) DEFAULT NULL COMMENT '模型ID',
`model_version` int(11) DEFAULT NULL COMMENT '模型版本',
`deployment_id` char(36) DEFAULT NULL COMMENT '部署ID',
`form_id` char(36) DEFAULT NULL COMMENT '表单ID',
`node_id` char(60) DEFAULT NULL COMMENT '节点ID',
`node_index` int(11) DEFAULT NULL COMMENT '节点下标',
`field_id` char(36) DEFAULT NULL COMMENT '字段ID',
`field_name` varchar(255) DEFAULT NULL COMMENT '字段名',
`field_explain` varchar(255) DEFAULT NULL COMMENT '字段描述',
`is_visible` int(1) DEFAULT '1' COMMENT '是否可见',
`is_editable` int(1) DEFAULT '1' COMMENT '是否可编辑',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='节点字段绑定';
INSERT INTO oa_node_field(
node_field_id,
model_id,
model_version,
form_id,
node_id,
node_index,
field_id,
field_name,
field_explain,
is_visible,
is_editable
) VALUES(
#{nodeFieldId},
#{modelId},
#{modelVersion},
#{formId},
#{nodeId},
#{nodeIndex},
#{fieldId},
#{fieldName},
#{fieldExplain},
#{isVisible},
#{isEditable}
)
DELETE FROM
oa_node_field
WHERE
model_id = #{modelId}
AND
model_version = #{modelVersion}
AND
form_id = #{formId}
AND
node_id = #{nodeId}
UPDATE
oa_node_field
SET
is_visible = #{isVisible},
is_editable = #{isEditable},
node_field_id = #{nodeFieldId}
WHERE
node_field_id = #{nodeFieldId}
UPDATE
oa_node_field
SET
deployment_id = #{deploymentId}
WHERE
model_id = #{modelId}
AND
model_version = #{modelVersion}
UPDATE
oa_node_field
SET
deployment_id = NULL
WHERE
deployment_id = #{_parameter}