baifc-0928.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. DROP TABLE IF EXISTS `tb_operating_phone`;
  2. CREATE TABLE `tb_operating_phone` (
  3. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  4. `phone_number` varchar(64) NOT NULL DEFAULT '' COMMENT '服务电话',
  5. `sort_order` INT DEFAULT 0 COMMENT '排序序号',
  6. `del_flag` char(1) DEFAULT '0' COMMENT '删除标识(0:未删除,2:已删除)',
  7. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  9. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  10. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  11. PRIMARY KEY (`id`) USING BTREE
  12. ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='运营电话信息表';
  13. DROP TABLE IF EXISTS `tb_nursing_worker`;
  14. CREATE TABLE `tb_nursing_worker` (
  15. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  16. `name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
  17. `phone_number` varchar(64) NOT NULL DEFAULT '' COMMENT '手机号',
  18. `sex` varchar(4) NOT NULL DEFAULT '' COMMENT '性别 1-男 2-女',
  19. `age` int NOT NULL DEFAULT 0 COMMENT '年龄',
  20. `work_years` int NOT NULL DEFAULT 0 COMMENT '工作年限',
  21. `hospital_id` bigint NOT NULL DEFAULT 0 COMMENT '常驻医院id',
  22. `id_card` varchar(64) NOT NULL DEFAULT '' COMMENT '身份证号',
  23. `order_receiving_status` varchar(4) NOT NULL DEFAULT '0' COMMENT '接单状态 0-正常 1-关闭',
  24. `enable_status` varchar(4) NOT NULL DEFAULT '0' COMMENT '用户状态 0-启用 1-禁用',
  25. `sort_order` INT DEFAULT 0 COMMENT '排序序号',
  26. `photograph_url` varchar(255) NOT NULL DEFAULT '' COMMENT '形象照片url',
  27. `del_flag` char(1) DEFAULT '0' COMMENT '删除标识(0:未删除,2:已删除)',
  28. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  29. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  30. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  31. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  32. PRIMARY KEY (`id`) USING BTREE
  33. ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='护工信息表';
  34. DROP TABLE IF EXISTS `tb_nursing_certificate`;
  35. CREATE TABLE `tb_nursing_certificate`
  36. (
  37. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  38. `worker_id` bigint NOT NULL DEFAULT 0 COMMENT '护工id',
  39. `certificate_name` varchar(64) NOT NULL DEFAULT '' COMMENT '证书名称',
  40. `picture_url` varchar(255) NOT NULL DEFAULT '' COMMENT '证书图片url',
  41. `del_flag` char(1) DEFAULT '0' COMMENT '删除标识(0:未删除,2:已删除)',
  42. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  43. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  44. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  45. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  46. PRIMARY KEY (`id`) USING BTREE
  47. ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='护工从业证书信息表';
  48. DROP TABLE IF EXISTS `tb_management_teacher`;
  49. CREATE TABLE `tb_management_teacher`
  50. (
  51. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  52. `name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
  53. `phone_number` varchar(64) NOT NULL DEFAULT '' COMMENT '手机号',
  54. `sex` varchar(4) NOT NULL DEFAULT '' COMMENT '性别 1-男 2-女',
  55. `age` int NOT NULL DEFAULT 0 COMMENT '年龄',
  56. `work_years` int NOT NULL DEFAULT 0 COMMENT '工作年限',
  57. `id_card` varchar(64) NOT NULL DEFAULT '' COMMENT '身份证号',
  58. `enable_status` varchar(4) NOT NULL DEFAULT '0' COMMENT '状态 0-启用 1-禁用',
  59. `sort_order` INT DEFAULT 0 COMMENT '排序序号',
  60. `photograph_url` varchar(255) NOT NULL DEFAULT '' COMMENT '形象照片url',
  61. `manage_nursing_flag` varchar(4) NOT NULL DEFAULT 0 COMMENT '是否开启管理护工权限 N-否 Y-是',
  62. `del_flag` char(1) DEFAULT '0' COMMENT '删除标识(0:未删除,2:已删除)',
  63. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  64. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  65. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  66. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  67. PRIMARY KEY (`id`) USING BTREE
  68. ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理老师信息表';
  69. DROP TABLE IF EXISTS `tb_teacher_department_rel`;
  70. CREATE TABLE `tb_teacher_department_rel`
  71. (
  72. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  73. `teacher_id` bigint NOT NULL COMMENT '管理老师id',
  74. `hospital_id` bigint NOT NULL COMMENT '医院id',
  75. `department_id` bigint NOT NULL COMMENT '科室id',
  76. `del_flag` char(1) DEFAULT '0' COMMENT '删除标识(0:未删除,2:已删除)',
  77. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  78. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  79. `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  80. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  81. PRIMARY KEY (`id`) USING BTREE
  82. ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='管理老师管理科室关联表';
  83. DROP TABLE IF EXISTS `tb_order_refund`;
  84. CREATE TABLE `tb_order_refund` (
  85. `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  86. `order_refund_no` varchar(100) NOT NULL COMMENT '退款订单号',
  87. `order_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单ID',
  88. `refund_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退款原因',
  89. `refund_quantity` int(0) NOT NULL COMMENT '退款数量',
  90. `refund_amount` decimal(10, 2) NOT NULL COMMENT '退款金额',
  91. `refund_way` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退款方式',
  92. `refund_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '退款说明',
  93. `refund_status` tinyint(0) NOT NULL COMMENT '退款状态',
  94. `actual_refund_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '实退金额',
  95. `operation_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作原因',
  96. `operation_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
  97. `operator_type` tinyint(0) NULL COMMENT '操作类型 1-平台 2-管理老师',
  98. `operator_id` bigint(0) NULL DEFAULT NULL COMMENT '操作人',
  99. `refund_trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款交易号',
  100. `complete_time` datetime DEFAULT NULL COMMENT '退款完成时间',
  101. `service_id` bigint(0) NOT NULL COMMENT '服务ID',
  102. `service_info` json NULL COMMENT '服务信息冗余',
  103. `order_num` int(0) NOT NULL COMMENT '下单数量',
  104. `selling_price` decimal(10, 2) NOT NULL COMMENT '销售价',
  105. `total_price` decimal(10, 2) NOT NULL COMMENT '应付价格',
  106. `pay_price` decimal(10, 2) NULL COMMENT '实际支付金额',
  107. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  108. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  109. PRIMARY KEY (`id`) USING BTREE,
  110. INDEX `inx_order_id`(`order_id`) USING BTREE
  111. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '售后订单' ROW_FORMAT = Dynamic;
  112. DROP TABLE IF EXISTS `tb_order_reviews`;
  113. CREATE TABLE `tb_order_reviews` (
  114. `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  115. `order_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单ID',
  116. `user_id` bigint(0) NOT NULL DEFAULT 0 COMMENT 'C端用户ID',
  117. `service_attitude` tinyint(0) NULL DEFAULT NULL COMMENT '服务态度(0-5星级)',
  118. `dress_appearance` tinyint(0) NULL DEFAULT NULL COMMENT '着装仪态(0-5星级)',
  119. `communication_ability` tinyint(0) NULL DEFAULT NULL COMMENT '沟通能力(0-5星级)',
  120. `content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内容',
  121. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  122. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  123. PRIMARY KEY (`id`) USING BTREE,
  124. INDEX `inx_order_id`(`order_id`) USING BTREE,
  125. INDEX `inx_user_id`(`user_id`) USING BTREE
  126. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单评价' ROW_FORMAT = Dynamic;
  127. DROP TABLE IF EXISTS `tb_order_worker_change_record`;
  128. CREATE TABLE `tb_order_worker_change_record` (
  129. `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  130. `order_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '订单ID',
  131. `worker_id` bigint(0) NOT NULL COMMENT '护工ID',
  132. `worker_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '护工姓名',
  133. `worker_phone_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '护工手机号',
  134. `sex` varchar(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '性别 1-男 2-女',
  135. `operating_teacher_id` bigint(0) NOT NULL COMMENT '操作老师主键',
  136. `worker_start_time` datetime(0) NULL DEFAULT NULL COMMENT '护工开始时间',
  137. `worker_end_time` datetime(0) NULL DEFAULT NULL COMMENT '护工结束时间',
  138. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  139. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  140. PRIMARY KEY (`id`) USING BTREE,
  141. INDEX `inx_order_id`(`order_id`) USING BTREE,
  142. INDEX `inx_worker_id`(`worker_id`) USING BTREE
  143. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单更换分配护工记录' ROW_FORMAT = Dynamic;
  144. ALTER TABLE `tb_order`
  145. ADD COLUMN `pay_price` decimal(10, 2) NULL COMMENT '实际支付金额' AFTER `total_price`,
  146. ADD COLUMN `pay_method` tinyint DEFAULT NULL COMMENT '支付方式' AFTER `pay_price`,
  147. ADD COLUMN `pay_time` datetime NULL COMMENT '支付时间' AFTER `pay_method`,
  148. ADD COLUMN `pay_trade_no` varchar(100) NULL COMMENT '第三方支付交易号' AFTER `pay_time`,
  149. ADD COLUMN `worker_id` bigint NULL COMMENT '护工ID' AFTER `pay_trade_no`,
  150. ADD COLUMN `is_reviewed` tinyint DEFAULT NULL COMMENT '是否评价过' AFTER `cancellation_reason`,
  151. ADD INDEX `inx_worker_id`(`worker_id`);