/* 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;