 CREATE TABLE `enterprise` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `ent_name` varchar(100) COMMENT '企业名称',
  `license` varchar(100)  COMMENT '社会信用代码',
  `reg_capital` varchar(100)  COMMENT '注册资金',
  `reg_date` varchar(20)  COMMENT '工商注册时间',
  `reg_type` varchar(20)  COMMENT '工商注册类型(字典值)',
  `main_products` varchar(200) COMMENT '主营产品,json数组',
  `address` varchar(200)  DEFAULT '通信地址',
  `zip_code` varchar(10)  COMMENT '邮政编码',
  `tax_office` varchar(20) COMMENT '企业所得税主管税务机关(根据所选省市区自动填充)',
  `province_id` int(8) COMMENT '省ID',
  `city_id` int(8)  COMMENT '地ID',
  `district_id` int(8) COMMENT '区域ID',
  `legal_name` varchar(20) COMMENT '法人姓名',
  `legal_mobile` varchar(20) COMMENT '法人手机',
  `legal_id_card` varchar(20) COMMENT '法人身份证',
  `legal_phone` varchar(20)   COMMENT '法人电话',
  `legal_fax` varchar(20) COMMENT '法人传真',
  `legal_email` varchar(200) COMMENT '法人邮箱',
  `link_name` varchar(20) COMMENT '联系人姓名',
  `link_mobile` varchar(20) COMMENT '联系人手机',
  `link_id_card` varchar(20) COMMENT '联系人身份证',
  `link_phone` varchar(20)   COMMENT '联系人电话',
  `link_fax` varchar(20) COMMENT '联系人传真',
  `link_email` varchar(200) COMMENT '联系人邮箱',
  `listed_flag` bit(1) comment '是否上市',
  `listing_code` varchar(20) COMMENT '企业上市代码',
  `invest_flag` bit(1)   comment '是否引入风险投资',
  `invest_capital` varchar(50) COMMENT '风险投资金额',
  `tech_flag` bit(1)  comment '是否高新企业',
  `tech_code` varchar(50) COMMENT '高新企业编号',
  `license_path` varchar(200) COMMENT '营业执照附件',
  `deduction_flag` bit(1) comment '上年度是否做加计扣除',
  `logo` varchar(200) NOT NULL COMMENT '文件水印',
  `start_date` varchar(200) NOT NULL COMMENT '服务开始时间',
  `end_date` varchar(200) NOT NULL COMMENT '服务结束时间',
  `ent_state` int(2) NOT NULL default 1 COMMENT '企业状态 0:待审核 1:正常 2:驳回 3:过期 4:冻结' default 0,
  `report_state` int(2) NOT NULL default 1 COMMENT '申报状态 1:未申报 2:已申报 3:撤回',
  `create_by` varchar(30) DEFAULT NULL,
  `create_time` datetime DEFAULT current_timestamp,
  `update_by` varchar(30) DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `remark` varchar(300) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8 COMMENT='企业信息';


 CREATE TABLE `project` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `ent_id` int(8) NOT NULL COMMENT '关联企业ID',
  `project_ref_id` int(8) COMMENT '关联原始项目ID',
  `ent_name` varchar(100)  COMMENT '企业名称',
  `address` varchar(200)  COMMENT '通讯地址',
  `link_name` varchar(20) COMMENT '联系人姓名',
  `link_mobile` varchar(20) COMMENT '联系人手机',
  `totoal_persons` varchar(8)   COMMENT '职工总人数',
  `sales` varchar(20)   COMMENT '年度销售收入(万元)',
  `tech_persons` varchar(8)  COMMENT '研发人数',
  `tech_invest` varchar(20)  COMMENT '研发投入',
  `tech_rate` varchar(20)  COMMENT '占销售收入比例',
  `industry` varchar(200) COMMENT '企业所属行业',
  `innovate_flag` bit(1)  COMMENT '创新示范区企业',
  `over_year_flag` bit(1)  COMMENT '是否跨年',
  `project_start_date` varchar(20)  COMMENT '项目开始日期',
  `project_end_date` varchar(20)  COMMENT '项目结束日期',
  `small_flag` bit(1) comment '是否中小企业',
  `tech_flag` bit(1) comment '是否高新企业',
  `tech_scope` varchar(200) comment  '高新企业所属技术领域(JSON数组)',
  `tech_start_date` varchar(20)  COMMENT '高新证书有效期',
  `tech_end_date` varchar(20) COMMENT '高新证书有效期',
  `tech_license` varchar(200)  COMMENT '高新证书',
  `user_id` int(8) NOT NULL COMMENT '用户ID',
  `project_owner` int(2) NOT NULL COMMENT '1:企业自填 2:技术 3:财务',
  `auth_state` int(2) NOT NULL default 1 COMMENT '审核状态 1:待提交 2:提交审核 3:审核通过 4:审核拒绝',
  `ent_state` int(2) NOT NULL default 1 COMMENT '企业状态 1:正常 2:冻结 3:过期',
  `report_state` int(2) NOT NULL default 1 COMMENT '申报状态 1:未申报 2:已申报 3:撤回',
  `report_flag` bit(1) NOT NULL default 0 COMMENT '申报提交标记1:是 0 否',
  `create_by` varchar(30) DEFAULT NULL,
  `create_time` datetime DEFAULT current_timestamp,
  `update_by` varchar(30) DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `remark` varchar(300) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8 COMMENT='项目信息';


CREATE TABLE `project_attach` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `file_key` varchar(255) DEFAULT NULL COMMENT '存储文件名',
  `file_size` bigint(20) DEFAULT NULL COMMENT '大小',
  `file_type` varchar(255) DEFAULT NULL COMMENT '文件类型',
  `file_name` varchar(255) DEFAULT NULL COMMENT '原文件名',
  `url` varchar(255) DEFAULT NULL COMMENT '路径',
  `project_id` int(8) NOT NULL DEFAULT '-1' COMMENT '项目ID',
  `delete_flag` smallint(6) DEFAULT '0' COMMENT '删除标记 1:已删除',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=560 DEFAULT CHARSET=utf8 COMMENT='项目附件信息表';


CREATE TABLE `sys_region` (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `ad_code` varchar(20) DEFAULT NULL COMMENT '区域编码',
  `center` varchar(255) DEFAULT NULL COMMENT '区域中心点经纬度',
  `city_code` varchar(255) DEFAULT NULL COMMENT '城市代码',
  `level` varchar(20) DEFAULT NULL COMMENT '行政区划级别',
  `pinyin` varchar(255) DEFAULT NULL COMMENT '拼音',
  `name` varchar(255) DEFAULT NULL COMMENT '名称',
  `order_num` int(11) DEFAULT NULL COMMENT '排序',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '父ID',
  `path` varchar(255) DEFAULT NULL COMMENT '行政地区路径',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_region_ad_code` (`ad_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='行政区域表';

alter table sys_user add scope_id int(8) comment '数据范围';