Files
zkxw/docs/sql/migrations/2026-10-22-cell-product-package.sql
T
zlwuandCursor 5dad1bb0e3 fix: 协议子资源单事务保存,并补齐样本编码/OA/质检等近期能力
锁定缴费校验失败时整单回滚,避免样本半成功落库;前端禁止删除锁定缴费样本,改码走更正编码。同步落地样本更正、采集微信通知、OA提及未读、细胞产品套餐与相关迁移文档。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-26 11:02:25 +08:00

94 lines
3.3 KiB
SQL

-- 细胞产品包装主数据
-- 执行前请确认目标库;可重复执行:表 IF NOT EXISTS,种子数据按编码去重
CREATE TABLE IF NOT EXISTS `biz_cell_product_package` (
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
`package_code` VARCHAR(64) NOT NULL COMMENT '包装编码',
`package_name` VARCHAR(200) NOT NULL COMMENT '包装名称',
`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
`order_num` INT NULL COMMENT '排序号',
`remark` VARCHAR(512) NULL COMMENT '备注',
`create_by` VARCHAR(64) NULL COMMENT '创建人id',
`create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
`create_time` DATETIME NOT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) NULL COMMENT '更新人id',
`update_time` DATETIME NOT NULL COMMENT '更新时间',
`del_flag` SMALLINT NOT NULL DEFAULT 0 COMMENT '删除标记',
PRIMARY KEY (`id`),
KEY `idx_cell_product_package_tenant` (`tenant_no`, `del_flag`),
KEY `idx_cell_product_package_code` (`tenant_no`, `package_code`, `del_flag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='细胞产品包装';
-- 初始包装类型(租户 zkxw;编码已存在则跳过)
INSERT INTO `biz_cell_product_package` (
`id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PKG000000000000000000000000000001' AS `id`,
'BZ01' AS `package_code`,
'冻存管' AS `package_name`,
'zkxw' AS `tenant_no`,
1 AS `order_num`,
'' AS `remark`,
NULL AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS t
WHERE NOT EXISTS (
SELECT 1 FROM `biz_cell_product_package` p
WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ01' AND p.`del_flag` = 0
);
INSERT INTO `biz_cell_product_package` (
`id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PKG000000000000000000000000000002' AS `id`,
'BZ02' AS `package_code`,
'离心管' AS `package_name`,
'zkxw' AS `tenant_no`,
2 AS `order_num`,
'' AS `remark`,
NULL AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS t
WHERE NOT EXISTS (
SELECT 1 FROM `biz_cell_product_package` p
WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ02' AND p.`del_flag` = 0
);
INSERT INTO `biz_cell_product_package` (
`id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT * FROM (
SELECT
'PKG000000000000000000000000000003' AS `id`,
'BZ03' AS `package_code`,
'一次性塑料血袋' AS `package_name`,
'zkxw' AS `tenant_no`,
3 AS `order_num`,
'' AS `remark`,
NULL AS `create_by`,
'' AS `create_dept_id`,
NOW() AS `create_time`,
NULL AS `update_by`,
NOW() AS `update_time`,
0 AS `del_flag`
) AS t
WHERE NOT EXISTS (
SELECT 1 FROM `biz_cell_product_package` p
WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ03' AND p.`del_flag` = 0
);