chore(sql): 补齐江苏隆义库缺失的 18 张业务表结构(审批/报销/企业新闻/产品借用/油库/知识库向量)
已添加1个文件
434 ■■■■■ 文件已修改
sql/20261021_longyi_missing_tables.sql 434 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/20261021_longyi_missing_tables.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,434 @@
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `approval_instance` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '审批实例ID',
  `instance_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批编号',
  `template_id` bigint DEFAULT NULL COMMENT '模板ID',
  `template_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模板名称',
  `business_id` bigint DEFAULT NULL COMMENT '业务ID',
  `business_type` int DEFAULT NULL COMMENT '业务类型',
  `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批标题',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批状态',
  `current_level` int DEFAULT NULL COMMENT '当前审批级别',
  `applicant_id` bigint NOT NULL COMMENT '申请人ID',
  `applicant_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申请人名称',
  `apply_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间',
  `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  `dept_id` int DEFAULT NULL,
  `form_config` json DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_business` (`business_type`,`business_id`) USING BTREE,
  KEY `idx_status` (`status`) USING BTREE,
  KEY `idx_applicant` (`applicant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=241 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='审批实例表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `approval_instance_node` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '节点实例ID',
  `instance_id` bigint NOT NULL COMMENT '审批实例ID',
  `level_no` int NOT NULL COMMENT '审批级别',
  `approve_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批类型',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '节点状态',
  `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  `dept_id` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_instance_id` (`instance_id`) USING BTREE,
  KEY `idx_instance_level` (`instance_id`,`level_no`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=291 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='审批节点实例表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `approval_task` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '审批任务ID',
  `instance_id` bigint NOT NULL COMMENT '审批实例ID',
  `node_id` bigint NOT NULL COMMENT '节点实例ID',
  `level_no` int NOT NULL COMMENT '审批级别',
  `approver_id` bigint NOT NULL COMMENT '审批人ID',
  `approver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批人名称',
  `task_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '任务状态',
  `approve_time` datetime DEFAULT NULL COMMENT '审批时间',
  `comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批意见',
  `is_read` tinyint NOT NULL DEFAULT '0' COMMENT '是否已读',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  `dept_id` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_approver` (`approver_id`,`task_status`) USING BTREE,
  KEY `idx_instance` (`instance_id`) USING BTREE,
  KEY `idx_node` (`node_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=304 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='审批任务表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `approval_template` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '模板ID',
  `template_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '模板名称',
  `enabled` tinyint NOT NULL DEFAULT '1' COMMENT '启用状态:1启用,0停用',
  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模板说明',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除:0否,1是',
  `dept_id` int DEFAULT NULL,
  `form_config` json DEFAULT NULL COMMENT '动态表单配置JSON',
  `template_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0' COMMENT '模板类型:0系统内置,1自定义',
  `business_type` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='审批模板表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `approval_template_node` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '节点ID',
  `template_id` bigint NOT NULL COMMENT '审批模板ID',
  `level_no` int NOT NULL COMMENT '审批级别,从1开始',
  `approve_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批方式:AND会签,OR或签',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_user` int DEFAULT NULL,
  `dept_id` int DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_template_level` (`template_id`,`level_no`) USING BTREE,
  KEY `idx_template_id` (`template_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='审批模板节点表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `approval_template_node_approver` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `node_id` bigint NOT NULL COMMENT '审批节点ID',
  `template_id` bigint NOT NULL COMMENT '审批模板ID',
  `approver_id` bigint NOT NULL COMMENT '审批人ID',
  `approver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批人名称冗余',
  `sort_no` int NOT NULL DEFAULT '1' COMMENT '审批人排序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `dept_id` int DEFAULT NULL,
  `create_user` int DEFAULT NULL,
  `deleted` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_node_approver` (`node_id`,`approver_id`) USING BTREE,
  KEY `idx_node_id` (`node_id`) USING BTREE,
  KEY `idx_template_id` (`template_id`) USING BTREE,
  KEY `idx_approver_id` (`approver_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='审批模板节点审批人表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `enterprise_news` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标题',
  `summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '摘要',
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '正文',
  `category` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分类',
  `read_scope` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'all' COMMENT '阅读范围 all全员 dept部门 custom自定义',
  `is_required` tinyint NOT NULL DEFAULT '0' COMMENT '是否必读 0否 1是',
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态 0草稿 1已发布 2已下线',
  `required_read_count` int NOT NULL DEFAULT '0' COMMENT '需要阅读的数量',
  `read_count` int NOT NULL DEFAULT '0' COMMENT '已经阅读的数量',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_enterprise_news_status` (`status`) USING BTREE,
  KEY `idx_enterprise_news_category` (`category`) USING BTREE,
  KEY `idx_enterprise_news_dept_id` (`dept_id`) USING BTREE,
  KEY `idx_enterprise_news_create_time` (`create_time`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='企业新闻表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `enterprise_news_scope_dept` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  `news_id` bigint NOT NULL COMMENT '企业新闻ID',
  `dept_id` bigint NOT NULL COMMENT '部门ID',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_enterprise_news_scope_dept` (`news_id`,`dept_id`) USING BTREE,
  KEY `idx_enterprise_news_scope_dept_dept_id` (`dept_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='企业新闻阅读范围部门表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `enterprise_news_scope_user` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  `news_id` bigint NOT NULL COMMENT '企业新闻ID',
  `user_id` bigint NOT NULL COMMENT '用户ID',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_enterprise_news_scope_user` (`news_id`,`user_id`) USING BTREE,
  KEY `idx_enterprise_news_scope_user_user_id` (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='企业新闻阅读范围用户表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `fin_reimbursement` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `bill_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报销单号',
  `reimbursement_type` tinyint NOT NULL COMMENT '报销类型:1-差旅报销,2-费用报销',
  `expense_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '费用类型:差旅费/办公采购/业务招待/交通费/通讯费/其他',
  `applicant_id` bigint NOT NULL COMMENT '申请人ID',
  `applicant_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '员工编号',
  `applicant_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '员工姓名',
  `applicant_dept_id` bigint DEFAULT NULL COMMENT '申请部门ID',
  `applicant_dept_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请部门名称',
  `reason` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '报销原因',
  `apply_amount` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '申请金额',
  `detail_total_amount` decimal(18,4) NOT NULL DEFAULT '0.0000' COMMENT '明细汇总金额',
  `payee_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收款人',
  `payee_account` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收款账号',
  `payee_bank` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '开户支行',
  `approval_instance_id` bigint DEFAULT NULL COMMENT '审批实例ID,对应 approval_instance.id',
  `approve_process_id` bigint DEFAULT NULL COMMENT '审批流程ID,对应 approve_process.id',
  `bill_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'DRAFT' COMMENT '单据状态:DRAFT-草稿,IN_APPROVAL-审批中,APPROVED-审批通过,REJECTED-审批驳回,WITHDRAWN-已撤回,PAID-已付款',
  `approved_time` datetime DEFAULT NULL COMMENT '审批通过时间',
  `paid_time` datetime DEFAULT NULL COMMENT '付款时间',
  `account_expense_id` bigint DEFAULT NULL COMMENT '生成的财务支出记录ID,对应 account_expense.id',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `dept_id` bigint DEFAULT NULL COMMENT '归属部门ID',
  `deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除:0-否,1-是',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_fin_reimbursement_bill_no` (`bill_no`) USING BTREE,
  KEY `idx_fin_reimbursement_type_status` (`reimbursement_type`,`bill_status`) USING BTREE,
  KEY `idx_fin_reimbursement_applicant` (`applicant_id`) USING BTREE,
  KEY `idx_fin_reimbursement_approval_instance` (`approval_instance_id`) USING BTREE,
  KEY `idx_fin_reimbursement_apply_amount` (`apply_amount`) USING BTREE,
  KEY `idx_fin_reimbursement_create_time` (`create_time`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='报销单主表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `fin_reimbursement_detail` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `reimbursement_id` bigint NOT NULL COMMENT '报销单ID,对应 fin_reimbursement.id',
  `row_no` int NOT NULL DEFAULT '1' COMMENT '明细行号',
  `invoice_date` date DEFAULT NULL COMMENT '发票日期',
  `expense_category` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '费用科目',
  `amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
  `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
  `invoice_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票号码',
  `invoice_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票类型',
  `invoice_amount` decimal(18,2) DEFAULT NULL COMMENT '票面金额',
  `tax_rate` decimal(8,2) DEFAULT NULL COMMENT '税率',
  `tax_amount` decimal(18,2) DEFAULT NULL COMMENT '税额',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `dept_id` bigint DEFAULT NULL COMMENT '归属部门ID',
  `deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除:0-否,1-是',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_fin_reimbursement_detail_reimbursement` (`reimbursement_id`) USING BTREE,
  KEY `idx_fin_reimbursement_detail_category` (`expense_category`) USING BTREE,
  KEY `idx_fin_reimbursement_detail_invoice_date` (`invoice_date`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='报销单明细表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `fin_reimbursement_travel` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `reimbursement_id` bigint NOT NULL COMMENT '报销单ID,对应 fin_reimbursement.id',
  `start_time` datetime NOT NULL COMMENT '出差开始时间',
  `end_time` datetime NOT NULL COMMENT '出差结束时间',
  `travel_days` decimal(8,2) DEFAULT NULL COMMENT '出差天数',
  `departure_city` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '出差地/出发城市',
  `destination_city` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目的地/目的城市',
  `hotel_standard` decimal(18,4) DEFAULT '0.0000' COMMENT '酒店标准',
  `lodging_days` decimal(8,4) DEFAULT '0.0000' COMMENT '住宿天数',
  `meal_allowance` decimal(18,4) DEFAULT '0.0000' COMMENT '生活补贴',
  `transport_allowance` decimal(18,4) DEFAULT '0.0000' COMMENT '交通补贴',
  `lodging_limit` decimal(18,4) DEFAULT '0.0000' COMMENT '住宿限额',
  `standard_tag` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '特批标记文本,如在标准范围内/超标特批',
  `within_standard` tinyint NOT NULL DEFAULT '1' COMMENT '是否在标准内:1-是,0-否',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `dept_id` bigint DEFAULT NULL COMMENT '归属部门ID',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_fin_reimbursement_travel_reimbursement` (`reimbursement_id`) USING BTREE,
  KEY `idx_fin_reimbursement_travel_start_end` (`start_time`,`end_time`) USING BTREE,
  KEY `idx_fin_reimbursement_travel_city` (`departure_city`,`destination_city`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='差旅报销扩展表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `knowledge_base_vector` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `knowledge_base_id` bigint NOT NULL COMMENT '关联知识库ID',
  `storage_blob_id` bigint NOT NULL COMMENT '关联文件blob ID',
  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称',
  `file_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件类型',
  `vector_status` tinyint DEFAULT '0' COMMENT '向量化状态: 0-待处理, 1-处理中, 2-已完成, 3-失败',
  `vector_error` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '向量化失败原因',
  `chunk_count` int DEFAULT '0' COMMENT '切片数量',
  `namespace` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '向量命名空间',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `create_user` int DEFAULT NULL,
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `update_user` int DEFAULT NULL,
  `tenant_id` bigint DEFAULT NULL,
  `dept_id` bigint DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_knowledge_base_id` (`knowledge_base_id`) USING BTREE,
  KEY `idx_storage_blob_id` (`storage_blob_id`) USING BTREE,
  KEY `idx_vector_status` (`vector_status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='知识库文件向量记录表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `oil_depot` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '油库id',
  `depot_name` varchar(128) NOT NULL COMMENT '油库名称',
  `charge_person` varchar(64) DEFAULT NULL COMMENT '负责人',
  `phone` varchar(64) DEFAULT NULL COMMENT '联系电话',
  `enable_date` date DEFAULT NULL COMMENT '启用日期',
  `company` varchar(128) DEFAULT NULL COMMENT '所属公司',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户id',
  `dept_id` bigint DEFAULT NULL COMMENT '部门id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='油库信息表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `product_borrow` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `borrow_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '领用单号',
  `product_model_id` bigint NOT NULL COMMENT '产品规格ID',
  `batch_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '批号',
  `borrow_quantity` decimal(18,4) NOT NULL COMMENT '领用数量',
  `returned_quantity` decimal(18,4) DEFAULT '0.0000' COMMENT '已归还数量',
  `borrower_id` bigint DEFAULT NULL COMMENT '领用人ID',
  `borrower_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '领用人姓名',
  `borrow_time` datetime NOT NULL COMMENT '领用时间',
  `expected_return_time` datetime DEFAULT NULL COMMENT '预计归还时间',
  `approval_status` tinyint DEFAULT '0' COMMENT '审批状态(0-待审批,1-已通过,2-已驳回)',
  `status` tinyint DEFAULT '0' COMMENT '归还状态(0-未归还,1-部分归还,2-已全部归还)',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  `create_user` int DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_user` int DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_borrow_no` (`borrow_no`) USING BTREE,
  KEY `idx_product_model_id` (`product_model_id`) USING BTREE,
  KEY `idx_borrower_id` (`borrower_id`) USING BTREE,
  KEY `idx_approval_status` (`approval_status`) USING BTREE,
  KEY `idx_status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='产品领用表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `product_borrow_return` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `borrow_id` bigint NOT NULL COMMENT '领用记录ID',
  `product_model_id` bigint NOT NULL COMMENT '产品规格ID',
  `batch_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '批号',
  `return_quantity` decimal(18,4) NOT NULL COMMENT '归还数量',
  `returner_id` bigint DEFAULT NULL COMMENT '归还人ID',
  `returner_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '归还人姓名',
  `return_time` datetime NOT NULL COMMENT '归还时间',
  `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  `create_user` int DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_borrow_id` (`borrow_id`) USING BTREE,
  KEY `idx_product_model_id` (`product_model_id`) USING BTREE,
  KEY `idx_returner_id` (`returner_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='产品归还记录表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `product_record` (
  `id` int NOT NULL AUTO_INCREMENT,
  `ticket_registration_id` int DEFAULT NULL COMMENT '来票登记id',
  `purchase_ledger_id` int DEFAULT NULL COMMENT '采购台账id',
  `product_category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '产品大类',
  `specification_model` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '规格型号',
  `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '单位',
  `quantity` decimal(18,0) NOT NULL COMMENT '数量',
  `tax_rate` decimal(5,0) NOT NULL COMMENT '税率',
  `tax_inclusive_unit_price` decimal(18,2) NOT NULL COMMENT '含税单价',
  `tax_inclusive_total_price` decimal(18,2) NOT NULL COMMENT '含税总价',
  `tax_exclusive_total_price` decimal(18,2) NOT NULL COMMENT '不含税总价',
  `invoice_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '发票类型',
  `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '1.销售台账,2.采购台账',
  `tickets_num` decimal(10,2) DEFAULT NULL COMMENT '本次来票数',
  `tickets_amount` decimal(10,2) DEFAULT NULL COMMENT '本次来票金额(元)',
  `future_tickets` decimal(10,2) DEFAULT NULL COMMENT '未来票数',
  `future_tickets_amount` decimal(10,2) DEFAULT NULL COMMENT '未来票金额(元)',
  `product_id` int DEFAULT NULL COMMENT '产品id',
  `product_model_id` int DEFAULT NULL COMMENT '型号id',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
  `sale_ledger_project_id` int DEFAULT NULL COMMENT 'sale_ledger_projectI_id',
  `create_user` bigint DEFAULT NULL COMMENT '创建人ID',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='采购台账产品开票记录';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `tank_info` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '储罐id',
  `tank_no` varchar(64) NOT NULL COMMENT '储罐号',
  `category` varchar(64) DEFAULT NULL COMMENT '大类',
  `oil_product` varchar(64) DEFAULT NULL COMMENT '油品',
  `capacity` decimal(18,2) DEFAULT NULL COMMENT '罐容',
  `remaining` decimal(18,2) DEFAULT NULL COMMENT '库存余量(m3)',
  `tenant_info` varchar(255) DEFAULT NULL COMMENT '????',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `update_user` bigint DEFAULT NULL COMMENT '更新人',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户id',
  `dept_id` bigint DEFAULT NULL COMMENT '部门id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='储罐信息表';
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;