CREATE TABLE `resource_forecast_role_detail_line` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`main_id` bigint(32) NOT NULL COMMENT '主表id',
`role_detail_id` bigint(32) NOT NULL COMMENT '主表id',
`resource_status` varchar(16) NOT NULL DEFAULT '' COMMENT '资源状态: 资源需求, 现有资源, 资源缺口',
`resource_need_days` decimal(4,0) NOT NULL DEFAULT 0 COMMENT '资源状态对应的天数',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
`create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
`update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
`update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
`delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
`ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
PRIMARY KEY (`id`)
);
表设计2
CREATE TABLE `resource_forecast_snapshot_version` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`resource_plan_code` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划编码',
`resource_plan_name` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划',
`project_code` varchar(48) NOT NULL DEFAULT '' COMMENT '项目编码',
`project_name` varchar(128) NOT NULL DEFAULT '' COMMENT '项目名称',
`snapshot_version` varchar(64) NOT NULL DEFAULT '' COMMENT '快照版本号',
`snapshot_data` json COMMENT '快照数据',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NULL COMMENT '修改时间',
`create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
`create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
`update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
`update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
`delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
`ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
PRIMARY KEY (`id`)
);
DROP TABLE if exists `resource_forecast`;
CREATE TABLE `resource_forecast` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`resource_plan_code` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划编码',
`resource_plan_name` varchar(255) NOT NULL DEFAULT '' COMMENT '资源计划',
`project_code` varchar(48) NOT NULL DEFAULT '' COMMENT '项目编码',
`project_name` varchar(128) NOT NULL DEFAULT '' COMMENT '项目名称',
`project_stage` varchar(16) NOT NULL DEFAULT '' COMMENT '项目阶段',
`deliver_project_manager_code` varchar(64) NOT NULL DEFAULT '' COMMENT 'DPM code',
`deliver_project_manager` varchar(255) NOT NULL DEFAULT '' COMMENT 'DPM',
`deliver_project_manager_leader_code` varchar(64) NOT NULL DEFAULT '' COMMENT 'DPM leader code',
`deliver_project_manager_leader` varchar(255) NOT NULL DEFAULT '' COMMENT 'DPM leader',
`customer_code` varchar(64) NOT NULL DEFAULT '' COMMENT '客户编码',
`customer_name` varchar(48) NOT NULL DEFAULT '' COMMENT '客户姓名',
`project_belong_industry` varchar(16) NOT NULL DEFAULT '' COMMENT '项目所属行业',
`project_level` varchar(16) NOT NULL DEFAULT '' COMMENT '项目级别',
`arraignment_status` varchar(64) NOT NULL DEFAULT '' COMMENT '提审状态',
`project_product` varchar(128) NOT NULL DEFAULT '' COMMENT '项目产品',
`project_assessor_code` varchar(64) NOT NULL DEFAULT '' COMMENT '项目评估人编码',
`project_assessor` varchar(64) NOT NULL DEFAULT '' COMMENT '项目评估人',
`customer_type_code` varchar(64) NOT NULL DEFAULT '' COMMENT '客户分类编码',
`customer_type_name` varchar(64) NOT NULL DEFAULT '' COMMENT '客户分类',
`create_period_begin` datetime COMMENT '资源创建的开始区间',
`create_period_end` datetime COMMENT '资源创建的结束区间',
`edit_period_begin` datetime COMMENT '资源编辑的开始区间',
`edit_period_end` datetime COMMENT '资源编辑的结束区间',
`project_role` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
`resource_type` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NULL COMMENT '修改时间',
`create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
`create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
`update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
`update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
`delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
`ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
PRIMARY KEY (`id`)
);
DROP TABLE if exists `resource_forecast_role_detail`;
CREATE TABLE `resource_forecast_role_detail` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`main_id` bigint(32) NOT NULL COMMENT '主表id',
`project_role` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
`resource_type` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
`resource_demands` json COMMENT '资源需求',
`resource_exist` json COMMENT '现有资源',
`resource_gap` json COMMENT '资源缺口',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
`create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
`update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
`update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
`delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
`ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
PRIMARY KEY (`id`)
);
DROP TABLE if exists `resource_forecast_member_detail`;
CREATE TABLE `resource_forecast_member_detail` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`main_id` bigint(32) NOT NULL COMMENT '主表id',
`user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
`user_name` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
`project_role_code` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色编码',
`project_role` varchar(64) NOT NULL DEFAULT '' COMMENT '项目角色',
`resource_type` varchar(16) NOT NULL DEFAULT '' COMMENT '资源类型',
`resource_exist` json COMMENT '现有资源',
`participate_time_begin` datetime NULL COMMENT '加入项目开始时间',
`participate_time_end` datetime NULL COMMENT '加入项目结束时间',
`participate_days_per_week` decimal(5,0) NOT NULL DEFAULT '0' COMMENT '计划每周投入人天',
`participate_rate` decimal(5,2) NOT NULL DEFAULT 0 COMMENT '计划投入率',
`remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`create_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人编码',
`create_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人姓名',
`update_user_code` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人编码',
`update_user_name` varchar(64) NOT NULL DEFAULT '' COMMENT '修改人姓名',
`delete_flag` bit(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志',
`ts` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '时间戳',
PRIMARY KEY (`id`)
);