2026-10-22-cell-product-package.sql 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. -- 细胞产品包装主数据
  2. -- 执行前请确认目标库;可重复执行:表 IF NOT EXISTS,种子数据按编码去重
  3. CREATE TABLE IF NOT EXISTS `biz_cell_product_package` (
  4. `id` VARCHAR(64) NOT NULL COMMENT '主键ID',
  5. `package_code` VARCHAR(64) NOT NULL COMMENT '包装编码',
  6. `package_name` VARCHAR(200) NOT NULL COMMENT '包装名称',
  7. `tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
  8. `order_num` INT NULL COMMENT '排序号',
  9. `remark` VARCHAR(512) NULL COMMENT '备注',
  10. `create_by` VARCHAR(64) NULL COMMENT '创建人id',
  11. `create_dept_id` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  12. `create_time` DATETIME NOT NULL COMMENT '创建时间',
  13. `update_by` VARCHAR(64) NULL COMMENT '更新人id',
  14. `update_time` DATETIME NOT NULL COMMENT '更新时间',
  15. `del_flag` SMALLINT NOT NULL DEFAULT 0 COMMENT '删除标记',
  16. PRIMARY KEY (`id`),
  17. KEY `idx_cell_product_package_tenant` (`tenant_no`, `del_flag`),
  18. KEY `idx_cell_product_package_code` (`tenant_no`, `package_code`, `del_flag`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='细胞产品包装';
  20. -- 初始包装类型(租户 zkxw;编码已存在则跳过)
  21. INSERT INTO `biz_cell_product_package` (
  22. `id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
  23. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  24. )
  25. SELECT * FROM (
  26. SELECT
  27. 'PKG000000000000000000000000000001' AS `id`,
  28. 'BZ01' AS `package_code`,
  29. '冻存管' AS `package_name`,
  30. 'zkxw' AS `tenant_no`,
  31. 1 AS `order_num`,
  32. '' AS `remark`,
  33. NULL AS `create_by`,
  34. '' AS `create_dept_id`,
  35. NOW() AS `create_time`,
  36. NULL AS `update_by`,
  37. NOW() AS `update_time`,
  38. 0 AS `del_flag`
  39. ) AS t
  40. WHERE NOT EXISTS (
  41. SELECT 1 FROM `biz_cell_product_package` p
  42. WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ01' AND p.`del_flag` = 0
  43. );
  44. INSERT INTO `biz_cell_product_package` (
  45. `id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
  46. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  47. )
  48. SELECT * FROM (
  49. SELECT
  50. 'PKG000000000000000000000000000002' AS `id`,
  51. 'BZ02' AS `package_code`,
  52. '离心管' AS `package_name`,
  53. 'zkxw' AS `tenant_no`,
  54. 2 AS `order_num`,
  55. '' AS `remark`,
  56. NULL AS `create_by`,
  57. '' AS `create_dept_id`,
  58. NOW() AS `create_time`,
  59. NULL AS `update_by`,
  60. NOW() AS `update_time`,
  61. 0 AS `del_flag`
  62. ) AS t
  63. WHERE NOT EXISTS (
  64. SELECT 1 FROM `biz_cell_product_package` p
  65. WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ02' AND p.`del_flag` = 0
  66. );
  67. INSERT INTO `biz_cell_product_package` (
  68. `id`, `package_code`, `package_name`, `tenant_no`, `order_num`, `remark`,
  69. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  70. )
  71. SELECT * FROM (
  72. SELECT
  73. 'PKG000000000000000000000000000003' AS `id`,
  74. 'BZ03' AS `package_code`,
  75. '一次性塑料血袋' AS `package_name`,
  76. 'zkxw' AS `tenant_no`,
  77. 3 AS `order_num`,
  78. '' AS `remark`,
  79. NULL AS `create_by`,
  80. '' AS `create_dept_id`,
  81. NOW() AS `create_time`,
  82. NULL AS `update_by`,
  83. NOW() AS `update_time`,
  84. 0 AS `del_flag`
  85. ) AS t
  86. WHERE NOT EXISTS (
  87. SELECT 1 FROM `biz_cell_product_package` p
  88. WHERE p.`tenant_no` = 'zkxw' AND p.`package_code` = 'BZ03' AND p.`del_flag` = 0
  89. );