/*
 Navicat Premium Dump SQL

 Source Server         : 新doris
 Source Server Type    : MySQL
 Source Server Version : 50799 (5.7.99)
 Source Host           : 127.0.0.1:9030
 Source Schema         : bolin_prd

 Target Server Type    : MySQL
 Target Server Version : 50799 (5.7.99)
 File Encoding         : 65001

 Date: 05/03/2026 14:21:09
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for fact_cliniclog
-- ----------------------------
DROP TABLE IF EXISTS `fact_cliniclog`;
CREATE TABLE `fact_cliniclog`  (
  `clinic_id` bigint NOT NULL COMMENT '挂号ID',
  `patientId` varchar(50) NULL DEFAULT NULL COMMENT '病例号',
  `patient_name` varchar(100) NULL DEFAULT NULL COMMENT '姓名',
  `sex` tinyint NULL DEFAULT NULL COMMENT '性别 1男2女',
  `birthday` date NULL DEFAULT NULL COMMENT '出生日期',
  `identity` varchar(50) NULL DEFAULT NULL COMMENT '患者身份',
  `mobile` varchar(20) NULL DEFAULT NULL COMMENT '患者手机号',
  `source1` varchar(10000) NULL DEFAULT NULL COMMENT '患者来源1',
  `source2` varchar(10000) NULL DEFAULT NULL COMMENT '患者来源2',
  `tag_list` varchar(10000) NULL DEFAULT NULL COMMENT '标签列表',
  `patient_type` varchar(50) NULL DEFAULT NULL COMMENT '客户类型',
  `visit_type` tinyint NULL DEFAULT NULL COMMENT '接诊类型 1初诊2复诊3预约4复查',
  `r_sph` varchar(50) NULL DEFAULT NULL COMMENT '右眼球镜',
  `l_sph` varchar(50) NULL DEFAULT NULL COMMENT '左眼球镜',
  `r_nakesight` varchar(50) NULL DEFAULT NULL COMMENT '右眼远视力',
  `l_nakesight` varchar(50) NULL DEFAULT NULL COMMENT '左眼远视力',
  `org_id` int NULL DEFAULT NULL COMMENT '诊所ID',
  `org_name` varchar(200) NULL DEFAULT NULL COMMENT '诊所名称',
  `appoint_time` datetime NULL DEFAULT NULL COMMENT '预约时间',
  `add_user` varchar(100) NULL DEFAULT NULL COMMENT '预约创建人',
  `matter` varchar(10000) NULL DEFAULT NULL COMMENT '预约就诊事项',
  `accept_doctor_id` int NULL DEFAULT NULL COMMENT '接诊医生ID',
  `accept_doctor_name` varchar(100) NULL DEFAULT NULL COMMENT '接诊医生',
  `accept_optometrist_id` int NULL DEFAULT NULL COMMENT '接诊视光师ID',
  `accept_optometrist_name` varchar(100) NULL DEFAULT NULL COMMENT '接诊视光师',
  `accept_assistant_id` int NULL DEFAULT NULL COMMENT '医生助理ID',
  `accept_assistant_name` varchar(100) NULL DEFAULT NULL COMMENT '医生助理',
  `come_time` datetime NULL DEFAULT NULL COMMENT '接诊时间',
  `this_come_number` int NULL DEFAULT NULL COMMENT '当前就诊次数',
  `inviter` varchar(100) NULL DEFAULT NULL COMMENT '推荐人',
  `inviter_phone` varchar(20) NULL DEFAULT NULL COMMENT '推荐人手机号',
  `channel` varchar(50) NULL DEFAULT NULL COMMENT '渠道',
  `collect_date` date NULL DEFAULT NULL COMMENT '收集日期',
  `activity_location` varchar(10000) NULL DEFAULT NULL COMMENT '收集点位',
  `extension_user` varchar(100) NULL DEFAULT NULL COMMENT '推广人员',
  `extension_user_mobile` varchar(20) NULL DEFAULT NULL COMMENT '推广人员手机号',
  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  UNIQUE INDEX `idx_patientId`(`patientId`) USING INVERTED,
  UNIQUE INDEX `idx_mobile`(`mobile`) USING INVERTED,
  UNIQUE INDEX `idx_come_time`(`come_time`) USING INVERTED,
  UNIQUE INDEX `idx_org_id`(`org_id`) USING INVERTED
) ENGINE = Doris CHARACTER SET = utf-8 COLLATE = utf-8 COMMENT = '诊所日志宽表' PARTITION BY UNPARTITIONED (NULL)
PARTITIONS 1
SUBPARTITION BY NULL (NULL)
SUBPARTITIONS 1
(PARTITION `fact_cliniclog` MAX_ROWS = 0 MIN_ROWS = 0 (SUBPARTITION `NULL` MAX_ROWS = 0 MIN_ROWS = 0 ))
;

-- ----------------------------
-- Table structure for fact_patientconsumption
-- ----------------------------
DROP TABLE IF EXISTS `fact_patientconsumption`;
CREATE TABLE `fact_patientconsumption`  (
  `clinic_id` bigint NOT NULL COMMENT '挂号ID',
  `pay_date` date NULL DEFAULT NULL COMMENT '收费日期',
  `patientId` varchar(50) NULL DEFAULT NULL COMMENT '病例号',
  `patient_name` varchar(100) NULL DEFAULT NULL COMMENT '姓名',
  `mobile` varchar(20) NULL DEFAULT NULL COMMENT '手机号',
  `sex` tinyint NULL DEFAULT NULL COMMENT '性别 1男2女',
  `birthday` date NULL DEFAULT NULL COMMENT '出生日期',
  `identity` varchar(50) NULL DEFAULT NULL COMMENT '身份',
  `come_number` int NULL DEFAULT NULL COMMENT '到诊次数 1新客户>1老客户',
  `inviter_name` varchar(100) NULL DEFAULT NULL COMMENT '推荐人',
  `come_time` datetime NULL DEFAULT NULL COMMENT '就诊时间',
  `come_date` date NULL DEFAULT NULL COMMENT '就诊日期',
  `type` tinyint NULL DEFAULT NULL COMMENT '就诊类型 1初诊2复诊3预约4复查',
  `matter` varchar(10000) NULL DEFAULT NULL COMMENT '就诊事项',
  `org_id` int NULL DEFAULT NULL COMMENT '诊所ID',
  `org_name` varchar(200) NULL DEFAULT NULL COMMENT '诊所名称',
  `group_id` int NULL DEFAULT NULL COMMENT '分组ID',
  `group_name` varchar(200) NULL DEFAULT NULL COMMENT '分组名称',
  `apt_doctor_id` int NULL DEFAULT NULL COMMENT '预约医生ID',
  `apt_doctor_name` varchar(100) NULL DEFAULT NULL COMMENT '预约医生',
  `apt_optometrist_id` int NULL DEFAULT NULL COMMENT '预约视光师ID',
  `apt_optometrist_name` varchar(100) NULL DEFAULT NULL COMMENT '预约视光师',
  `act_doctor_id` int NULL DEFAULT NULL COMMENT '接诊医生ID',
  `act_doctor_name` varchar(100) NULL DEFAULT NULL COMMENT '接诊医生',
  `act_optometrist_id` int NULL DEFAULT NULL COMMENT '接诊视光师ID',
  `act_optometrist_name` varchar(100) NULL DEFAULT NULL COMMENT '接诊视光师',
  `act_assistant_name` varchar(100) NULL DEFAULT NULL COMMENT '接诊医助',
  `source1` varchar(10000) NULL DEFAULT NULL COMMENT '来源1',
  `source2` varchar(10000) NULL DEFAULT NULL COMMENT '来源2',
  `manager_id` int NULL DEFAULT NULL COMMENT '专属医助ID',
  `manager_name` varchar(100) NULL DEFAULT NULL COMMENT '专属医助',
  `optometrist_id` int NULL DEFAULT NULL COMMENT '专属视光师ID',
  `optometrist_name` varchar(100) NULL DEFAULT NULL COMMENT '专属视光师',
  `first_opt_name` varchar(100) NULL DEFAULT NULL COMMENT '首诊视光师',
  `first_accept_date` date NULL DEFAULT NULL COMMENT '首次接诊日期',
  `total_amt` decimal(15, 2) NULL DEFAULT 0 COMMENT '金额合计',
  `pay_time` datetime NULL DEFAULT NULL COMMENT '收费时间',
  `by_user_id` int NULL DEFAULT NULL COMMENT '收银员ID',
  `by_user_name` varchar(100) NULL DEFAULT NULL COMMENT '收银员',
  `coupon_name` varchar(10000) NULL DEFAULT NULL COMMENT '优惠券',
  `add_manager` varchar(10) NULL DEFAULT NULL COMMENT '加客户经理好友',
  `sign_wxapp` varchar(10) NULL DEFAULT NULL COMMENT '注册小程序',
  `collect_date` date NULL DEFAULT NULL COMMENT '收集日期',
  `activity_location` varchar(10000) NULL DEFAULT NULL COMMENT '活动地点',
  `extension_user_id` int NULL DEFAULT NULL COMMENT '推广专员ID',
  `extension_user_name` varchar(100) NULL DEFAULT NULL COMMENT '推广专员',
  `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  UNIQUE INDEX `idx_mobile`(`mobile`) USING INVERTED,
  UNIQUE INDEX `idx_patient_id`(`patientId`) USING INVERTED,
  UNIQUE INDEX `idx_org_id`(`org_id`) USING INVERTED,
  UNIQUE INDEX `idx_come_time`(`come_time`) USING INVERTED,
  UNIQUE INDEX `idx_pay_date`(`pay_date`) USING INVERTED
) ENGINE = Doris CHARACTER SET = utf-8 COLLATE = utf-8 COMMENT = '患者消费统计宽表' PARTITION BY UNPARTITIONED (NULL)
PARTITIONS 1
SUBPARTITION BY NULL (NULL)
SUBPARTITIONS 1
(PARTITION `fact_patientconsumption` MAX_ROWS = 0 MIN_ROWS = 0 (SUBPARTITION `NULL` MAX_ROWS = 0 MIN_ROWS = 0 ))
;

SET FOREIGN_KEY_CHECKS = 1;
