test.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. CREATE TABLE `fact_fee_grossprofit` (
  2. `id` bigint NOT NULL AUTO_INCREMENT(1) COMMENT "自增ID",
  3. `sync_date` date NOT NULL COMMENT "同步日期",
  4. `fee_incomedetail_id` int NOT NULL COMMENT "收费明细源表ID",
  5. `patientId` varchar(500) NULL COMMENT "病历号",
  6. `created` datetime NULL COMMENT "创建时间",
  7. `modified` datetime NULL COMMENT "修改时间",
  8. `month` varchar(10) NULL COMMENT "月份",
  9. `org_name` varchar(500) NULL COMMENT "诊所",
  10. `group_id` int NULL COMMENT "集团ID",
  11. `group_name` varchar(500) NULL COMMENT "集团名称",
  12. `pay_time` datetime NULL COMMENT "收/退费时间",
  13. `fee_time` datetime NULL COMMENT "原始购买时间",
  14. `clinic_id` int NULL COMMENT "挂号ID",
  15. `come_time` datetime NULL COMMENT "到诊时间",
  16. `patient_name` varchar(5000) NULL COMMENT "姓名",
  17. `patient_mobile` varchar(500) NULL COMMENT "患者手机",
  18. `patient_identity` varchar(500) NULL COMMENT "身份",
  19. `birthday` date NULL COMMENT "出生日期",
  20. `age` int NULL COMMENT "年龄",
  21. `source1` varchar(500) NULL COMMENT "一级来源",
  22. `source2` varchar(500) NULL COMMENT "二级来源",
  23. `inviter_name` varchar(500) NULL COMMENT "介绍人姓名",
  24. `inviter_phone` varchar(500) NULL COMMENT "介绍人电话",
  25. `first_accept_date` date NULL COMMENT "首诊日期",
  26. `first_distance_day` int NULL COMMENT "首诊距今天数",
  27. `by_user_name` varchar(500) NULL COMMENT "收银员",
  28. `doctor_name` varchar(500) NULL COMMENT "接诊医生",
  29. `opt_name` varchar(500) NULL COMMENT "接诊视光师",
  30. `assistant_name` varchar(500) NULL COMMENT "接诊医助",
  31. `pay_status` varchar(50) NULL COMMENT "交易类型",
  32. `order_no` varchar(500) NULL COMMENT "收费单号",
  33. `pk_code` varchar(500) NULL COMMENT "诊所唯一ID",
  34. `uuid_no` varchar(500) NULL COMMENT "集采唯一ID",
  35. `class_name` varchar(500) NULL COMMENT "项目分类",
  36. `line_name` varchar(500) NULL COMMENT "产品线",
  37. `fee_class` varchar(500) NULL COMMENT "收费分类",
  38. `name` varchar(500) NULL COMMENT "收费项目",
  39. `combo_name` varchar(500) NULL COMMENT "套餐名称",
  40. `flag_memo` varchar(500) NULL COMMENT "收费项目类型",
  41. `price` decimal(11,2) NULL COMMENT "单价",
  42. `num` int NULL COMMENT "数量",
  43. `unit` varchar(500) NULL COMMENT "单位",
  44. `sum_price` decimal(11,2) NULL COMMENT "原价",
  45. `should_amt` decimal(11,2) NULL COMMENT "应收金额",
  46. `cost_amt` decimal(11,2) NULL COMMENT "成本价",
  47. `profit_amt` decimal(11,2) NULL COMMENT "毛利",
  48. `profit_rate` varchar(50) NULL COMMENT "毛利率",
  49. `discount` varchar(50) NULL COMMENT "折扣比例%",
  50. `discount_memo` text NULL COMMENT "折扣原因",
  51. `coupon_name` varchar(10000) NULL COMMENT "优惠卷",
  52. `blq_amt` decimal(11,2) NULL COMMENT "铂林券金额",
  53. `hx_sum_price` decimal(11,2) NULL COMMENT "业绩原价",
  54. `hx_num` int NULL COMMENT "业绩数量",
  55. `hx_amt` decimal(11,2) NULL COMMENT "业绩应收",
  56. `hx_cost_price` decimal(11,2) NULL COMMENT "业绩成本",
  57. `pay_sum_price` decimal(11,2) NULL COMMENT "实际小计",
  58. `pay_num` int NULL COMMENT "实际数量",
  59. `pay_amt` decimal(11,2) NULL COMMENT "实际金额",
  60. `pay_cost_price` decimal(11,2) NULL COMMENT "实际成本",
  61. `pay_profit_amt` decimal(11,2) NULL COMMENT "业绩毛利",
  62. `pay_profit_rate` decimal(11,2) NULL COMMENT "业绩毛利率",
  63. `factory_name` varchar(500) NULL COMMENT "制造商",
  64. `brands_name` varchar(500) NULL COMMENT "品牌",
  65. `variety_name` varchar(500) NULL COMMENT "品种",
  66. `exec_time` datetime NULL COMMENT "交付时间",
  67. `exec_status_name` varchar(50) NULL COMMENT "交付状态",
  68. `order_status_name` varchar(50) NULL COMMENT "订单状态",
  69. `cost_flag` int NULL COMMENT "成本标识",
  70. `update_time` datetime NULL COMMENT "成本更新时间",
  71. `cost_flag2` int NULL COMMENT "成本标识2",
  72. `update_time2` datetime NULL COMMENT "成本更新时间2",
  73. `exec_status` int NULL COMMENT "交付状态",
  74. `flag` int NULL COMMENT "标识",
  75. `per_id` int NULL COMMENT "人员id",
  76. `order_id` int NULL COMMENT "订单id",
  77. `type_flag` int NULL COMMENT "类型标识",
  78. `order_status` int NULL COMMENT "订单状态",
  79. `sell_time` datetime NULL COMMENT "销售时间"
  80. ) ENGINE=OLAP
  81. UNIQUE KEY(`id`, `sync_date`)
  82. COMMENT '销售订单毛利统计宽表'
  83. AUTO PARTITION BY RANGE (date_trunc(`sync_date`, 'month'))
  84. (PARTITION p20250101000000 VALUES [('2025-01-01'), ('2025-02-01')),
  85. PARTITION p20250201000000 VALUES [('2025-02-01'), ('2025-03-01')),
  86. PARTITION p20250301000000 VALUES [('2025-03-01'), ('2025-04-01')),
  87. PARTITION p20250401000000 VALUES [('2025-04-01'), ('2025-05-01')),
  88. PARTITION p20250501000000 VALUES [('2025-05-01'), ('2025-06-01')),
  89. PARTITION p20250601000000 VALUES [('2025-06-01'), ('2025-07-01')),
  90. PARTITION p20250701000000 VALUES [('2025-07-01'), ('2025-08-01')),
  91. PARTITION p20250801000000 VALUES [('2025-08-01'), ('2025-09-01')),
  92. PARTITION p20250901000000 VALUES [('2025-09-01'), ('2025-10-01')),
  93. PARTITION p20251001000000 VALUES [('2025-10-01'), ('2025-11-01')),
  94. PARTITION p20251101000000 VALUES [('2025-11-01'), ('2025-12-01')),
  95. PARTITION p20251201000000 VALUES [('2025-12-01'), ('2026-01-01')),
  96. PARTITION p20260101000000 VALUES [('2026-01-01'), ('2026-02-01')),
  97. PARTITION p20260201000000 VALUES [('2026-02-01'), ('2026-03-01')),
  98. PARTITION p20260301000000 VALUES [('2026-03-01'), ('2026-04-01')),
  99. PARTITION p20260401000000 VALUES [('2026-04-01'), ('2026-05-01')),
  100. PARTITION p20260501000000 VALUES [('2026-05-01'), ('2026-06-01')))
  101. DISTRIBUTED BY HASH(`id`) BUCKETS 32
  102. PROPERTIES (
  103. "replication_allocation" = "tag.location.default: 1",
  104. "min_load_replica_num" = "-1",
  105. "is_being_synced" = "false",
  106. "storage_medium" = "hdd",
  107. "storage_format" = "V2",
  108. "inverted_index_storage_format" = "V3",
  109. "enable_unique_key_merge_on_write" = "true",
  110. "light_schema_change" = "true",
  111. "disable_auto_compaction" = "false",
  112. "enable_single_replica_compaction" = "false",
  113. "group_commit_interval_ms" = "10000",
  114. "group_commit_data_bytes" = "134217728",
  115. "enable_mow_light_delete" = "false"
  116. );;