1. CREATE TABLE `resource_forecast_role_detail_line` (
  2. `id` bigint(32) NOT NULL AUTO_INCREMENT,
  3. `main_id` bigint(32) NOT NULL COMMENT '主表id',
  4. `role_detail_id` bigint(32) NOT NULL COMMENT '主表id',
  5. `resource_status` varchar(16) NOT NULL DEFAULT '' COMMENT '资源状态: 资源需求, 现有资源, 资源缺口',
  6. `resource_need_days` decimal(4,0) NOT NULL DEFAULT 0 COMMENT '资源状态对应的天数',
  7. `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  8. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  9. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  10. `create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
  11. `create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  12. `update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
  13. `update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
  14. `delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
  15. `ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
  16. PRIMARY KEY (`id`)
  17. );

表设计2

  1. CREATE TABLE `resource_forecast_snapshot_version` (
  2. `id` bigint(32) NOT NULL AUTO_INCREMENT,
  3. `resource_plan_code` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划编码',
  4. `resource_plan_name` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划',
  5. `project_code` varchar(48) NOT NULL DEFAULT '' COMMENT '项目编码',
  6. `project_name` varchar(128) NOT NULL DEFAULT '' COMMENT '项目名称',
  7. `snapshot_version` varchar(64) NOT NULL DEFAULT '' COMMENT '快照版本号',
  8. `snapshot_data` json COMMENT '快照数据',
  9. `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  10. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  11. `update_time` datetime NULL COMMENT '修改时间',
  12. `create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
  13. `create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  14. `update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
  15. `update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
  16. `delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
  17. `ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
  18. PRIMARY KEY (`id`)
  19. );
  20. DROP TABLE if exists `resource_forecast`;
  21. CREATE TABLE `resource_forecast` (
  22. `id` bigint(32) NOT NULL AUTO_INCREMENT,
  23. `resource_plan_code` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划编码',
  24. `resource_plan_name` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划',
  25. `project_code` varchar(48) NOT NULL DEFAULT '' COMMENT '项目编码',
  26. `project_name` varchar(128) NOT NULL DEFAULT '' COMMENT '项目名称',
  27. `project_stage` varchar(16) NOT NULL DEFAULT '' COMMENT '项目阶段',
  28. `deliver_project_manager_code` varchar(64) NOT NULL DEFAULT '' COMMENT 'DPM code',
  29. `deliver_project_manager` varchar(255) NOT NULL DEFAULT '' COMMENT 'DPM',
  30. `deliver_project_manager_leader_code` varchar(64) NOT NULL DEFAULT '' COMMENT 'DPM leader code',
  31. `deliver_project_manager_leader` varchar(255) NOT NULL DEFAULT '' COMMENT 'DPM leader',
  32. `customer_code` varchar(64) NOT NULL DEFAULT '' COMMENT '客户编码',
  33. `customer_name` varchar(48) NOT NULL DEFAULT '' COMMENT '客户姓名',
  34. `project_belong_industry` varchar(16) NOT NULL DEFAULT '' COMMENT '项目所属行业',
  35. `project_level` varchar(16) NOT NULL DEFAULT '' COMMENT '项目级别',
  36. `arraignment_status` varchar(64) NOT NULL DEFAULT '' COMMENT '提审状态',
  37. `project_product` varchar(128) NOT NULL DEFAULT '' COMMENT '项目产品',
  38. `project_assessor_code` varchar(64) NOT NULL DEFAULT '' COMMENT '项目评估人编码',
  39. `project_assessor` varchar(64) NOT NULL DEFAULT '' COMMENT '项目评估人',
  40. `customer_type_code` varchar(64) NOT NULL DEFAULT '' COMMENT '客户分类编码',
  41. `customer_type_name` varchar(64) NOT NULL DEFAULT '' COMMENT '客户分类',
  42. `create_period_begin` datetime COMMENT '资源创建的开始区间',
  43. `create_period_end` datetime COMMENT '资源创建的结束区间',
  44. `edit_period_begin` datetime COMMENT '资源编辑的开始区间',
  45. `edit_period_end` datetime COMMENT '资源编辑的结束区间',
  46. `project_role` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
  47. `resource_type` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
  48. `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  49. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  50. `update_time` datetime NULL COMMENT '修改时间',
  51. `create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
  52. `create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  53. `update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
  54. `update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
  55. `delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
  56. `ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
  57. PRIMARY KEY (`id`)
  58. );
  59. DROP TABLE if exists `resource_forecast_role_detail`;
  60. CREATE TABLE `resource_forecast_role_detail` (
  61. `id` bigint(32) NOT NULL AUTO_INCREMENT,
  62. `main_id` bigint(32) NOT NULL COMMENT '主表id',
  63. `project_role` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
  64. `resource_type` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
  65. `resource_demands` json COMMENT '资源需求',
  66. `resource_exist` json COMMENT '现有资源',
  67. `resource_gap` json COMMENT '资源缺口',
  68. `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  69. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  70. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  71. `create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
  72. `create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  73. `update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
  74. `update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
  75. `delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
  76. `ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
  77. PRIMARY KEY (`id`)
  78. );
  79. DROP TABLE if exists `resource_forecast_member_detail`;
  80. CREATE TABLE `resource_forecast_member_detail` (
  81. `id` bigint(32) NOT NULL AUTO_INCREMENT,
  82. `main_id` bigint(32) NOT NULL COMMENT '主表id',
  83. `user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
  84. `user_name` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
  85. `project_role_code` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色编码',
  86. `project_role` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
  87. `resource_type` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
  88. `resource_exist` json COMMENT '现有资源',
  89. `participate_time_begin` datetime NULL COMMENT '加入项目开始时间',
  90. `participate_time_end` datetime NULL COMMENT '加入项目结束时间',
  91. `participate_days_per_week` decimal(5,0) NOT NULL DEFAULT '0' COMMENT '计划每周投入人天',
  92. `participate_rate` decimal(5,2) NOT NULL DEFAULT 0 COMMENT '计划投入率',
  93. `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  94. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  95. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  96. `create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
  97. `create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  98. `update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
  99. `update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
  100. `delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
  101. `ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
  102. PRIMARY KEY (`id`)
  103. );