update-v3.sql 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804
  1. CREATE TABLE `stat_new_user` (
  2. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  3. `stat_time` char(10) NOT NULL COMMENT '统计时间(格式:yyyy-MM-dd)',
  4. `new_user_count` int NOT NULL COMMENT '新用户数量',
  5. `created_by` bigint NOT NULL COMMENT '创建人',
  6. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  7. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  8. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  9. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  10. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  11. PRIMARY KEY (`id`),
  12. KEY `idx_NewUserStat_StatTime` (`stat_time`)
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='新用户数据统计';
  14. CREATE TABLE `stat_points` (
  15. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  16. `user_id` bigint NOT NULL COMMENT '用户id',
  17. `stat_time` char(10) NOT NULL COMMENT '统计时间(格式:yyyy-MM-dd)',
  18. `settle_points` int NOT NULL COMMENT '每日积分的结算数',
  19. `consume_points` int NOT NULL COMMENT '每日积分的消耗数量',
  20. `total_points` int NOT NULL COMMENT '每日剩余总积分',
  21. `created_by` bigint NOT NULL COMMENT '创建人',
  22. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  23. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  24. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  25. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  26. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  27. PRIMARY KEY (`id`),
  28. KEY `idx_PointsStat_StatsTime` (`stat_time`),
  29. KEY `idx_PointsStat_UserId` (`user_id`)
  30. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='积分数据统计';
  31. CREATE TABLE `reward` (
  32. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  33. `user_id` bigint NOT NULL COMMENT '用户id',
  34. `reward_unique_id` bigint DEFAULT NULL COMMENT '奖励唯一id',
  35. `reward_status` varchar(10) DEFAULT NULL COMMENT '奖励状态(活跃-ACTIVE,归档-ARCHIVE)',
  36. `reward_version` int DEFAULT NULL COMMENT '奖励修改版本',
  37. `reward_name` varchar(100) NOT NULL COMMENT '奖励名称',
  38. `exchange_points` int NOT NULL COMMENT '兑换所需积分',
  39. `auto_status` varchar(10) NOT NULL COMMENT '是否启用自动兑换(ENABLED-启用,DISABLED-关闭)',
  40. `auto_exchange_count` int DEFAULT NULL COMMENT '自动兑换数量',
  41. `created_by` bigint NOT NULL COMMENT '创建人',
  42. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  43. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  44. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  45. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  46. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  47. PRIMARY KEY (`id`),
  48. KEY `idx_Reward_UserId` (`user_id`)
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='奖励';
  50. CREATE TABLE `reward_account_rela` (
  51. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  52. `user_id` bigint NOT NULL COMMENT '用户id',
  53. `reward_unique_id` bigint NOT NULL COMMENT '奖励唯一id',
  54. `account_id` bigint NOT NULL COMMENT '账户id',
  55. `created_by` bigint NOT NULL COMMENT '创建人',
  56. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  57. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  58. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  59. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  60. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  61. PRIMARY KEY (`id`),
  62. KEY `idx_RewardAccountRela_UserId` (`user_id`)
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='奖励与账户关联表';
  64. CREATE TABLE `reward_history` (
  65. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  66. `user_id` bigint NOT NULL COMMENT '用户id',
  67. `reward_id` bigint NOT NULL COMMENT '奖励id',
  68. `exchange_method` varchar(10) NOT NULL COMMENT '兑换类型(手动兑换-MANUAL,自动兑换-AUTO)',
  69. `exchange_count` int NOT NULL COMMENT '兑换次数',
  70. `exchange_total_points` int NOT NULL COMMENT '兑换所需总积分',
  71. `account_id` bigint NOT NULL COMMENT '兑换使用的账户id',
  72. `account_name` varchar(100) NOT NULL COMMENT '账户名称',
  73. `account_points_before_exchange` int NOT NULL COMMENT '兑换前账户中的积分',
  74. `account_points_after_exchange` int NOT NULL COMMENT '兑换后账户中的积分',
  75. `unused_points_before_exchange` int NOT NULL COMMENT '兑换前用户的未使用积分',
  76. `unused_points_after_exchange` int NOT NULL COMMENT '兑换后用户的未使用积分',
  77. `used_points_before_exchange` int NOT NULL COMMENT '兑换前用户的已使用积分',
  78. `used_points_after_exchange` int NOT NULL COMMENT '兑换后用户的已使用积分',
  79. `created_by` bigint NOT NULL COMMENT '创建人',
  80. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  81. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  82. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  83. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  84. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  85. PRIMARY KEY (`id`),
  86. KEY `idx_RewardHis_UserId` (`user_id`),
  87. KEY `idx_RewardHis_CreationTime` (`creation_time`)
  88. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='奖励兑换记录';
  89. CREATE TABLE `stat_pi_task_week` (
  90. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  91. `user_id` bigint NOT NULL COMMENT '用户id',
  92. `task_unique_id` bigint NOT NULL COMMENT '任务唯一ID',
  93. `stat_time` char(8) NOT NULL COMMENT '统计时间(格式:yyyy-周数)',
  94. `punch_in_total_count` int NOT NULL COMMENT '本周需打卡数',
  95. `punch_in_count` int NOT NULL COMMENT '本周已打卡数',
  96. `punch_in_done_count` int NOT NULL COMMENT '本周完成打卡数',
  97. `punch_in_rate` decimal(5,2) NOT NULL COMMENT '本周打卡率',
  98. `punch_in_done_rate` decimal(5,2) NOT NULL COMMENT '本周打卡完成率',
  99. `points` int NOT NULL COMMENT '本周获取积分数',
  100. `created_by` bigint NOT NULL COMMENT '创建人',
  101. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  102. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  103. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  104. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  105. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  106. PRIMARY KEY (`id`),
  107. KEY `idx_StatPiTaskWeek_UserId` (`user_id`),
  108. KEY `idx_StatPiTaskWeek_TUniqueId` (`task_unique_id`),
  109. KEY `idx_StatPiTaskWeek_StatTime` (`stat_time`)
  110. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务周数据统计';
  111. CREATE TABLE `stat_pi_task_month` (
  112. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  113. `user_id` bigint NOT NULL COMMENT '用户id',
  114. `task_unique_id` bigint NOT NULL COMMENT '任务唯一ID',
  115. `stat_time` char(7) NOT NULL COMMENT '统计时间(格式:yyyy-MM)',
  116. `punch_in_total_count` int NOT NULL COMMENT '本月需打卡数',
  117. `punch_in_count` int NOT NULL COMMENT '本月已打卡数',
  118. `punch_in_done_count` int NOT NULL COMMENT '本月完成打卡数',
  119. `punch_in_rate` decimal(5,2) NOT NULL COMMENT '本月打卡率',
  120. `punch_in_done_rate` decimal(5,2) NOT NULL COMMENT '本月打卡完成率',
  121. `points` int NOT NULL COMMENT '本月获取积分数',
  122. `created_by` bigint NOT NULL COMMENT '创建人',
  123. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  124. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  125. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  126. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  127. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  128. PRIMARY KEY (`id`),
  129. KEY `idx_StatPiTaskMonth_UserId` (`user_id`),
  130. KEY `idx_StatPiTaskMonth_TUniqueId` (`task_unique_id`),
  131. KEY `idx_StatPiTaskMonth_StatTime` (`stat_time`)
  132. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务月数据统计';
  133. CREATE TABLE `stat_pi_task_year` (
  134. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  135. `user_id` bigint NOT NULL COMMENT '用户id',
  136. `task_unique_id` bigint NOT NULL COMMENT '任务唯一ID',
  137. `stat_time` char(4) NOT NULL COMMENT '统计时间(格式:yyyy)',
  138. `punch_in_total_count` int NOT NULL COMMENT '本年需打卡数',
  139. `punch_in_count` int NOT NULL COMMENT '本年已打卡数',
  140. `punch_in_done_count` int NOT NULL COMMENT '本年完成打卡数',
  141. `punch_in_rate` decimal(5,2) NOT NULL COMMENT '本年打卡率',
  142. `punch_in_done_rate` decimal(5,2) NOT NULL COMMENT '本年打卡完成率',
  143. `points` int NOT NULL COMMENT '本年获取积分数',
  144. `created_by` bigint NOT NULL COMMENT '创建人',
  145. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  146. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  147. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  148. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  149. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  150. PRIMARY KEY (`id`),
  151. KEY `idx_StatPiTaskYear_UserId` (`user_id`),
  152. KEY `idx_StatPiTaskYear_TUniqueId` (`task_unique_id`),
  153. KEY `idx_StatPiTaskYear_StatTime` (`stat_time`)
  154. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务年数据统计';
  155. CREATE TABLE `account` (
  156. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  157. `user_id` bigint NOT NULL COMMENT '用户id',
  158. `account_name` varchar(100) NOT NULL COMMENT '账户名称',
  159. `account_category` varchar(10) NOT NULL COMMENT '账户类型(BASIC-基本户,GENERAL-一般户)',
  160. `points` int NOT NULL COMMENT '奖励积分',
  161. `created_by` bigint NOT NULL COMMENT '创建人',
  162. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  163. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  164. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  165. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  166. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  167. PRIMARY KEY (`id`),
  168. KEY `idx_Account_UserId` (`user_id`)
  169. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='账户';
  170. CREATE TABLE `account_transfer_history` (
  171. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  172. `user_id` bigint NOT NULL COMMENT '用户id',
  173. `sender_account_id` bigint NOT NULL COMMENT '转出账户id',
  174. `recipient_account_id` bigint NOT NULL COMMENT '转入账户id',
  175. `transfer_category` varchar(10) NOT NULL COMMENT '转账类型(转账-TRANSFER,结算-SETTLE)',
  176. `transfer_points` int NOT NULL COMMENT '转账积分',
  177. `sa_points_before_transfer` int NOT NULL COMMENT '转出账户转出前积分',
  178. `sa_points_after_transfer` int NOT NULL COMMENT '转出账户转出后积分',
  179. `ra_points_before_transfer` int NOT NULL COMMENT '转入账户转入前积分',
  180. `ra_points_after_transfer` int NOT NULL COMMENT '转入账户转入后积分',
  181. `created_by` bigint NOT NULL COMMENT '创建人',
  182. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  183. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  184. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  185. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  186. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  187. PRIMARY KEY (`id`),
  188. KEY `idx_ATransferHis_UserId` (`user_id`),
  189. KEY `idx_ATransferHis_CreationTime` (`creation_time`)
  190. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='账户转账记录';
  191. CREATE TABLE `item_consume_win_history` (
  192. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  193. `user_id` bigint NOT NULL COMMENT '用户ID',
  194. `action` varchar(30) NOT NULL COMMENT '动作(消费-CONSUME,中奖-WIN,撤销消费-REVERSE_CONSUME,撤销中奖-REVERSE_WIN)',
  195. `source` varchar(100) NOT NULL COMMENT '来源',
  196. `category` varchar(100) NOT NULL COMMENT '种类',
  197. `amount` decimal(10,2) NOT NULL COMMENT '金额(元)',
  198. `created_by` bigint NOT NULL COMMENT '创建人',
  199. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  200. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  201. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  202. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  203. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  204. PRIMARY KEY (`id`),
  205. KEY `idx_ICWHis_UserId` (`user_id`),
  206. KEY `idx_ICWHis_CreationTime` (`creation_time`)
  207. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='物品消费与中奖记录';
  208. CREATE TABLE `pi_task_ext` (
  209. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  210. `user_id` bigint NOT NULL COMMENT '用户ID',
  211. `task_id` bigint NOT NULL COMMENT '打卡任务ID',
  212. `dimension` varchar(10) NOT NULL COMMENT '使用维度(一天-ONE_DAY,连续-CONTINUE)',
  213. `initial_value` int NOT NULL COMMENT '起始值(单位:次)',
  214. `extra_points` int NOT NULL COMMENT '奖励的积分(额外)',
  215. `created_by` bigint NOT NULL COMMENT '创建人',
  216. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  217. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  218. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  219. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  220. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  221. PRIMARY KEY (`id`),
  222. KEY `idx_PiTaskExt_UserId` (`user_id`),
  223. KEY `idx_PiTaskExt_TaskId` (`task_id`)
  224. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务拓展表';
  225. CREATE TABLE `pi_multi_task` (
  226. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  227. `user_id` bigint NOT NULL COMMENT '用户ID',
  228. `unique_id` bigint NOT NULL COMMENT '打卡多任务唯一ID',
  229. `task_status` varchar(10) NOT NULL COMMENT '任务状态(活跃-ACTIVE,归档-ARCHIVE,删除-DELETE)',
  230. `task_version` int NOT NULL COMMENT '任务修改版本',
  231. `task_points_status` varchar(10) NOT NULL COMMENT '是否启用多任务积分计算(ENABLED-启用,DISABLED-关闭)',
  232. `punch_in_done_count` int DEFAULT NULL COMMENT '打卡完成次数',
  233. `points` int NOT NULL COMMENT '奖励的积分(基本)',
  234. `continue_status` varchar(10) NOT NULL COMMENT '是否启用连续规则(ENABLED-启用,DISABLED-关闭)',
  235. `grace_day` int DEFAULT NULL COMMENT '宽限期(单位:天)',
  236. `continue_interrupted_count` int DEFAULT NULL COMMENT '连续中断次数',
  237. `penalty_day` int DEFAULT NULL COMMENT '惩罚天数(单位:天)',
  238. `extra_method` varchar(10) NOT NULL COMMENT '额外奖励方式(无-NONE,固定-FIXED,区间-INTERVAL)',
  239. `extra_points` int DEFAULT NULL COMMENT '奖励的积分(额外)',
  240. `created_by` bigint NOT NULL COMMENT '创建人',
  241. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  242. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  243. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  244. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  245. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  246. PRIMARY KEY (`id`),
  247. KEY `idx_PiMTask_UserId` (`user_id`),
  248. KEY `idx_PiMTask_UniqueId` (`unique_id`)
  249. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡多任务表';
  250. CREATE TABLE `pi_multi_task_ext` (
  251. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  252. `user_id` bigint NOT NULL COMMENT '用户ID',
  253. `multi_task_id` bigint NOT NULL COMMENT '多任务ID',
  254. `dimension` varchar(10) NOT NULL COMMENT '使用维度(一天-ONE_DAY,多天-MULTI_DAY)',
  255. `initial_value` int NOT NULL COMMENT '起始值(单位:次)',
  256. `extra_points` int NOT NULL COMMENT '奖励的积分(额外)',
  257. `created_by` bigint NOT NULL COMMENT '创建人',
  258. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  259. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  260. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  261. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  262. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  263. PRIMARY KEY (`id`),
  264. KEY `idx_PiMTaskExt_UserId` (`user_id`),
  265. KEY `idx_PiMTaskExt_MultiUniqueId` (`multi_task_id`)
  266. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡多任务拓展表';
  267. CREATE TABLE `pi_multi_task_rela` (
  268. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  269. `user_id` bigint NOT NULL COMMENT '用户ID',
  270. `multi_task_id` bigint NOT NULL COMMENT '打卡多任务ID',
  271. `task_id` bigint NOT NULL COMMENT '打卡任务ID',
  272. `created_by` bigint NOT NULL COMMENT '创建人',
  273. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  274. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  275. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  276. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  277. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  278. PRIMARY KEY (`id`),
  279. KEY `idx_PiMTaskRela_UserId` (`user_id`),
  280. KEY `idx_PiMTaskRela_MTaskId` (`multi_task_id`),
  281. KEY `idx_PiMTaskRela_TaskId` (`task_id`)
  282. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡多任务关联表';
  283. CREATE TABLE `pi_task_history` (
  284. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  285. `user_id` bigint NOT NULL COMMENT '用户ID',
  286. `task_unique_id` bigint NOT NULL COMMENT '打卡任务唯一ID',
  287. `punch_in_date` varchar(10) NOT NULL COMMENT '打卡日期',
  288. `count_track` int DEFAULT NULL COMMENT '次数记录',
  289. `time_track` time DEFAULT NULL COMMENT '时间记录',
  290. `task_id` bigint NOT NULL COMMENT '打卡时的打卡任务ID',
  291. `punch_in_result` varchar(10) DEFAULT NULL COMMENT '打卡状态(DONE-完成,UNDONE-未完成)',
  292. `created_by` bigint NOT NULL COMMENT '创建人',
  293. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  294. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  295. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  296. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  297. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  298. PRIMARY KEY (`id`),
  299. KEY `idx_PiTaskHis_UserId` (`user_id`),
  300. KEY `idx_PiTaskHis_TaskUniqueId` (`task_unique_id`),
  301. KEY `idx_PiTaskHis_PunchInDate` (`punch_in_date`),
  302. KEY `idx_PiTaskHis_CreationTime` (`creation_time`)
  303. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务记录表';
  304. CREATE TABLE `pi_multi_task_history` (
  305. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  306. `user_id` bigint NOT NULL COMMENT '用户ID',
  307. `multi_task_unique_id` bigint NOT NULL COMMENT '打卡多任务唯一ID',
  308. `punch_in_date` varchar(10) NOT NULL COMMENT '打卡日期',
  309. `total_task_count` int NOT NULL COMMENT '总任务数',
  310. `punch_in_done_count` int NOT NULL COMMENT '打卡完成数',
  311. `task_continue_status` varchar(20) DEFAULT NULL COMMENT '任务连续打卡状态(连续打卡-CONTINUE、中断-INTERRUPTED)',
  312. `task_continue_day` int DEFAULT NULL COMMENT '任务连续天数,第一天开始就等于1',
  313. `continue_stage` varchar(10) DEFAULT NULL COMMENT '连续阶段(宽限期-GRACE_STAGE,正常打卡期-NORMAL_STAGE,惩罚期-PENALTY_STAGE)',
  314. `stage_start_date` date DEFAULT NULL COMMENT '阶段开始日期',
  315. `stage_end_date` date DEFAULT NULL COMMENT '阶段结束日期',
  316. `continue_interrupted_count` int DEFAULT NULL COMMENT '连续中断次数',
  317. `punch_in_result` varchar(10) NOT NULL COMMENT '打卡状态(DONE-完成,UNDONE-未完成)',
  318. `settle_result` varchar(20) NOT NULL COMMENT '结算结果(未结算-UNSETTLED,已结算-SETTLED)',
  319. `settle_pi_multi_task_id` bigint DEFAULT NULL COMMENT '结算时的打卡多任务ID',
  320. `settle_task_history_id` bigint DEFAULT NULL COMMENT '结算任务执行记录ID',
  321. `settle_points` int DEFAULT NULL COMMENT '结算奖励积分',
  322. `created_by` bigint NOT NULL COMMENT '创建人',
  323. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  324. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  325. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  326. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  327. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  328. PRIMARY KEY (`id`),
  329. KEY `idx_PiMTaskHis_UserId` (`user_id`),
  330. KEY `idx_PiMTaskHis_MTUniqueId` (`multi_task_unique_id`),
  331. KEY `idx_PiMTaskHis_PunchInDate` (`punch_in_date`)
  332. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡多任务记录表';
  333. CREATE TABLE `pi_status` (
  334. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  335. `user_id` bigint NOT NULL COMMENT '用户ID',
  336. `multi_task_unique_id` bigint DEFAULT NULL COMMENT '打卡多任务唯一ID',
  337. `task_unique_id` bigint DEFAULT NULL COMMENT '打卡任务唯一ID',
  338. `status_date` date NOT NULL COMMENT '记录状态的时间',
  339. `task_continue_status` varchar(20) DEFAULT NULL COMMENT '任务连续打卡状态(连续打卡-CONTINUE、中断-INTERRUPTED)',
  340. `task_continue_day` int DEFAULT NULL COMMENT '任务连续天数,第一天开始就等于1',
  341. `continue_stage` varchar(10) DEFAULT NULL COMMENT '连续阶段(宽限期-GRACE_STAGE,正常打卡期-NORMAL_STAGE,惩罚期-PENALTY_STAGE)',
  342. `stage_start_date` date DEFAULT NULL COMMENT '阶段开始日期',
  343. `stage_end_date` date DEFAULT NULL COMMENT '阶段结束日期',
  344. `continue_interrupted_count` int DEFAULT NULL COMMENT '连续中断次数',
  345. `repeat_category` varchar(10) DEFAULT NULL COMMENT '重复周期类型(每日-EVERYDAY、法定工作日-WORKDAY、法定节假日(含周末)-HOLIDAY、自定义(周一至周日)-CUSTOM)',
  346. `repeat_custom_day` varchar(13) DEFAULT NULL COMMENT '自定义重复日(周一-1,周二-2,周三-3,周四-4,周五-5,周六-6,周日-7)',
  347. `repeat_start_date_in_week` date DEFAULT NULL COMMENT '本周重复周期开始时间',
  348. `repeat_prev_total_count_in_week` int NOT NULL COMMENT '本周需打卡数(变更重复类型前)',
  349. `repeat_start_date_in_month` date DEFAULT NULL COMMENT '本月重复周期开始时间',
  350. `repeat_prev_total_count_in_month` int NOT NULL COMMENT '本月需打卡数(变更重复类型前)',
  351. `stat_time_in_week` char(8) NOT NULL COMMENT '统计周数(格式:yyyy-W周数)',
  352. `punch_in_total_count_in_week` int NOT NULL COMMENT '本周需打卡数',
  353. `punch_in_count_in_week` int NOT NULL COMMENT '本周已打卡数',
  354. `punch_in_done_count_in_week` int NOT NULL COMMENT '本周完成打卡数',
  355. `points_in_week` int NOT NULL COMMENT '本周获取积分数',
  356. `stat_time_in_month` char(7) NOT NULL COMMENT '统计月份(格式:yyyy-MM)',
  357. `punch_in_total_count_in_month` int NOT NULL COMMENT '本月需打卡数',
  358. `punch_in_count_in_month` int NOT NULL COMMENT '本月已打卡数',
  359. `punch_in_done_count_in_month` int NOT NULL COMMENT '本月完成打卡数',
  360. `points_in_month` int NOT NULL COMMENT '本月获取积分数',
  361. `created_by` bigint NOT NULL COMMENT '创建人',
  362. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  363. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  364. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  365. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  366. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  367. PRIMARY KEY (`id`),
  368. KEY `idx_PiStatus_UserId` (`user_id`),
  369. KEY `idx_PiStatus_MTaskUniqueId` (`multi_task_unique_id`),
  370. KEY `idx_PiStatus_TaskUniqueId` (`task_unique_id`)
  371. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务状态表';
  372. CREATE TABLE `pi_status_history` (
  373. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  374. `user_id` bigint NOT NULL COMMENT '用户ID',
  375. `multi_task_unique_id` bigint DEFAULT NULL COMMENT '打卡多任务唯一ID',
  376. `task_unique_id` bigint DEFAULT NULL COMMENT '打卡任务唯一ID',
  377. `status_date` date NOT NULL COMMENT '记录状态的时间',
  378. `task_continue_status` varchar(20) DEFAULT NULL COMMENT '任务连续打卡状态(连续打卡-CONTINUE、中断-INTERRUPTED)',
  379. `task_continue_day` int DEFAULT NULL COMMENT '任务连续天数,第一天开始就等于1',
  380. `continue_stage` varchar(10) DEFAULT NULL COMMENT '连续阶段(宽限期-GRACE_STAGE,正常打卡期-NORMAL_STAGE,惩罚期-PENALTY_STAGE)',
  381. `stage_start_date` date DEFAULT NULL COMMENT '阶段开始日期',
  382. `stage_end_date` date DEFAULT NULL COMMENT '阶段结束日期',
  383. `continue_interrupted_count` int DEFAULT NULL COMMENT '连续中断次数',
  384. `repeat_category` varchar(10) DEFAULT NULL COMMENT '重复周期类型(每日-EVERYDAY、法定工作日-WORKDAY、法定节假日(含周末)-HOLIDAY、自定义(周一至周日)-CUSTOM)',
  385. `repeat_custom_day` varchar(13) DEFAULT NULL COMMENT '自定义重复日(周一-1,周二-2,周三-3,周四-4,周五-5,周六-6,周日-7)',
  386. `repeat_start_date_in_week` date DEFAULT NULL COMMENT '本周重复周期开始时间',
  387. `repeat_prev_total_count_in_week` int NOT NULL COMMENT '本周需打卡数(变更重复类型前)',
  388. `repeat_start_date_in_month` date DEFAULT NULL COMMENT '本月重复周期开始时间',
  389. `repeat_prev_total_count_in_month` int NOT NULL COMMENT '本月需打卡数(变更重复类型前)',
  390. `stat_time_in_week` char(8) NOT NULL COMMENT '统计周数(格式:yyyy-W周数)',
  391. `punch_in_total_count_in_week` int NOT NULL COMMENT '本周需打卡数',
  392. `punch_in_count_in_week` int NOT NULL COMMENT '本周已打卡数',
  393. `punch_in_done_count_in_week` int NOT NULL COMMENT '本周完成打卡数',
  394. `points_in_week` int NOT NULL COMMENT '本周获取积分数',
  395. `stat_time_in_month` char(7) NOT NULL COMMENT '统计月份(格式:yyyy-MM)',
  396. `punch_in_total_count_in_month` int NOT NULL COMMENT '本月需打卡数',
  397. `punch_in_count_in_month` int NOT NULL COMMENT '本月已打卡数',
  398. `punch_in_done_count_in_month` int NOT NULL COMMENT '本月完成打卡数',
  399. `points_in_month` int NOT NULL COMMENT '本月获取积分数',
  400. `created_by` bigint NOT NULL COMMENT '创建人',
  401. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  402. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  403. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  404. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  405. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  406. PRIMARY KEY (`id`),
  407. KEY `idx_PiStatusHis_UserId` (`user_id`),
  408. KEY `idx_PiStatusHis_MTUniqueId` (`multi_task_unique_id`),
  409. KEY `idx_PiStatusHis_TUniqueId` (`task_unique_id`),
  410. KEY `idx_PIStatusHis_StatusDate` (`status_date`)
  411. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='打卡任务状态记录表';
  412. CREATE TABLE `settle_user_history` (
  413. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  414. `settle_task_history_id` bigint NOT NULL COMMENT '结算任务执行ID',
  415. `user_id` bigint NOT NULL COMMENT '用户表主键',
  416. `settle_date` varchar(10) NOT NULL COMMENT '结算日期',
  417. `settle_result` varchar(20) NOT NULL COMMENT '结算结果(已结算-SETTLED,撤销结算-REVOKE_SETTLED)',
  418. `settle_points` int NOT NULL COMMENT '结算积分',
  419. `distribute_status` varchar(20) NOT NULL COMMENT '积分下发状态(已分发-DISTRIBUTE,未分发-NOT_DISTRIBUTE)',
  420. `before_settle_points` int NOT NULL COMMENT '结算前用户拥有的积分',
  421. `after_settle_points` int NOT NULL COMMENT '结算后用户拥有的积分',
  422. `created_by` bigint NOT NULL COMMENT '创建人',
  423. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  424. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  425. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  426. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  427. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  428. PRIMARY KEY (`id`),
  429. KEY `idx_SPointsHis_UserId` (`user_id`),
  430. KEY `idx_SPointsHis_SettleDate` (`settle_date`),
  431. KEY `idx_SPointsHis_STaskHisId` (`settle_task_history_id`)
  432. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='结算用户记录表';
  433. CREATE TABLE `settle_task_rela_history` (
  434. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  435. `settle_task_history_id` bigint NOT NULL COMMENT '结算任务执行ID',
  436. `settle_user_history_id` bigint NOT NULL COMMENT '结算用户记录id',
  437. `user_id` bigint NOT NULL COMMENT '用户表主键',
  438. `settle_date` varchar(10) NOT NULL COMMENT '结算日期',
  439. `pi_task_id` bigint NOT NULL COMMENT '单任务ID',
  440. `pi_task_unique_id` bigint NOT NULL COMMENT '单任务唯一ID',
  441. `pi_task_history_id` bigint NOT NULL COMMENT '单任务打卡记录ID',
  442. `settle_result` varchar(20) NOT NULL COMMENT '结算结果(已结算-SETTLED,无需结算-NOT_SETTLED)',
  443. `settle_points` int NOT NULL default 0 COMMENT '结算积分',
  444. `created_by` bigint NOT NULL COMMENT '创建人',
  445. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  446. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  447. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  448. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  449. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  450. PRIMARY KEY (`id`),
  451. KEY `idx_SPointsHis_UserId` (`user_id`),
  452. KEY `idx_SPointsHis_SettleDate` (`settle_date`),
  453. KEY `idx_SPointsHis_STaskHisId` (`settle_task_history_id`)
  454. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='结算任务关联记录表';
  455. CREATE TABLE `sys_calendar` (
  456. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  457. `gregorian_date` char(10) NOT NULL COMMENT '公历日期,格式:yyyy-MM-dd',
  458. `lunar_date` char(10) DEFAULT NULL COMMENT '农历日期,格式:yyyy-MM-dd',
  459. `week_day` int DEFAULT NULL COMMENT '周内天数(1-7),周一为1,周日为7',
  460. `status` char(7) DEFAULT NULL COMMENT '状态:WORKDAY-上班, HOLIDAY-放假;上班:含正常工作日及补班;放假:含周末及节假日。',
  461. `festival` varchar(30) DEFAULT NULL COMMENT '国家法定节日:元旦节, 春节, 清明节, 劳动节, 端午节, 中秋节, 国庆节。',
  462. `bad_day` char(1) DEFAULT NULL COMMENT '是否补班:Y-是,N-否;需要补班,真是难受的一天!仅当需要补班时有该字段。',
  463. `description` varchar(300) DEFAULT NULL COMMENT '描述,表示什么时候补班,例如劳动节前补班、国庆节后补班等。仅需要补班时有该字段。',
  464. `statutory` char(1) DEFAULT NULL COMMENT '是否法定节假日:Y-是,N-否;如果是法定节假日则返回1,仅当是法定节假日时有该字段。',
  465. `created_by` bigint NOT NULL COMMENT '创建人',
  466. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  467. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  468. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  469. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  470. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  471. PRIMARY KEY (`id`),
  472. KEY `idx_SysCalendar_GregorianDate` (`gregorian_date`)
  473. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统日历表';
  474. CREATE TABLE `sys_schedule_task` (
  475. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  476. `task_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '定时任务编码',
  477. `task_name` varchar(100) NOT NULL COMMENT '定时任务名称',
  478. `execute_status` varchar(10) NOT NULL COMMENT '是否启用定时任务(ENABLE-开启、DISABLE-关闭)',
  479. `created_by` bigint NOT NULL COMMENT '创建人',
  480. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  481. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  482. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  483. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  484. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  485. PRIMARY KEY (`id`)
  486. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='定时任务执行配置表';
  487. CREATE TABLE `sys_schedule_task_history` (
  488. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  489. `task_code` varchar(100) NOT NULL COMMENT '定时任务编码',
  490. `task_name` varchar(100) NOT NULL COMMENT '定时任务名称',
  491. `launch_method` varchar(10) NOT NULL COMMENT '启动方式(AUTO-自动,MANUAL-手动)',
  492. `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '任务开始时间',
  493. `end_time` timestamp NULL DEFAULT NULL COMMENT '任务结束时间',
  494. `process_status` varchar(10) NOT NULL COMMENT '执行状态(RUNNING-执行中,SUCCESS-成功,FAIL-失败)',
  495. `error_message` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '错误信息',
  496. `created_by` bigint NOT NULL COMMENT '创建人',
  497. `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  498. `last_updated_by` bigint NOT NULL COMMENT '最后更新人',
  499. `last_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
  500. `version` bigint NOT NULL DEFAULT '1' COMMENT '版本号',
  501. `delete_flag` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0-未删除,1-已删除)',
  502. PRIMARY KEY (`id`),
  503. KEY `idx_SScheduleTaskHis_TaskCode` (`task_code`)
  504. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='定时任务执行记录表';
  505. ALTER TABLE `user` DROP COLUMN `avatar`;
  506. ALTER TABLE `user` CHANGE total_reward_num total_points int DEFAULT 0 NOT NULL COMMENT '总积分';
  507. ALTER TABLE `user` MODIFY COLUMN total_points int DEFAULT 0 NOT NULL COMMENT '总积分';
  508. ALTER TABLE `user` CHANGE unclaimed_reward_num unused_points int DEFAULT 0 NOT NULL COMMENT '未使用积分';
  509. ALTER TABLE `user` MODIFY COLUMN unused_points int DEFAULT 0 NOT NULL COMMENT '未使用积分';
  510. ALTER TABLE `user` CHANGE claimed_reward_num used_points int DEFAULT 0 NOT NULL COMMENT '已使用积分';
  511. ALTER TABLE `user` MODIFY COLUMN used_points int DEFAULT 0 NOT NULL COMMENT '已使用积分';
  512. ALTER TABLE `user` CHANGE lottery_invest_amount total_consume_amount decimal(10,2) DEFAULT 0.00 NOT NULL COMMENT '总消费金额(元)';
  513. ALTER TABLE `user` MODIFY COLUMN total_consume_amount decimal(10,2) DEFAULT 0.00 NOT NULL COMMENT '总消费金额(元)';
  514. ALTER TABLE `user` CHANGE lottery_win_amount total_win_amount decimal(10,2) DEFAULT 0.00 NOT NULL COMMENT '总中奖金额(元)';
  515. ALTER TABLE `user` MODIFY COLUMN total_win_amount decimal(10,2) DEFAULT 0.00 NOT NULL COMMENT '总中奖金额(元)';
  516. RENAME TABLE punch_settle.punch_in TO punch_settle.pi_task;
  517. ALTER TABLE punch_settle.pi_task CHANGE reward_num points int DEFAULT 1 NOT NULL COMMENT '奖励的积分(基本)';
  518. ALTER TABLE punch_settle.pi_task MODIFY COLUMN points int DEFAULT 1 NOT NULL COMMENT '奖励的积分(基本)';
  519. ALTER TABLE `pi_task`
  520. ADD COLUMN `unique_id` bigint DEFAULT NULL COMMENT '任务唯一ID',
  521. ADD COLUMN `task_status` varchar(10) NULL COMMENT '任务状态(活跃-ACTIVE,归档-ARCHIVE,删除-DELETE)',
  522. ADD COLUMN `task_version` int NULL COMMENT '任务修改版本',
  523. ADD COLUMN `end_date` date DEFAULT NULL COMMENT '结束日期',
  524. ADD COLUMN `archive_status` varchar(10) NULL COMMENT '是否归档(活跃-ACTIVE,归档-ARCHIVE)',
  525. ADD COLUMN `display_order` int NULL COMMENT '显示顺序',
  526. ADD COLUMN `display_time` time DEFAULT NULL COMMENT '显示时间',
  527. ADD COLUMN `punch_in_method` varchar(10) DEFAULT NULL COMMENT '打卡方式(单次打卡-SINGLE,计数-COUNT、计时-TIMING)',
  528. ADD COLUMN `compare_rule` varchar(10) DEFAULT NULL COMMENT '比较规则(大于等于-GTE,小于等于-LTE)',
  529. ADD COLUMN `holiday_status` varchar(10) NULL COMMENT '是否启用节假日奖励(ENABLED-启用,DISABLED-关闭)',
  530. ADD COLUMN `holiday_count_track` int DEFAULT NULL COMMENT '次数记录(节假日用)',
  531. ADD COLUMN `holiday_time_track` time DEFAULT NULL COMMENT '时间记录(节假日用)',
  532. ADD COLUMN `full_attendance_status` varchar(10) DEFAULT NULL COMMENT '是否启用全勤奖励(ENABLED-启用,DISABLED-关闭)',
  533. ADD COLUMN `full_attendance_period` varchar(10) DEFAULT NULL COMMENT '全勤周期(周-WEEK,月-MONTH)',
  534. ADD COLUMN `full_attendance_fault_tolerance_cnt` int DEFAULT NULL COMMENT '全勤容错次数',
  535. ADD COLUMN `repeat_category` varchar(10) DEFAULT NULL COMMENT '重复周期类型(每日-EVERYDAY、法定工作日-WORKDAY、法定节假日(含周末)-HOLIDAY、自定义(周一至周日)-CUSTOM)',
  536. ADD COLUMN `repeat_custom_day` varchar(13) DEFAULT NULL COMMENT '自定义重复日(周一-1,周二-2,周三-3,周四-4,周五-5,周六-6,周日-7)',
  537. ADD COLUMN `extra_method` varchar(10) DEFAULT NULL COMMENT '额外奖励方式(无-NONE,固定-FIXED,区间-INTERVAL)',
  538. ADD COLUMN `extra_time_step` int DEFAULT NULL COMMENT '额外的时间间隔(单位:分钟)',
  539. ADD COLUMN `extra_points` int DEFAULT NULL COMMENT '奖励的积分(额外)',
  540. ADD COLUMN `continue_status` varchar(10) DEFAULT NULL COMMENT '是否启用连续规则(ENABLED-启用,DISABLED-关闭)',
  541. ADD COLUMN `grace_day` int DEFAULT NULL COMMENT '宽限期(单位:天)',
  542. ADD COLUMN `continue_interrupted_count` int DEFAULT NULL COMMENT '连续中断次数',
  543. ADD COLUMN `penalty_day` int DEFAULT NULL COMMENT '惩罚天数(单位:天)',
  544. ADD COLUMN `auto_status` varchar(10) DEFAULT NULL COMMENT '是否启用自动打卡(ENABLED-启用,DISABLED-关闭)',
  545. ADD COLUMN `task_points_status` varchar(10) DEFAULT NULL COMMENT '是否启用任务积分计算(ENABLED-启用,DISABLED-关闭)';
  546. ALTER TABLE punch_settle.pi_task CHANGE created_by created_by bigint NOT NULL COMMENT '创建人' AFTER auto_status;
  547. ALTER TABLE punch_settle.pi_task CHANGE creation_time creation_time timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间' AFTER created_by;
  548. ALTER TABLE punch_settle.pi_task CHANGE last_updated_by last_updated_by bigint NOT NULL COMMENT '最后更新人' AFTER creation_time;
  549. ALTER TABLE punch_settle.pi_task CHANGE last_update_time last_update_time timestamp DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL COMMENT '最后更新时间' AFTER last_updated_by;
  550. ALTER TABLE punch_settle.pi_task CHANGE version version bigint DEFAULT 1 NOT NULL COMMENT '版本号' AFTER last_update_time;
  551. ALTER TABLE punch_settle.pi_task CHANGE delete_flag delete_flag tinyint DEFAULT 0 NOT NULL COMMENT '逻辑删除标志(0-未删除,1-已删除)' AFTER version;
  552. ALTER TABLE punch_settle.pi_task CHANGE unique_id unique_id bigint NULL COMMENT '任务唯一ID' AFTER id;
  553. ALTER TABLE punch_settle.pi_task CHANGE task_status task_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '任务状态(活跃-ACTIVE,归档-ARCHIVE)' AFTER unique_id;
  554. ALTER TABLE punch_settle.pi_task CHANGE task_version task_version int NULL COMMENT '任务修改版本' AFTER task_status;
  555. ALTER TABLE punch_settle.pi_task CHANGE description description varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '任务描述' AFTER task_name;
  556. ALTER TABLE punch_settle.pi_task CHANGE points points int DEFAULT 1 NOT NULL COMMENT '奖励的积分(基本)' AFTER description;
  557. ALTER TABLE punch_settle.pi_task CHANGE end_date end_date date NULL COMMENT '结束日期' AFTER points;
  558. ALTER TABLE punch_settle.pi_task CHANGE archive_status archive_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '是否归档(活跃-ACTIVE,归档-ARCHIVE)' AFTER end_date;
  559. ALTER TABLE punch_settle.pi_task CHANGE display_order display_order int NULL COMMENT '显示顺序' AFTER archive_status;
  560. ALTER TABLE punch_settle.pi_task CHANGE display_time display_time time NULL COMMENT '显示时间' AFTER display_order;
  561. ALTER TABLE punch_settle.pi_task CHANGE punch_in_method punch_in_method varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '打卡方式(单次打卡-SINGLE,计数-COUNT、计时-TIMING)' AFTER rule;
  562. ALTER TABLE punch_settle.pi_task CHANGE compare_rule compare_rule varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '比较规则(大于等于-GTE,小于等于-LTE)' AFTER punch_in_method;
  563. update punch_settle.pi_task
  564. set unique_id = id,
  565. task_status = 'ACTIVE',
  566. task_version = 1;
  567. UPDATE punch_settle.pi_task SET archive_status = 'ACTIVE' WHERE archive_flag = 0;
  568. UPDATE punch_settle.pi_task SET archive_status = 'ARCHIVE' WHERE archive_flag = 1;
  569. UPDATE punch_settle.pi_task SET punch_in_method = 'SINGLE' WHERE category = 0;
  570. UPDATE punch_settle.pi_task SET punch_in_method = 'COUNT' WHERE category = 1;
  571. UPDATE punch_settle.pi_task SET punch_in_method = 'TIMING' WHERE category = 2;
  572. update punch_settle.pi_task set compare_rule = 'GTE' WHERE rule = 0 and category != 0;
  573. update punch_settle.pi_task set compare_rule = 'LTE' WHERE rule = 1 and category != 0;
  574. ALTER TABLE punch_settle.pi_task DROP COLUMN archive_flag;
  575. ALTER TABLE punch_settle.pi_task DROP COLUMN category;
  576. ALTER TABLE punch_settle.pi_task DROP COLUMN rule;
  577. -- 节假日没有节假日的判断目标数据无法初始化,因此初始化为关闭
  578. UPDATE punch_settle.pi_task SET holiday_status = 'DISABLED';
  579. UPDATE punch_settle.pi_task SET full_attendance_status = 'DISABLED' WHERE full_attendance_flag = 0;
  580. UPDATE punch_settle.pi_task
  581. SET full_attendance_status = 'ENABLED',
  582. full_attendance_fault_tolerance_cnt = 1,
  583. full_attendance_period = 'WEEK'
  584. WHERE full_attendance_flag = 1;
  585. ALTER TABLE punch_settle.pi_task DROP COLUMN full_attendance_flag;
  586. ALTER TABLE punch_settle.pi_task DROP COLUMN weekend_double_flag;
  587. UPDATE punch_settle.pi_task SET repeat_category = 'EVERYDAY';
  588. UPDATE punch_settle.pi_task SET extra_method = 'NONE';
  589. UPDATE punch_settle.pi_task SET continue_status = 'DISABLED';
  590. UPDATE punch_settle.pi_task SET auto_status = 'DISABLED';
  591. ALTER TABLE punch_settle.pi_task MODIFY COLUMN archive_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否归档(活跃-ACTIVE,归档-ARCHIVE)';
  592. ALTER TABLE punch_settle.pi_task MODIFY COLUMN unique_id bigint NOT NULL COMMENT '任务唯一ID';
  593. ALTER TABLE punch_settle.pi_task MODIFY COLUMN task_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务状态(活跃-ACTIVE,归档-ARCHIVE)';
  594. ALTER TABLE punch_settle.pi_task MODIFY COLUMN task_version int NOT NULL COMMENT '任务修改版本';
  595. ALTER TABLE punch_settle.pi_task MODIFY COLUMN punch_in_method varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '打卡方式(单次打卡-SINGLE,计数-COUNT、计时-TIMING)';
  596. ALTER TABLE punch_settle.pi_task MODIFY COLUMN holiday_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否启用节假日奖励(ENABLED-启用,DISABLED-关闭)';
  597. ALTER TABLE punch_settle.pi_task MODIFY COLUMN full_attendance_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否启用全勤奖励(ENABLED-启用,DISABLED-关闭)';
  598. ALTER TABLE punch_settle.pi_task MODIFY COLUMN repeat_category varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '重复周期类型(每日-EVERYDAY、法定工作日-WORKDAY、法定节假日(含周末)-HOLIADY、自定义(周一至周日)-CUSTOM)';
  599. ALTER TABLE punch_settle.pi_task MODIFY COLUMN extra_method varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '额外奖励方式(无-NONE,固定-FIXED,区间-INTERVAL)';
  600. ALTER TABLE punch_settle.pi_task MODIFY COLUMN continue_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否启用连续规则(ENABLED-启用,DISABLED-关闭)';
  601. ALTER TABLE punch_settle.pi_task MODIFY COLUMN auto_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否启用自动打卡(ENABLED-启用,DISABLED-关闭)';
  602. ALTER TABLE punch_settle.pi_multi_task MODIFY COLUMN continue_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否启用连续规则(ENABLED-启用,DISABLED-关闭)';
  603. ALTER TABLE punch_settle.pi_multi_task MODIFY COLUMN extra_method varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '额外奖励方式(无-NONE,固定-FIXED,区间-INTERVAL)';
  604. ALTER TABLE punch_settle.sys_dict MODIFY COLUMN status varchar(10) DEFAULT 'DISABLED' NOT NULL COMMENT '状态(ENABLED-启用,DISABLED-失效)';
  605. UPDATE punch_settle.sys_dict SET status = 'ENABLED' WHERE status = '1';
  606. UPDATE punch_settle.sys_dict SET status = 'DISABLED' WHERE status = '0';
  607. ALTER TABLE punch_settle.sys_dict ADD UNIQUE INDEX UK_SysDict_DictCode (dict_code);
  608. ALTER TABLE punch_settle.sys_dict_item ADD UNIQUE INDEX UK_DictItem_DictId_ItemCode (dict_id, item_code);
  609. ALTER TABLE punch_settle.sys_dict_item ADD INDEX idx_SysDictItem_ItemCode (item_code);
  610. ALTER TABLE punch_settle.sys_dict_item MODIFY COLUMN status varchar(10) DEFAULT 'DISABLED' NOT NULL COMMENT '状态(ENABLED-启用,DISABLED-失效)';
  611. UPDATE punch_settle.sys_dict_item SET status = 'ENABLED' WHERE status = '1';
  612. UPDATE punch_settle.sys_dict_item SET status = 'DISABLED' WHERE status = '0';
  613. ALTER TABLE punch_settle.sys_dict_item MODIFY COLUMN data_type varchar(10) DEFAULT 'STRING' NOT NULL COMMENT '数据类型(STRING-字符串,INTEGER-整型数值)';
  614. UPDATE punch_settle.sys_dict_item SET data_type = 'INTEGER' WHERE data_type = '1';
  615. UPDATE punch_settle.sys_dict_item SET data_type = 'STRING' WHERE data_type = '0';
  616. -- INSERT INTO item_consume_win_history(id, user_id, action, source, category, amount, created_by, creation_time, last_updated_by, last_update_time, version, delete_flag)
  617. -- SELECT id, created_by, action_type, source, category, amount, created_by, creation_time, last_updated_by, last_update_time, version, delete_flag
  618. -- FROM lottery_scratch_record;
  619. UPDATE punch_settle.item_consume_win_history SET action = 'CONSUME' WHERE action = '0';
  620. UPDATE punch_settle.item_consume_win_history SET action = 'WIN' WHERE action = '1';
  621. UPDATE punch_settle.item_consume_win_history SET action = 'REVERSE_CONSUME' WHERE action = '2';
  622. UPDATE punch_settle.item_consume_win_history SET action = 'REVERSE_WIN' WHERE action = '3';
  623. DROP TABLE IF EXISTS lottery_scratch_record;
  624. RENAME TABLE punch_settle.settlement_task TO punch_settle.settle_task_history;
  625. ALTER TABLE punch_settle.settle_task_history COMMENT '结算任务执行记录表';
  626. ALTER TABLE punch_settle.settle_task_history ADD INDEX idx_SettleTaskHis_SettleDate (settle_date);
  627. ALTER TABLE punch_settle.settle_task_history DROP COLUMN start_time;
  628. ALTER TABLE punch_settle.settle_task_history DROP COLUMN end_time;
  629. ALTER TABLE punch_settle.settle_task_history DROP COLUMN error_message;
  630. ALTER TABLE punch_settle.settle_task_history CHANGE processed_num processed_total_num int DEFAULT 0 NOT NULL COMMENT '待处理结算数量';
  631. ALTER TABLE punch_settle.settle_task_history MODIFY COLUMN processed_total_num int DEFAULT 0 NOT NULL COMMENT '待处理总结算数量';
  632. -- INSERT INTO punch_settle.settle_points_history(id, settle_task_history_id, user_id, settle_date, settle_points, before_settle_points, after_settle_points, created_by, creation_time, last_updated_by, last_update_time, version, delete_flag)
  633. -- SELECT pis.id, settlement_task_id, user_id, sth.settle_date , settle_reward_num, before_settle_reward_num, after_settle_reward_num, pis.created_by, pis.creation_time, pis.last_updated_by, pis.last_update_time, pis.version, pis.delete_flag
  634. -- FROM punch_in_settlement pis
  635. -- left join settle_task_history sth on pis.settlement_task_id = sth.id;
  636. -- DROP TABLE IF EXISTS punch_in_settlement;
  637. -- 删除无效的用户数据
  638. delete from user where id not in (select created_by from pi_task group by created_by);
  639. -- 初始化账户数据,account数从user导入
  640. -- insert into account(user_id, account_name, account_category, points, created_by, creation_time, last_updated_by, last_update_time, version, delete_flag)
  641. -- select id, '基本户', 'BASIC', unused_points, id, CURRENT_TIMESTAMP(), id, CURRENT_TIMESTAMP(), 1, 0
  642. -- from user;
  643. -- 初始化基本奖励数据
  644. -- insert into reward(user_id, reward_name, exchange_points, auto_status, created_by, creation_time, last_updated_by, last_update_time, version, delete_flag)
  645. -- select id, '刮一次刮刮乐', 1, 'DISABLED', id, CURRENT_TIMESTAMP(), id, CURRENT_TIMESTAMP(), 1, 0
  646. -- from user;
  647. update reward
  648. set reward_unique_id = id,
  649. reward_version = 1,
  650. reward_status = 'ACTIVE';
  651. ALTER TABLE punch_settle.reward MODIFY COLUMN reward_unique_id bigint NOT NULL COMMENT '奖励唯一id';
  652. ALTER TABLE punch_settle.reward MODIFY COLUMN reward_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '奖励状态(活跃-ACTIVE,归档-ARCHIVE)';
  653. ALTER TABLE punch_settle.reward MODIFY COLUMN reward_version int NOT NULL COMMENT '奖励修改版本';
  654. ALTER TABLE punch_settle.reward_history DROP COLUMN account_name;
  655. -- insert into reward_history(user_id, reward_id, exchange_method, exchange_count, exchange_total_points, account_id, account_points_before_exchange, account_points_after_exchange,
  656. -- unused_points_before_exchange, unused_points_after_exchange, used_points_before_exchange, used_points_after_exchange,
  657. -- created_by, creation_time, last_updated_by, last_update_time, version, delete_flag)
  658. -- select created_by,
  659. -- (select id from reward r where r.user_id = rr.created_by and r.reward_name = '刮一次刮刮乐'),
  660. -- 'MANUAL', claim_reward_num, claim_reward_num,
  661. -- (SELECT ID FROM account a where a.user_id = rr.created_by and a.account_category = 'BASIC'),
  662. -- rr.before_claim_reward_num , rr.after_claim_reward_num , rr.before_claim_reward_num , rr.after_claim_reward_num , rr.before_claim_reward_num , rr.after_claim_reward_num ,
  663. -- created_by, creation_time, last_updated_by, last_update_time, version, delete_flag
  664. -- from user_claim_reward_record rr;
  665. DROP TABLE IF EXISTS user_claim_reward_record;
  666. -- insert into pi_task_history(id, user_id, task_unique_id,
  667. -- punch_in_date, punch_in_result, count_track, time_track, settle_task_history_id,
  668. -- settle_result, settle_pi_task_id, created_by, creation_time,
  669. -- last_updated_by, last_update_time, version, delete_flag)
  670. -- select pir.id, pir.created_by, punch_in_id, punch_in_date, punch_in_status,
  671. -- count_track, time_track, pirsr.settlement_id , 'SETTLED', pir.punch_in_id , pir.created_by,
  672. -- pir.creation_time, pir.last_updated_by, pir.last_update_time, pir.version, pir.delete_flag
  673. -- from punch_in_record pir
  674. -- left join punch_in_record_settlement_rela pirsr on pir.id = pirsr.record_id;
  675. update pi_task_history set punch_in_result = 'DONE' where punch_in_result = '3';
  676. update pi_task_history set punch_in_result = 'DONE' where punch_in_result = '1';
  677. update pi_task_history set punch_in_result = 'UNDONE' where punch_in_result = '2';
  678. update pi_task_history set punch_in_result = 'UNDONE' where punch_in_result = '0';
  679. DROP TABLE IF EXISTS punch_in_record;
  680. DROP TABLE IF EXISTS punch_in_record_settlement_rela;
  681. RENAME TABLE punch_settle.reward_history TO punch_settle.reward_exchange_history;
  682. update punch_settle.sys_dict_item set description = item_name;
  683. ALTER TABLE punch_settle.sys_dict_item CHANGE item_name item_value varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字典项值';
  684. ALTER TABLE punch_settle.sys_dict_item MODIFY COLUMN item_value varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字典项值';
  685. update punch_settle.sys_dict_item
  686. set item_value = item_code
  687. where data_type = 'INTEGER';
  688. update punch_settle.sys_dict_item set item_code = 'INVEST' where id = 5;
  689. update punch_settle.sys_dict_item set item_code = 'WIN' where id = 6;
  690. update punch_settle.sys_dict_item set item_code = 'ENABLED' where id = 7;
  691. update punch_settle.sys_dict_item set item_code = 'DISABLED' where id = 8;
  692. update punch_settle.sys_dict_item set item_code = 'SINGLE' where id = 9;
  693. update punch_settle.sys_dict_item set item_code = 'COUNT' where id = 10;
  694. update punch_settle.sys_dict_item set item_code = 'TIMING' where id = 11;
  695. update punch_settle.sys_dict_item set item_code = 'GTE' where id = 12;
  696. update punch_settle.sys_dict_item set item_code = 'LET' where id = 13;
  697. ALTER TABLE punch_settle.pi_task CHANGE task_points_status task_points_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '是否启用任务积分计算(ENABLED-启用,DISABLED-关闭)' AFTER auto_status;
  698. DROP TABLE IF EXISTS item_consume_win_history;
  699. DROP TABLE IF EXISTS lottery_scratch_record;
  700. DROP TABLE IF EXISTS punch_in;
  701. DROP TABLE IF EXISTS punch_in_record;
  702. DROP TABLE IF EXISTS punch_in_record_settlement_rela;
  703. DROP TABLE IF EXISTS punch_in_settlement;
  704. DROP TABLE IF EXISTS settlement_notify_task;
  705. DROP TABLE IF EXISTS settlement_task;
  706. DROP TABLE IF EXISTS user_claim_reward_record;
  707. ALTER TABLE punch_settle.`user` ADD user_category varchar(10) DEFAULT 'NORMAL' NOT NULL COMMENT '用户类型(普通-NORMAL,管理员-ADMIN)';
  708. ALTER TABLE punch_settle.`user` CHANGE user_category user_category varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'NORMAL' NOT NULL COMMENT '用户类型(普通-NORMAL,管理员-ADMIN)' AFTER open_id;
  709. delete from pi_task;
  710. delete from settle_task_history;
  711. delete from sys_dict;
  712. delete from sys_dict_item;
  713. delete from user;
  714. ALTER TABLE punch_settle.pi_task MODIFY COLUMN unique_id bigint NULL COMMENT '任务唯一ID';
  715. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN points_in_month int NULL COMMENT '本月获取积分数';
  716. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN punch_in_done_count_in_month int NULL COMMENT '本月完成打卡数';
  717. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN punch_in_count_in_month int NULL COMMENT '本月已打卡数';
  718. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN punch_in_total_count_in_month int NULL COMMENT '本月需打卡数';
  719. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN stat_time_in_month char(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '统计月份(格式:yyyy-MM)';
  720. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN points_in_week int NULL COMMENT '本周获取积分数';
  721. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN punch_in_done_count_in_week int NULL COMMENT '本周完成打卡数';
  722. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN punch_in_count_in_week int NULL COMMENT '本周已打卡数';
  723. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN punch_in_total_count_in_week int NULL COMMENT '本周需打卡数';
  724. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN stat_time_in_week char(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '统计周数(格式:yyyy-W周数)';
  725. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN repeat_prev_total_count_in_month int NULL COMMENT '本月需打卡数(变更重复类型前)';
  726. ALTER TABLE punch_settle.pi_status_history MODIFY COLUMN repeat_prev_total_count_in_week int NULL COMMENT '本周需打卡数(变更重复类型前)';
  727. ALTER TABLE punch_settle.pi_status MODIFY COLUMN repeat_prev_total_count_in_week int NULL COMMENT '本周需打卡数(变更重复类型前)';
  728. ALTER TABLE punch_settle.pi_status MODIFY COLUMN repeat_prev_total_count_in_month int NULL COMMENT '本月需打卡数(变更重复类型前)';
  729. ALTER TABLE punch_settle.pi_status MODIFY COLUMN stat_time_in_week char(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '统计周数(格式:yyyy-W周数)';
  730. ALTER TABLE punch_settle.pi_status MODIFY COLUMN punch_in_total_count_in_week int NULL COMMENT '本周需打卡数';
  731. ALTER TABLE punch_settle.pi_status MODIFY COLUMN punch_in_count_in_week int NULL COMMENT '本周已打卡数';
  732. ALTER TABLE punch_settle.pi_status MODIFY COLUMN punch_in_done_count_in_week int NULL COMMENT '本周完成打卡数';
  733. ALTER TABLE punch_settle.pi_status MODIFY COLUMN points_in_week int NULL COMMENT '本周获取积分数';
  734. ALTER TABLE punch_settle.pi_status MODIFY COLUMN stat_time_in_month char(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '统计月份(格式:yyyy-MM)';
  735. ALTER TABLE punch_settle.pi_status MODIFY COLUMN punch_in_total_count_in_month int NULL COMMENT '本月需打卡数';
  736. ALTER TABLE punch_settle.pi_status MODIFY COLUMN punch_in_count_in_month int NULL COMMENT '本月已打卡数';
  737. ALTER TABLE punch_settle.pi_status MODIFY COLUMN punch_in_done_count_in_month int NULL COMMENT '本月完成打卡数';
  738. ALTER TABLE punch_settle.pi_status MODIFY COLUMN points_in_month int NULL COMMENT '本月获取积分数';
  739. ALTER TABLE punch_settle.settle_task_rela_history MODIFY COLUMN pi_task_history_id bigint NULL COMMENT '单任务打卡记录ID';
  740. ALTER TABLE punch_settle.account_transfer_history MODIFY COLUMN sender_account_id bigint NULL COMMENT '转出账户id';
  741. ALTER TABLE punch_settle.account_transfer_history MODIFY COLUMN sa_points_before_transfer int NULL COMMENT '转出账户转出前积分';
  742. ALTER TABLE punch_settle.account_transfer_history MODIFY COLUMN sa_points_after_transfer int NULL COMMENT '转出账户转出后积分';
  743. ALTER TABLE punch_settle.reward MODIFY COLUMN reward_unique_id bigint NULL COMMENT '奖励唯一id';
  744. ALTER TABLE punch_settle.pi_task ADD manual_archive_date date NULL COMMENT '手动归档日期';
  745. ALTER TABLE punch_settle.pi_task CHANGE manual_archive_date manual_archive_date date NULL COMMENT '手动归档日期' AFTER archive_status;
  746. ALTER TABLE punch_settle.pi_task CHANGE end_date auto_archive_date date NULL COMMENT '自动归档日期';
  747. ALTER TABLE punch_settle.pi_task MODIFY COLUMN auto_archive_date date NULL COMMENT '自动归档日期';
  748. ALTER TABLE punch_settle.stat_points DROP COLUMN total_points;
  749. ALTER TABLE punch_settle.pi_task MODIFY COLUMN task_points_status varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '是否启用任务积分计算(ENABLED-启用,DISABLED-关闭)';