/* Navicat Premium Dump SQL Source Server : 47.99.164.66 hn02le.34lkdLKD Source Server Type : MySQL Source Server Version : 50736 (5.7.36) Source Host : 47.99.164.66:3306 Source Schema : shanxia2.0 Target Server Type : MySQL Target Server Version : 50736 (5.7.36) File Encoding : 65001 Date: 31/05/2026 20:21:20 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for biz_leave_request -- ---------------------------- DROP TABLE IF EXISTS `biz_leave_request`; CREATE TABLE `biz_leave_request` ( `id` varchar(64) NOT NULL COMMENT '主键ID', `leave_type` varchar(32) NOT NULL DEFAULT 'personal' COMMENT '请假类型: personal/sick/annual/other', `start_date` varchar(20) NOT NULL COMMENT '开始日期', `end_date` varchar(20) NOT NULL COMMENT '结束日期', `days` int(11) NOT NULL DEFAULT '1' COMMENT '请假天数', `reason` varchar(500) DEFAULT NULL COMMENT '请假原因', `wf_instance_id` varchar(64) DEFAULT NULL COMMENT '流程实例ID', `status` varchar(32) NOT NULL DEFAULT 'draft' COMMENT '状态: draft/pending/approved/rejected/cancelled', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE, KEY `idx_status` (`status`) USING BTREE, KEY `idx_create_by` (`create_by`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='请假申请'; -- ---------------------------- -- Table structure for crm_clue -- ---------------------------- DROP TABLE IF EXISTS `crm_clue`; CREATE TABLE `crm_clue` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `clue_name` varchar(100) NOT NULL COMMENT '线索姓名', `mobile` varchar(20) NOT NULL COMMENT '手机号', `company` varchar(200) DEFAULT NULL COMMENT '公司名称', `customer_type` varchar(20) DEFAULT NULL COMMENT '客户类型(company-企业/person-个人)', `telephone` varchar(30) DEFAULT NULL COMMENT '固定电话', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `title` varchar(10) DEFAULT NULL COMMENT '称呼(先生/女士/其他)', `position` varchar(50) DEFAULT NULL COMMENT '职位', `source` varchar(20) NOT NULL COMMENT '线索来源(网站留言/电话咨询/展会/市场活动/老客户推荐/广告投放/社交媒体/其他)', `level` varchar(10) DEFAULT 'unrated' COMMENT '线索等级(A/B/C/unrated)', `industry` varchar(50) DEFAULT NULL COMMENT '所属行业', `park_area` varchar(100) DEFAULT NULL COMMENT '所在园区', `province` varchar(50) DEFAULT NULL COMMENT '省', `city` varchar(50) DEFAULT NULL COMMENT '市', `district` varchar(50) DEFAULT NULL COMMENT '区', `address` varchar(255) DEFAULT NULL COMMENT '详细地址', `website` varchar(500) DEFAULT NULL COMMENT '客户网站', `intent_products` varchar(500) DEFAULT NULL COMMENT '意向产品(多个用逗号分隔)', `expect_time` date DEFAULT NULL COMMENT '预计购买时间', `budget` varchar(20) DEFAULT NULL COMMENT '预算范围(1万以下/1-5万/5-10万/10-50万/50万以上/未知)', `requirement` text COMMENT '需求描述', `status` varchar(20) DEFAULT 'new' COMMENT '线索状态(new-新线索/follow-跟进中/invalid-无效/converted-已转化)', `owner_user_id` varchar(64) DEFAULT NULL COMMENT '负责人ID', `owner_user_name` varchar(50) DEFAULT NULL COMMENT '负责人姓名(冗余字段)', `last_time` datetime DEFAULT NULL COMMENT '最后跟进时间', `next_time` datetime DEFAULT NULL COMMENT '下次联系时间', `follow_count` int(11) DEFAULT '0' COMMENT '跟进次数', `is_converted` smallint(6) DEFAULT '0' COMMENT '是否已转化(0-否 1-是)', `converted_time` datetime DEFAULT NULL COMMENT '转化时间', `customer_id` varchar(64) DEFAULT NULL COMMENT '转化的客户ID', `converted_by` varchar(64) DEFAULT NULL COMMENT '转化操作人', `assign_time` datetime DEFAULT NULL COMMENT '分配时间', `assign_by` varchar(64) DEFAULT NULL COMMENT '分配人', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT '0' COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_mobile` (`mobile`) USING BTREE, KEY `idx_owner` (`owner_user_id`) USING BTREE, KEY `idx_status` (`status`) USING BTREE, KEY `idx_level` (`level`) USING BTREE, KEY `idx_source` (`source`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE, KEY `idx_next_time` (`next_time`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE, KEY `idx_park_area` (`park_area`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-线索主表'; -- ---------------------------- -- Table structure for crm_clue_follow -- ---------------------------- DROP TABLE IF EXISTS `crm_clue_follow`; CREATE TABLE `crm_clue_follow` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `clue_id` varchar(64) NOT NULL COMMENT '线索ID', `clue_name` varchar(100) DEFAULT NULL COMMENT '线索姓名(冗余)', `follow_type` varchar(20) NOT NULL COMMENT '跟进方式(电话/微信/邮件/拜访/其他)', `follow_content` text NOT NULL COMMENT '跟进内容', `next_time` datetime DEFAULT NULL COMMENT '下次联系时间', `attachments` varchar(1000) DEFAULT NULL COMMENT '附件(多个用逗号分隔)', `create_by_name` varchar(50) DEFAULT NULL COMMENT '跟进人姓名(冗余)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT '0' COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者(跟进人)', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(跟进时间)', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_clue_id` (`clue_id`) USING BTREE, KEY `idx_create_by` (`create_by`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE, KEY `idx_next_time` (`next_time`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-线索跟进记录表'; -- ---------------------------- -- Table structure for crm_contact -- ---------------------------- DROP TABLE IF EXISTS `crm_contact`; CREATE TABLE `crm_contact` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `customer_id` varchar(64) NOT NULL COMMENT '客户ID', `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称(冗余)', `contact_name` varchar(100) NOT NULL COMMENT '联系人姓名', `gender` varchar(10) DEFAULT NULL COMMENT '性别(male/female/unknown)', `mobile` varchar(20) DEFAULT NULL COMMENT '手机号', `telephone` varchar(30) DEFAULT NULL COMMENT '固定电话', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `wechat` varchar(100) DEFAULT NULL COMMENT '微信号', `qq` varchar(20) DEFAULT NULL COMMENT 'QQ号', `department` varchar(100) DEFAULT NULL COMMENT '部门', `position` varchar(50) DEFAULT NULL COMMENT '职位', `role` varchar(20) DEFAULT NULL COMMENT '角色(decision/manager/user/other)', `birthday` date DEFAULT NULL COMMENT '生日', `address` varchar(255) DEFAULT NULL COMMENT '住址', `is_key` smallint(6) DEFAULT '0' COMMENT '是否关键决策人(0-否 1-是)', `is_primary` smallint(6) DEFAULT '0' COMMENT '是否主要联系人(0-否 1-是)', `status` varchar(20) DEFAULT 'active' COMMENT '状态(active-在职/leave-离职)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记(0存在 1删除)', PRIMARY KEY (`id`), KEY `idx_customer_id` (`customer_id`), KEY `idx_mobile` (`mobile`), KEY `idx_is_key` (`is_key`), KEY `idx_tenant` (`tenant_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-联系人表'; -- ---------------------------- -- Table structure for crm_contract -- ---------------------------- DROP TABLE IF EXISTS `crm_contract`; CREATE TABLE `crm_contract` ( `id` varchar(64) NOT NULL, `contract_no` varchar(50) NOT NULL, `contract_name` varchar(200) NOT NULL, `customer_id` varchar(64) NOT NULL, `customer_name` varchar(200) DEFAULT NULL, `opportunity_id` varchar(64) DEFAULT NULL COMMENT '商机ID', `quote_id` varchar(64) DEFAULT NULL COMMENT '报价单ID', `parent_contract_id` varchar(64) DEFAULT NULL COMMENT '原合同ID(续签时关联)', `renewal_count` int(11) DEFAULT '0' COMMENT '续签次数', `template_id` varchar(64) DEFAULT NULL COMMENT '合同模板ID', `contract_template` varchar(50) DEFAULT 'shanxia' COMMENT '合同模版(shanxia/customer)', `contact_id` varchar(64) DEFAULT NULL COMMENT '联系人ID', `contact_name` varchar(50) DEFAULT NULL COMMENT '联系人姓名(冗余)', `contact_mobile` varchar(20) DEFAULT NULL COMMENT '联系人手机(冗余)', `contract_type` varchar(20) NOT NULL DEFAULT 'sale', `contract_nature` varchar(20) DEFAULT 'new' COMMENT '合同性质(new/renewal/change)', `amount` decimal(15,2) NOT NULL DEFAULT '0.00', `currency` varchar(10) DEFAULT 'CNY' COMMENT '币种', `tax_rate` decimal(5,2) DEFAULT '6.00' COMMENT '税率(%)', `amount_with_tax` decimal(15,2) DEFAULT '0.00' COMMENT '含税金额', `status` varchar(20) NOT NULL DEFAULT 'draft', `performance_status` varchar(20) DEFAULT 'normal' COMMENT '履约状态', `performance_rate` decimal(5,2) DEFAULT '0.00' COMMENT '履约完成度(%)', `customer_satisfaction` int(11) DEFAULT NULL COMMENT '客户满意度(1-5星)', `approval_status` varchar(20) DEFAULT NULL COMMENT '审批状态', `approval_flow_id` varchar(64) DEFAULT NULL COMMENT '审批流程ID', `contract_file` varchar(500) DEFAULT NULL COMMENT '合同文件路径', `attachment_files` varchar(2000) DEFAULT NULL COMMENT '附件文件(JSON或逗号分隔)', `sign_date` date DEFAULT NULL, `actual_sign_date` date DEFAULT NULL COMMENT '实际签订日期', `start_date` date DEFAULT NULL COMMENT '开始日期', `end_date` date DEFAULT NULL COMMENT '结束日期', `contract_period` int(11) DEFAULT NULL COMMENT '合同期限(月)', `owner_user_id` varchar(64) DEFAULT NULL, `owner_user_name` varchar(50) DEFAULT NULL, `received_amount` decimal(15,2) DEFAULT '0.00' COMMENT '已回款金额', `unreceived_amount` decimal(15,2) DEFAULT '0.00' COMMENT '未回款金额', `invoice_amount` decimal(15,2) DEFAULT '0.00' COMMENT '已开票金额', `uninvoice_amount` decimal(15,2) DEFAULT '0.00' COMMENT '未开票金额', `party_a` varchar(200) DEFAULT NULL COMMENT '甲方(客户方)', `party_a_address` varchar(255) DEFAULT NULL COMMENT '甲方地址', `party_a_contact` varchar(50) DEFAULT NULL COMMENT '甲方联系人', `party_a_mobile` varchar(20) DEFAULT NULL COMMENT '甲方联系电话', `party_a_legal_person` varchar(50) DEFAULT NULL COMMENT '甲方法定代表人', `party_a_agent` varchar(50) DEFAULT NULL COMMENT '甲方代理人', `party_a_phone_fax` varchar(50) DEFAULT NULL COMMENT '甲方电话/传真', `party_a_bank` varchar(100) DEFAULT NULL COMMENT '甲方开户银行', `party_a_account` varchar(50) DEFAULT NULL COMMENT '甲方银行账号', `party_b` varchar(200) DEFAULT NULL COMMENT '乙方(我方)', `party_b_address` varchar(255) DEFAULT NULL COMMENT '乙方地址', `party_b_contact` varchar(50) DEFAULT NULL COMMENT '乙方联系人', `party_b_mobile` varchar(20) DEFAULT NULL COMMENT '乙方联系电话', `party_b_legal_person` varchar(100) DEFAULT NULL COMMENT '乙方法定代表人', `party_b_agent` varchar(100) DEFAULT NULL COMMENT '乙方代理人', `party_b_phone_fax` varchar(100) DEFAULT NULL COMMENT '乙方电话/传真', `party_b_bank` varchar(200) DEFAULT NULL COMMENT '乙方开户银行', `party_b_account` varchar(100) DEFAULT NULL COMMENT '乙方银行账号', `payment_terms` text COMMENT '付款条款', `delivery_terms` text COMMENT '交付条款', `contract_terms` text COMMENT '合同条款', `settlement_method` varchar(50) DEFAULT NULL COMMENT '结算方式', `template_content` longtext COMMENT '合同模板内容(富文本HTML)', `settlement_clause_drafts` longtext COMMENT '第五条结算方式草稿(JSON)', `invalid_reason` varchar(500) DEFAULT NULL COMMENT '作废原因', `invalid_time` datetime DEFAULT NULL COMMENT '作废时间', `version_no` int(11) DEFAULT '0' COMMENT '乐观锁版本号', `supplier_id` varchar(64) DEFAULT NULL COMMENT '供方主体ID', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0', `order_num` int(11) DEFAULT NULL, `remark` varchar(512) DEFAULT NULL, `create_by` varchar(64) DEFAULT NULL, `create_dept_id` varchar(64) NOT NULL DEFAULT '', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_by` varchar(64) DEFAULT NULL, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `del_flag` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `idx_customer_id` (`customer_id`), KEY `idx_tenant` (`tenant_no`), KEY `idx_opportunity_id` (`opportunity_id`), KEY `idx_quote_id` (`quote_id`), KEY `idx_supplier_id` (`supplier_id`), KEY `idx_parent_contract_id` (`parent_contract_id`), KEY `idx_approval_status` (`approval_status`), KEY `idx_performance_status` (`performance_status`), KEY `idx_contract_nature` (`contract_nature`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Table structure for crm_contract_approval -- ---------------------------- DROP TABLE IF EXISTS `crm_contract_approval`; CREATE TABLE `crm_contract_approval` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `contract_id` varchar(64) NOT NULL COMMENT '合同ID', `flow_id` varchar(64) DEFAULT NULL COMMENT '审批流程ID', `step` int(11) NOT NULL DEFAULT '1' COMMENT '审批步骤', `step_name` varchar(100) DEFAULT NULL COMMENT '步骤名称', `approver_id` varchar(64) NOT NULL COMMENT '审批人ID', `approver_name` varchar(50) DEFAULT NULL COMMENT '审批人姓名(冗余)', `approver_dept` varchar(100) DEFAULT NULL COMMENT '审批人部门', `approval_result` varchar(20) DEFAULT 'pending' COMMENT '审批结果(pending/approved/rejected)', `approval_opinion` text COMMENT '审批意见', `approval_time` datetime DEFAULT NULL COMMENT '审批时间', `approval_duration` int(11) DEFAULT NULL COMMENT '审批耗时(小时)', `attachments` varchar(1000) DEFAULT NULL COMMENT '附件', `is_current` smallint(6) DEFAULT '1' COMMENT '是否当前步骤(0否 1是)', `sort` int(11) DEFAULT '0' COMMENT '排序号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_contract_id` (`contract_id`) USING BTREE, KEY `idx_approver_id` (`approver_id`) USING BTREE, KEY `idx_approval_result` (`approval_result`) USING BTREE, KEY `idx_is_current` (`is_current`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-合同审批记录表'; -- ---------------------------- -- Table structure for crm_contract_change -- ---------------------------- DROP TABLE IF EXISTS `crm_contract_change`; CREATE TABLE `crm_contract_change` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `contract_id` varchar(64) NOT NULL COMMENT '合同ID', `contract_no` varchar(50) DEFAULT NULL COMMENT '合同编号(冗余)', `change_type` varchar(50) NOT NULL COMMENT '变更类型(amount/period/product/terms/other)', `change_reason` varchar(500) NOT NULL COMMENT '变更原因', `change_content` text COMMENT '变更内容描述', `old_value` text COMMENT '变更前值(JSON)', `new_value` text COMMENT '变更后值(JSON)', `change_amount` decimal(15,2) DEFAULT NULL COMMENT '变更金额', `approval_status` varchar(20) DEFAULT 'pending' COMMENT '审批状态(pending/approved/rejected)', `approver_id` varchar(64) DEFAULT NULL COMMENT '审批人ID', `approver_name` varchar(50) DEFAULT NULL COMMENT '审批人姓名', `approval_time` datetime DEFAULT NULL COMMENT '审批时间', `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见', `attachment_files` varchar(1000) DEFAULT NULL COMMENT '附件文件', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_contract_id` (`contract_id`) USING BTREE, KEY `idx_change_type` (`change_type`) USING BTREE, KEY `idx_approval_status` (`approval_status`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-合同变更记录表'; -- ---------------------------- -- Table structure for crm_contract_product -- ---------------------------- DROP TABLE IF EXISTS `crm_contract_product`; CREATE TABLE `crm_contract_product` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `contract_id` varchar(64) NOT NULL COMMENT '合同ID', `product_id` varchar(64) NOT NULL COMMENT '产品ID', `product_name` varchar(200) NOT NULL COMMENT '产品名称', `product_no` varchar(50) DEFAULT NULL COMMENT '产品编号', `category_id` varchar(64) DEFAULT NULL COMMENT '产品分类ID', `category_name` varchar(100) DEFAULT NULL COMMENT '产品分类名称', `model` varchar(100) DEFAULT NULL COMMENT '规格型号', `unit` varchar(20) DEFAULT '件' COMMENT '单位', `quantity` decimal(20,4) NOT NULL COMMENT '数量', `price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '单价', `discount` decimal(5,2) DEFAULT '0.00' COMMENT '折扣(百分比)', `tax_rate` decimal(5,2) DEFAULT '6.00' COMMENT '税率(%)', `tax_amount` decimal(15,2) DEFAULT '0.00' COMMENT '税费金额', `subtotal` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '小计金额', `delivery_date` date DEFAULT NULL COMMENT '交付日期', `delivery_status` varchar(20) DEFAULT 'pending' COMMENT '交付状态', `delivered_quantity` decimal(20,4) DEFAULT '0.0000' COMMENT '已交付数量', `description` varchar(1000) DEFAULT NULL COMMENT '产品描述', `package_spec` varchar(200) DEFAULT NULL COMMENT '包装规格', `delivery_method` varchar(100) DEFAULT NULL COMMENT '送货方式', `sort` int(11) DEFAULT '0' COMMENT '排序号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_contract_id` (`contract_id`) USING BTREE, KEY `idx_product_id` (`product_id`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE, KEY `idx_delivery_status` (`delivery_status`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-合同产品明细表'; -- ---------------------------- -- Table structure for crm_contract_template -- ---------------------------- DROP TABLE IF EXISTS `crm_contract_template`; CREATE TABLE `crm_contract_template` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `template_no` varchar(50) NOT NULL COMMENT '模板编号', `template_name` varchar(200) NOT NULL COMMENT '模板名称', `contract_type` varchar(20) DEFAULT NULL COMMENT '适用合同类型(sale/service等)', `template_content` text COMMENT '模板内容(富文本)', `payment_terms` text COMMENT '付款条款模板', `delivery_terms` text COMMENT '交付条款模板', `contract_terms` text COMMENT '合同条款模板', `party_b` varchar(200) DEFAULT NULL COMMENT '乙方(我方)默认名称', `party_b_address` varchar(255) DEFAULT NULL COMMENT '乙方地址', `party_b_contact` varchar(50) DEFAULT NULL COMMENT '乙方联系人', `party_b_mobile` varchar(20) DEFAULT NULL COMMENT '乙方联系电话', `default_currency` varchar(10) DEFAULT 'CNY' COMMENT '默认币种', `default_tax_rate` decimal(5,2) DEFAULT '6.00' COMMENT '默认税率(%)', `default_period` int(11) DEFAULT '12' COMMENT '默认合同期限(月)', `is_active` smallint(6) DEFAULT '1' COMMENT '是否启用(0停用 1启用)', `usage_count` int(11) DEFAULT '0' COMMENT '使用次数', `sort` int(11) DEFAULT '0' COMMENT '排序号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uk_template_no` (`template_no`,`tenant_no`) USING BTREE, KEY `idx_contract_type` (`contract_type`) USING BTREE, KEY `idx_is_active` (`is_active`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-合同模板表'; -- ---------------------------- -- Table structure for crm_customer -- ---------------------------- DROP TABLE IF EXISTS `crm_customer`; CREATE TABLE `crm_customer` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `customer_no` varchar(50) NOT NULL COMMENT '客户编号(唯一)', `customer_name` varchar(200) NOT NULL COMMENT '客户名称', `short_name` varchar(100) DEFAULT NULL COMMENT '客户简称', `customer_type` varchar(20) DEFAULT 'company' COMMENT '客户类型(字典 crm_customer_type)', `mobile` varchar(20) DEFAULT NULL COMMENT '手机号', `telephone` varchar(30) DEFAULT NULL COMMENT '固定电话', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `website` varchar(500) DEFAULT NULL COMMENT '客户网站', `level` varchar(20) DEFAULT 'normal' COMMENT '客户级别(字典 crm_customer_level: key/normal/potential)', `source` varchar(20) DEFAULT NULL COMMENT '客户来源(字典 crm_clue_source)', `industry` varchar(50) DEFAULT NULL COMMENT '所属行业(字典 crm_customer_industry)', `park_area` varchar(100) DEFAULT NULL COMMENT '所在园区(字典 crm_customer_park)', `payment_terms` varchar(500) DEFAULT NULL COMMENT '收付款条件', `scale` varchar(20) DEFAULT NULL COMMENT '企业规模', `province` varchar(50) DEFAULT NULL COMMENT '省', `city` varchar(50) DEFAULT NULL COMMENT '市', `district` varchar(50) DEFAULT NULL COMMENT '区', `address` varchar(255) DEFAULT NULL COMMENT '详细地址', `status` varchar(20) DEFAULT 'normal' COMMENT '客户状态(字典 crm_customer_status: normal/pool/invalid)', `deal_status` varchar(20) DEFAULT 'not_deal' COMMENT '成交状态(字典 crm_deal_status: not_deal/dealed/lost)', `owner_user_id` varchar(64) DEFAULT NULL COMMENT '负责人ID', `owner_user_name` varchar(50) DEFAULT NULL COMMENT '负责人姓名(冗余)', `last_time` datetime DEFAULT NULL COMMENT '最后跟进时间', `next_time` datetime DEFAULT NULL COMMENT '下次联系时间', `follow_count` int(11) DEFAULT '0' COMMENT '跟进次数', `deal_time` datetime DEFAULT NULL COMMENT '成交时间', `deal_amount` decimal(15,2) DEFAULT '0.00' COMMENT '累计成交金额', `contact_count` int(11) DEFAULT '0' COMMENT '联系人数量', `opportunity_count` int(11) DEFAULT '0' COMMENT '商机数量', `contract_count` int(11) DEFAULT '0' COMMENT '合同数量', `into_pool_time` datetime DEFAULT NULL COMMENT '进入公海时间', `into_pool_by` varchar(64) DEFAULT NULL COMMENT '进入公海操作人ID', `into_pool_reason` varchar(500) DEFAULT NULL COMMENT '进入公海原因', `claim_time` datetime DEFAULT NULL COMMENT '领取时间', `assign_time` datetime DEFAULT NULL COMMENT '分配时间', `assign_by` varchar(64) DEFAULT NULL COMMENT '分配人ID', `protect_time` datetime DEFAULT NULL COMMENT '保护到期时间', `cert_type` varchar(50) DEFAULT NULL COMMENT '证件类型(字典 crm_cert_type)', `cert_no` varchar(100) DEFAULT NULL COMMENT '证件号码', `cert_positive_img` varchar(1000) DEFAULT NULL COMMENT '证件正面照(附件URL,逗号分隔)', `cert_negative_img` varchar(1000) DEFAULT NULL COMMENT '证件反面照(附件URL,逗号分隔)', `social_credit_code` varchar(50) DEFAULT NULL COMMENT '社会信用代码', `legal_person` varchar(50) DEFAULT NULL COMMENT '法人', `registered_capital` varchar(100) DEFAULT NULL COMMENT '注册资本', `business_scope` varchar(500) DEFAULT NULL COMMENT '经营范围', `registered_address` varchar(255) DEFAULT NULL COMMENT '注册地址', `business_license_img` varchar(1000) DEFAULT NULL COMMENT '营业执照图片(附件URL,逗号分隔)', `business_permit_images` varchar(1000) DEFAULT NULL COMMENT '经营许可证图片(附件URL,逗号分隔)', `other_cert_images` varchar(1000) DEFAULT NULL COMMENT '其他证件图片(附件URL,逗号分隔)', `invoice_title` varchar(200) DEFAULT NULL COMMENT '开票抬头', `tax_no` varchar(50) DEFAULT NULL COMMENT '税号', `invoice_bank` varchar(200) DEFAULT NULL COMMENT '开户行', `invoice_account` varchar(50) DEFAULT NULL COMMENT '银行账号', `invoice_address` varchar(255) DEFAULT NULL COMMENT '开票地址', `invoice_phone` varchar(30) DEFAULT NULL COMMENT '开票电话', `clue_id` varchar(64) DEFAULT NULL COMMENT '关联线索ID(从线索转化)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记(0存在 1删除)', PRIMARY KEY (`id`), UNIQUE KEY `uk_customer_no_del_flag` (`customer_no`,`del_flag`), KEY `idx_mobile` (`mobile`), KEY `idx_owner` (`owner_user_id`), KEY `idx_status` (`status`), KEY `idx_level` (`level`), KEY `idx_deal_status` (`deal_status`), KEY `idx_source` (`source`), KEY `idx_create_time` (`create_time`), KEY `idx_next_time` (`next_time`), KEY `idx_tenant` (`tenant_no`), KEY `idx_park_area` (`park_area`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-客户主表'; -- ---------------------------- -- Table structure for crm_customer_follow -- ---------------------------- DROP TABLE IF EXISTS `crm_customer_follow`; CREATE TABLE `crm_customer_follow` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `customer_id` varchar(64) NOT NULL COMMENT '客户ID', `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称(冗余)', `contact_id` varchar(64) DEFAULT NULL COMMENT '联系人ID', `contact_name` varchar(100) DEFAULT NULL COMMENT '联系人姓名(冗余)', `follow_type` varchar(20) NOT NULL COMMENT '跟进方式(字典 crm_follow_type: phone/wechat/visit/email/other)', `follow_content` text NOT NULL COMMENT '跟进内容', `follow_time` datetime DEFAULT NULL COMMENT '跟进时间', `next_time` datetime DEFAULT NULL COMMENT '下次联系时间', `attachment` varchar(1000) DEFAULT NULL COMMENT '附件URL(多个用逗号分隔)', `owner_user_id` varchar(64) DEFAULT NULL COMMENT '跟进人ID', `owner_user_name` varchar(50) DEFAULT NULL COMMENT '跟进人姓名(冗余)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记(0存在 1删除)', PRIMARY KEY (`id`), KEY `idx_customer_id` (`customer_id`), KEY `idx_contact_id` (`contact_id`), KEY `idx_owner` (`owner_user_id`), KEY `idx_follow_time` (`follow_time`), KEY `idx_create_time` (`create_time`), KEY `idx_next_time` (`next_time`), KEY `idx_tenant` (`tenant_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-客户跟进记录表'; -- ---------------------------- -- Table structure for crm_customer_pool -- ---------------------------- DROP TABLE IF EXISTS `crm_customer_pool`; CREATE TABLE `crm_customer_pool` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `customer_id` varchar(64) NOT NULL COMMENT '客户ID', `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称(冗余)', `operation_type` varchar(20) NOT NULL COMMENT '操作类型(into-进入公海/claim-领取/assign-分配/recycle-回收)', `from_user_id` varchar(64) DEFAULT NULL COMMENT '原负责人ID', `from_user_name` varchar(50) DEFAULT NULL COMMENT '原负责人姓名(冗余)', `to_user_id` varchar(64) DEFAULT NULL COMMENT '新负责人ID', `to_user_name` varchar(50) DEFAULT NULL COMMENT '新负责人姓名(冗余)', `reason` varchar(500) DEFAULT NULL COMMENT '操作原因', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者(操作人)', `create_by_name` varchar(50) DEFAULT NULL COMMENT '操作人姓名(冗余)', `create_dept_id` varchar(64) DEFAULT NULL COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(操作时间)', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_customer_id` (`customer_id`) USING BTREE, KEY `idx_operation_type` (`operation_type`) USING BTREE, KEY `idx_from_user` (`from_user_id`) USING BTREE, KEY `idx_to_user` (`to_user_id`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-客户公海池记录表'; -- ---------------------------- -- Table structure for crm_customer_pool_rule -- ---------------------------- DROP TABLE IF EXISTS `crm_customer_pool_rule`; CREATE TABLE `crm_customer_pool_rule` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `pool_name` varchar(100) NOT NULL COMMENT '规则名称', `rule_type` varchar(20) NOT NULL COMMENT '规则类型(no_follow-未跟进/no_deal-未成交)', `timeout_days` int(11) NOT NULL COMMENT '超时天数(多少天未跟进/未成交)', `protect_days` int(11) NOT NULL DEFAULT '0' COMMENT '保护期天数(领取后保护多少天)', `status` varchar(20) DEFAULT 'enable' COMMENT '状态(enable-启用/disable-禁用)', `sort` int(11) DEFAULT '0' COMMENT '排序号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) DEFAULT NULL COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_status` (`status`) USING BTREE, KEY `idx_rule_type` (`rule_type`) USING BTREE, KEY `idx_sort` (`sort`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-客户公海池规则表'; -- ---------------------------- -- Table structure for crm_invoice_info -- ---------------------------- DROP TABLE IF EXISTS `crm_invoice_info`; CREATE TABLE `crm_invoice_info` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `customer_id` varchar(64) NOT NULL COMMENT '客户ID', `company_name` varchar(200) NOT NULL COMMENT '单位名称', `company_address` varchar(500) DEFAULT NULL COMMENT '单位地址', `legal_representative` varchar(100) DEFAULT NULL COMMENT '法定代表人', `agent` varchar(100) DEFAULT NULL COMMENT '代理人', `phone_fax` varchar(100) DEFAULT NULL COMMENT '电话/传真', `bank_name` varchar(200) DEFAULT NULL COMMENT '开户银行', `bank_account` varchar(100) DEFAULT NULL COMMENT '银行账号', `is_default` char(1) NOT NULL DEFAULT '0' COMMENT '是否默认(0否 1是)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记(0存在 1删除)', PRIMARY KEY (`id`), KEY `idx_customer_id` (`customer_id`), KEY `idx_tenant` (`tenant_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-客户开票信息表'; -- ---------------------------- -- Table structure for crm_opportunity -- ---------------------------- DROP TABLE IF EXISTS `crm_opportunity`; CREATE TABLE `crm_opportunity` ( `id` varchar(64) NOT NULL, `opportunity_no` varchar(50) NOT NULL, `opportunity_name` varchar(200) NOT NULL, `customer_id` varchar(64) NOT NULL, `customer_name` varchar(200) DEFAULT NULL, `contact_id` varchar(64) DEFAULT NULL COMMENT '联系人ID', `contact_name` varchar(50) DEFAULT NULL COMMENT '联系人姓名(冗余)', `stage` varchar(20) NOT NULL DEFAULT 'initial', `stage_percent` int(11) DEFAULT '10' COMMENT '阶段进度百分比', `status` varchar(20) NOT NULL DEFAULT 'following', `win_rate` decimal(5,2) DEFAULT '50.00' COMMENT '赢单率(百分比)', `amount` decimal(15,2) NOT NULL DEFAULT '0.00', `expect_deal_date` date DEFAULT NULL, `actual_deal_date` date DEFAULT NULL COMMENT '实际成交日期', `lost_reason` varchar(500) DEFAULT NULL COMMENT '输单原因', `owner_user_id` varchar(64) DEFAULT NULL, `owner_user_name` varchar(50) DEFAULT NULL, `product_count` int(11) DEFAULT '0' COMMENT '产品数量(冗余)', `last_time` datetime DEFAULT NULL COMMENT '最后跟进时间', `next_time` datetime DEFAULT NULL COMMENT '下次联系时间', `follow_count` int(11) DEFAULT '0' COMMENT '跟进次数(冗余)', `contract_id` varchar(64) DEFAULT NULL COMMENT '关联合同ID', `source` varchar(20) DEFAULT NULL COMMENT '商机来源', `type` varchar(20) DEFAULT NULL COMMENT '商机类型', `description` text COMMENT '商机描述', `competitors` varchar(500) DEFAULT NULL COMMENT '竞争对手', `key_factors` varchar(500) DEFAULT NULL COMMENT '关键决策因素', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0', `order_num` int(11) DEFAULT NULL, `remark` varchar(512) DEFAULT NULL, `create_by` varchar(64) DEFAULT NULL, `create_dept_id` varchar(64) NOT NULL DEFAULT '', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_by` varchar(64) DEFAULT NULL, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `del_flag` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `idx_customer_id` (`customer_id`), KEY `idx_owner_user_id` (`owner_user_id`), KEY `idx_tenant` (`tenant_no`), KEY `idx_stage` (`stage`), KEY `idx_status` (`status`), KEY `idx_expect_deal_date` (`expect_deal_date`), KEY `idx_next_time` (`next_time`), KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- ---------------------------- -- Table structure for crm_opportunity_follow -- ---------------------------- DROP TABLE IF EXISTS `crm_opportunity_follow`; CREATE TABLE `crm_opportunity_follow` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `opportunity_id` varchar(64) NOT NULL COMMENT '商机ID', `follow_type` varchar(20) NOT NULL COMMENT '跟进方式(phone/wechat/email/visit/meeting/other)', `follow_content` text NOT NULL COMMENT '跟进内容', `follow_time` datetime DEFAULT NULL COMMENT '跟进时间', `stage` varchar(20) DEFAULT NULL COMMENT '当前商机阶段', `stage_percent` int(11) DEFAULT NULL COMMENT '阶段进度百分比', `next_time` datetime DEFAULT NULL COMMENT '下次联系时间', `next_content` varchar(500) DEFAULT NULL COMMENT '下次联系计划', `attachments` varchar(1000) DEFAULT NULL COMMENT '附件(多个用逗号分隔)', `contact_id` varchar(64) DEFAULT NULL COMMENT '联系人ID', `contact_name` varchar(50) DEFAULT NULL COMMENT '联系人姓名', `location` varchar(200) DEFAULT NULL COMMENT '跟进地点', `duration` int(11) DEFAULT NULL COMMENT '跟进时长(分钟)', `follow_by` varchar(64) DEFAULT NULL COMMENT '跟进人ID', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT '0' COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者(跟进人)', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(跟进时间)', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_opportunity_id` (`opportunity_id`) USING BTREE, KEY `idx_create_by` (`create_by`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE, KEY `idx_next_time` (`next_time`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE, KEY `idx_follow_time` (`follow_time`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-商机跟进记录表'; -- ---------------------------- -- Table structure for crm_opportunity_product -- ---------------------------- DROP TABLE IF EXISTS `crm_opportunity_product`; CREATE TABLE `crm_opportunity_product` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `opportunity_id` varchar(64) NOT NULL COMMENT '商机ID', `product_id` varchar(64) NOT NULL COMMENT '产品ID', `product_name` varchar(200) DEFAULT NULL COMMENT '产品名称(冗余)', `product_no` varchar(50) DEFAULT NULL COMMENT '产品编号(冗余)', `category_id` varchar(64) DEFAULT NULL COMMENT '产品分类ID', `category_name` varchar(100) DEFAULT NULL COMMENT '产品分类名称(冗余)', `model` varchar(100) DEFAULT NULL COMMENT '规格型号', `unit` varchar(20) DEFAULT '件' COMMENT '单位', `quantity` decimal(20,4) NOT NULL COMMENT '数量', `price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '单价', `discount` decimal(5,2) DEFAULT '0.00' COMMENT '折扣(百分比)', `subtotal` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '小计金额', `sort` int(11) DEFAULT '0' COMMENT '排序号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT '0' COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_opportunity_id` (`opportunity_id`) USING BTREE, KEY `idx_product_id` (`product_id`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-商机产品关联表'; -- ---------------------------- -- Table structure for crm_opportunity_stage_log -- ---------------------------- DROP TABLE IF EXISTS `crm_opportunity_stage_log`; CREATE TABLE `crm_opportunity_stage_log` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `opportunity_id` varchar(64) NOT NULL COMMENT '商机ID', `from_stage` varchar(20) DEFAULT NULL COMMENT '原阶段', `from_stage_name` varchar(50) DEFAULT NULL COMMENT '原阶段名称', `from_percent` int(11) DEFAULT NULL COMMENT '原进度百分比', `to_stage` varchar(20) NOT NULL COMMENT '新阶段', `to_stage_name` varchar(50) DEFAULT NULL COMMENT '新阶段名称', `to_percent` int(11) DEFAULT NULL COMMENT '新进度百分比', `change_type` varchar(20) DEFAULT 'forward' COMMENT '变更类型(forward/backward/won/lost)', `change_reason` varchar(500) DEFAULT NULL COMMENT '变更原因', `change_amount` decimal(15,2) DEFAULT NULL COMMENT '变更时的商机金额', `lost_detail` varchar(2000) DEFAULT NULL COMMENT '输单详细说明', `competitor_info` varchar(1000) DEFAULT NULL COMMENT '竞争对手信息', `improvement` varchar(1000) DEFAULT NULL COMMENT '改进建议', `won_remark` varchar(2000) DEFAULT NULL COMMENT '赢单说明', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT '0' COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者(变更人)', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(变更时间)', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_opportunity_id` (`opportunity_id`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-商机阶段变更日志表'; -- ---------------------------- -- Table structure for crm_product -- ---------------------------- DROP TABLE IF EXISTS `crm_product`; CREATE TABLE `crm_product` ( `id` varchar(64) NOT NULL COMMENT '主键ID', `product_no` varchar(50) NOT NULL COMMENT '产品编号', `product_name` varchar(200) NOT NULL COMMENT '产品名称', `category_id` varchar(64) DEFAULT NULL COMMENT '分类ID', `category_name` varchar(100) DEFAULT NULL COMMENT '分类名称(冗余)', `model` varchar(100) DEFAULT NULL COMMENT '规格型号', `unit` varchar(20) NOT NULL DEFAULT '件' COMMENT '单位', `price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '标准单价', `cost_price` decimal(15,2) DEFAULT '0.00' COMMENT '成本价', `status` char(3) NOT NULL DEFAULT 'on' COMMENT '状态 on 上架 off 下架', `description` text COMMENT '产品描述', `package_spec` varchar(200) DEFAULT NULL COMMENT '包装规格', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记', PRIMARY KEY (`id`), UNIQUE KEY `uk_product_no` (`product_no`,`del_flag`), KEY `idx_category_id` (`category_id`), KEY `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-产品主表'; -- ---------------------------- -- Table structure for crm_product_category -- ---------------------------- DROP TABLE IF EXISTS `crm_product_category`; CREATE TABLE `crm_product_category` ( `id` varchar(64) NOT NULL COMMENT '主键ID', `parent_id` varchar(64) NOT NULL DEFAULT '0' COMMENT '父级分类ID(0为顶级)', `category_name` varchar(128) NOT NULL COMMENT '分类名称', `category_code` varchar(64) DEFAULT NULL COMMENT '分类编码', `level` tinyint(4) NOT NULL DEFAULT '1' COMMENT '层级', `status` char(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0停用', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记', PRIMARY KEY (`id`), KEY `idx_parent_id` (`parent_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-产品分类'; -- ---------------------------- -- Table structure for crm_quote -- ---------------------------- DROP TABLE IF EXISTS `crm_quote`; CREATE TABLE `crm_quote` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `quote_no` varchar(50) NOT NULL COMMENT '报价单编号(供方编码DD-yyyyMMdd+3位流水号)', `quote_title` varchar(200) NOT NULL COMMENT '报价单标题', `quote_type` varchar(20) NOT NULL DEFAULT 'sales' COMMENT '报价单类型(sales-销售/purchase-采购)', `customer_id` varchar(64) NOT NULL COMMENT '客户ID', `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称(冗余)', `opportunity_id` varchar(64) DEFAULT NULL COMMENT '商机ID', `contact_id` varchar(64) DEFAULT NULL COMMENT '联系人ID', `contact_name` varchar(50) DEFAULT NULL COMMENT '联系人姓名(冗余)', `contact_mobile` varchar(20) DEFAULT NULL COMMENT '联系人手机(冗余)', `contact_email` varchar(100) DEFAULT NULL COMMENT '联系人邮箱(冗余)', `version` varchar(20) DEFAULT 'V1.0' COMMENT '版本号(如V1.0,V1.1,V2.0)', `parent_id` varchar(64) DEFAULT '0' COMMENT '父版本ID(0表示首版)', `is_latest` smallint(6) DEFAULT '1' COMMENT '是否最新版本(0否 1是)', `total_amount` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '总金额(未折扣前)', `discount_rate` decimal(5,2) DEFAULT '0.00' COMMENT '整单折扣率(百分比)', `discount_amount` decimal(15,2) DEFAULT '0.00' COMMENT '折扣金额', `final_amount` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '最终金额(折扣后)', `validity_days` int(11) DEFAULT '30' COMMENT '有效期(天数)', `quote_date` date DEFAULT NULL COMMENT '报价日期', `expire_date` date DEFAULT NULL COMMENT '到期日期', `status` varchar(20) NOT NULL DEFAULT 'draft' COMMENT '状态(draft/submitted/accepted/rejected/expired/contract/invalid/viewed)', `reject_reason` varchar(500) DEFAULT NULL COMMENT '拒绝原因', `pdf_url` varchar(500) DEFAULT NULL COMMENT 'PDF文件路径', `pdf_generated` smallint(6) DEFAULT '0' COMMENT 'PDF是否已生成(0否 1是)', `share_link` varchar(500) DEFAULT NULL COMMENT '分享链接', `share_code` varchar(50) DEFAULT NULL COMMENT '分享码', `share_password` varchar(100) DEFAULT NULL COMMENT '分享密码(可选)', `share_expire_time` datetime DEFAULT NULL COMMENT '分享链接过期时间', `view_count` int(11) DEFAULT '0' COMMENT '查看次数', `last_view_time` datetime DEFAULT NULL COMMENT '最后查看时间', `owner_user_id` varchar(64) NOT NULL COMMENT '负责人ID', `owner_user_name` varchar(50) DEFAULT NULL COMMENT '负责人姓名(冗余)', `supplier_id` varchar(64) DEFAULT NULL COMMENT '报价主体ID', `supplier_name` varchar(200) DEFAULT NULL COMMENT '报价主体名称(冗余)', `contract_id` varchar(64) DEFAULT NULL COMMENT '关联合同ID(转合同后)', `payment_terms` varchar(500) DEFAULT NULL COMMENT '付款条款', `delivery_terms` varchar(500) DEFAULT NULL COMMENT '交付条款', `freight` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '运费(元)', `attachments` varchar(1000) DEFAULT NULL COMMENT '附件(多个用逗号分隔)', `template_content` longtext COMMENT '报价单模板内容(富文本HTML)', `version_no` int(11) DEFAULT '0' COMMENT '乐观锁版本号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_customer_id` (`customer_id`) USING BTREE, KEY `idx_opportunity_id` (`opportunity_id`) USING BTREE, KEY `idx_owner_user_id` (`owner_user_id`) USING BTREE, KEY `idx_status` (`status`) USING BTREE, KEY `idx_parent_id` (`parent_id`) USING BTREE, KEY `idx_expire_date` (`expire_date`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE, KEY `idx_share_code` (`share_code`) USING BTREE, KEY `idx_supplier_id` (`supplier_id`) USING BTREE, KEY `idx_quote_no` (`quote_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-报价单主表'; -- ---------------------------- -- Table structure for crm_quote_approval -- ---------------------------- DROP TABLE IF EXISTS `crm_quote_approval`; CREATE TABLE `crm_quote_approval` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `quote_id` varchar(64) NOT NULL COMMENT '报价单ID', `quote_no` varchar(50) DEFAULT NULL COMMENT '报价单编号(冗余)', `step` int(11) NOT NULL COMMENT '审批步骤(1/2/3...)', `approver_id` varchar(64) NOT NULL COMMENT '审批人ID', `approver_name` varchar(50) DEFAULT NULL COMMENT '审批人姓名(冗余)', `approval_result` varchar(20) DEFAULT 'pending' COMMENT '审批结果(pending/approved/rejected)', `approval_opinion` text COMMENT '审批意见', `approval_time` datetime DEFAULT NULL COMMENT '审批时间', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_quote_id` (`quote_id`) USING BTREE, KEY `idx_approver_id` (`approver_id`) USING BTREE, KEY `idx_approval_time` (`approval_time`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE, KEY `idx_approval_result` (`approval_result`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-报价单审批记录表'; -- ---------------------------- -- Table structure for crm_quote_product -- ---------------------------- DROP TABLE IF EXISTS `crm_quote_product`; CREATE TABLE `crm_quote_product` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `quote_id` varchar(64) NOT NULL COMMENT '报价单ID', `product_id` varchar(64) NOT NULL COMMENT '产品ID', `product_name` varchar(200) NOT NULL COMMENT '产品名称', `product_no` varchar(50) DEFAULT NULL COMMENT '产品编号', `category_id` varchar(64) DEFAULT NULL COMMENT '产品分类ID', `category_name` varchar(100) DEFAULT NULL COMMENT '产品分类名称', `model` varchar(100) DEFAULT NULL COMMENT '规格型号', `unit` varchar(20) DEFAULT '件' COMMENT '单位', `quantity` decimal(20,4) NOT NULL COMMENT '数量', `price` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '含税单价/元', `discount` decimal(5,2) DEFAULT '0.00' COMMENT '折扣(百分比)', `subtotal` decimal(15,2) NOT NULL DEFAULT '0.00' COMMENT '含税总价/元', `tax_amount` decimal(15,2) DEFAULT '0.00' COMMENT '税费/元', `tax_rate` decimal(5,2) DEFAULT '13.00' COMMENT '税率(%)', `package_spec` varchar(200) DEFAULT NULL COMMENT '包装规格', `delivery_method` varchar(200) DEFAULT NULL COMMENT '送货方式', `description` varchar(1000) DEFAULT NULL COMMENT '产品描述', `sort` int(11) DEFAULT '0' COMMENT '排序号', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_quote_id` (`quote_id`) USING BTREE, KEY `idx_product_id` (`product_id`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-报价单产品明细表'; -- ---------------------------- -- Table structure for crm_quote_share_log -- ---------------------------- DROP TABLE IF EXISTS `crm_quote_share_log`; CREATE TABLE `crm_quote_share_log` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `quote_id` varchar(64) NOT NULL COMMENT '报价单ID', `share_code` varchar(50) NOT NULL COMMENT '分享码', `visit_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '访问时间', `ip_address` varchar(50) DEFAULT NULL COMMENT 'IP地址', `location` varchar(200) DEFAULT NULL COMMENT '地理位置(省市)', `device_type` varchar(50) DEFAULT NULL COMMENT '设备类型(PC/Mobile/Tablet)', `browser` varchar(100) DEFAULT NULL COMMENT '浏览器信息', `stay_duration` int(11) DEFAULT '0' COMMENT '停留时长(秒)', `page_views` int(11) DEFAULT '1' COMMENT '浏览页数', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_quote_id` (`quote_id`) USING BTREE, KEY `idx_share_code` (`share_code`) USING BTREE, KEY `idx_visit_time` (`visit_time`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-报价单分享访问日志表'; -- ---------------------------- -- Table structure for crm_supplier_info -- ---------------------------- DROP TABLE IF EXISTS `crm_supplier_info`; CREATE TABLE `crm_supplier_info` ( `id` varchar(64) NOT NULL COMMENT '主键ID(UUID)', `supplier_name` varchar(200) NOT NULL COMMENT '供方名称(章)', `short_name` varchar(100) DEFAULT NULL COMMENT '简称', `supplier_code` varchar(50) DEFAULT NULL COMMENT '编码', `supplier_address` varchar(500) DEFAULT NULL COMMENT '单位地址', `legal_person` varchar(100) DEFAULT NULL COMMENT '法定代表人', `agent` varchar(100) DEFAULT NULL COMMENT '代理人', `phone_fax` varchar(100) DEFAULT NULL COMMENT '电话/传真', `bank_name` varchar(200) DEFAULT NULL COMMENT '开户银行', `bank_account` varchar(100) DEFAULT NULL COMMENT '账号', `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建部门', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标志(0存在 1删除)', PRIMARY KEY (`id`) USING BTREE, KEY `idx_tenant_no` (`tenant_no`) USING BTREE, KEY `idx_del_flag` (`del_flag`) USING BTREE, KEY `idx_supplier_code` (`supplier_code`) USING BTREE, KEY `idx_create_time` (`create_time`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='CRM-供方信息表'; -- ---------------------------- -- Table structure for sys_api_request_log -- ---------------------------- DROP TABLE IF EXISTS `sys_api_request_log`; CREATE TABLE `sys_api_request_log` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `http_method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'HTTP 方法', `path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求路径', `query_string` varchar(2000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Query 字符串', `request_body` text COLLATE utf8mb4_unicode_ci COMMENT '请求体(截断)', `response_body` text COLLATE utf8mb4_unicode_ci COMMENT '响应体(截断)', `status_code` int(11) NOT NULL COMMENT 'HTTP 状态码', `duration_ms` int(11) NOT NULL COMMENT '耗时(ms)', `user_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户ID(JWT)', `username` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名', `role` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '角色', `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP', `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'User-Agent', `is_del` int(11) NOT NULL DEFAULT '0' COMMENT '是否删除:0-否 1-是', `create_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_by` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人ID', `create_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人姓名', `update_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `update_by` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '修改人ID', PRIMARY KEY (`id`) USING BTREE, KEY `idx_arl_isdel_createat` (`is_del`,`create_at`) USING BTREE, KEY `idx_arl_isdel_method_createat` (`is_del`,`http_method`,`create_at`) USING BTREE, KEY `idx_arl_isdel_status_createat` (`is_del`,`status_code`,`create_at`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API请求日志'; -- ---------------------------- -- Table structure for sys_api_request_log_his -- ---------------------------- DROP TABLE IF EXISTS `sys_api_request_log_his`; CREATE TABLE `sys_api_request_log_his` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID(与原日志一致)', `http_method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'HTTP 方法', `path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求路径', `query_string` varchar(2000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Query 字符串', `request_body` text COLLATE utf8mb4_unicode_ci COMMENT '请求体(截断)', `response_body` text COLLATE utf8mb4_unicode_ci COMMENT '响应体(截断)', `status_code` int(11) NOT NULL COMMENT 'HTTP 状态码', `duration_ms` int(11) NOT NULL COMMENT '耗时(ms)', `user_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户ID', `username` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名', `role` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '角色', `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'IP', `user_agent` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'User-Agent', `create_at` datetime DEFAULT NULL COMMENT '原记录创建时间', `create_by` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人ID', `create_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人姓名', `update_at` datetime DEFAULT NULL COMMENT '原记录修改时间', `update_by` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '修改人ID', `his_create_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '迁入历史时间', PRIMARY KEY (`id`) USING BTREE, KEY `idx_arlh_hiscreateat` (`his_create_at`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='API请求日志历史'; -- ---------------------------- -- Table structure for sys_dept -- ---------------------------- DROP TABLE IF EXISTS `sys_dept`; CREATE TABLE `sys_dept` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `parent_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '父组织id,0为根', `dept_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '组织名称', `dept_category_code` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '组织类别编码(字典 zzlbbm)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '部门状态(字典 bmzt:0停用 1正常)', `leader` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门负责人', `leader_phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门负责人联系电话', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_dept_parent` (`parent_id`,`del_flag`) USING BTREE, KEY `idx_dept_tenant` (`tenant_no`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='组织/部门'; -- ---------------------------- -- Table structure for sys_dict_data -- ---------------------------- DROP TABLE IF EXISTS `sys_dict_data`; CREATE TABLE `sys_dict_data` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `dict_label` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典标签', `dict_value` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典键值', `tag_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标签类型', `dict_type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典类型', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_dict_data_type` (`tenant_no`,`dict_type`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典数据'; -- ---------------------------- -- Table structure for sys_dict_type -- ---------------------------- DROP TABLE IF EXISTS `sys_dict_type`; CREATE TABLE `sys_dict_type` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `dict_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典名称', `dict_type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '字典类型编码', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_dict_type_tenant` (`tenant_no`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='字典类型'; -- ---------------------------- -- Table structure for sys_ethnic -- ---------------------------- DROP TABLE IF EXISTS `sys_ethnic`; CREATE TABLE `sys_ethnic` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `ethnic_name` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '民族名称', `ethnic_code` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '民族编码', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '租户编号(空=全局码表)', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uk_sys_ethnic_code` (`ethnic_code`,`del_flag`) USING BTREE, KEY `idx_sys_ethnic_name` (`ethnic_name`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='民族码表'; -- ---------------------------- -- Table structure for sys_menu -- ---------------------------- DROP TABLE IF EXISTS `sys_menu`; CREATE TABLE `sys_menu` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `menu_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '菜单名称', `parent_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '父菜单ID,0为根', `menu_type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT 'M' COMMENT '类型 M目录 C菜单 F按钮(扩展)', `path` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '路由路径(扩展)', `component` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '组件路径(扩展)', `perms` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '权限标识(扩展)', `is_frame` int(1) DEFAULT '1' COMMENT '是否外链(1是 0否)', `visible` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '显示状态(1显示 0隐藏)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '菜单状态(1正常 0停用)', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_menu_parent` (`parent_id`,`del_flag`) USING BTREE, KEY `idx_menu_tenant` (`tenant_no`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='菜单'; -- ---------------------------- -- Table structure for sys_oss -- ---------------------------- DROP TABLE IF EXISTS `sys_oss`; CREATE TABLE `sys_oss` ( `id` varchar(64) NOT NULL COMMENT '主键ID(原 CRM sys_oss.oss_id)', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `biz_type` varchar(50) DEFAULT NULL COMMENT '业务类型(crm_product/crm_customer/crm_contract/bx_advance/bx_reimburse/dibang_weigh 等)', `biz_id` varchar(64) DEFAULT NULL COMMENT '业务主键ID', `file_name` varchar(255) NOT NULL DEFAULT '' COMMENT '文件名(原 sys_oss.file_name)', `original_name` varchar(255) NOT NULL DEFAULT '' COMMENT '原始文件名(原 sys_oss.original_name)', `file_suffix` varchar(10) NOT NULL DEFAULT '' COMMENT '文件后缀名(原 sys_oss.file_suffix)', `url` varchar(500) NOT NULL COMMENT '文件URL地址(原 sys_oss.url)', `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)', `file_type` varchar(200) DEFAULT NULL COMMENT 'MIME类型', `attach_type` varchar(32) DEFAULT 'attachment' COMMENT '附件类型 attachment-普通附件 invoice-发票 image-图片 issue_proof-发放截图', `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序号', `service` varchar(20) NOT NULL DEFAULT 'minio' COMMENT '存储服务商(原 sys_oss.service)', `ext1` text COMMENT '扩展字段(原 sys_oss.ext1)', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) DEFAULT NULL COMMENT '备注', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id(原 sys_oss.create_by bigint→UUID)', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID(原 sys_oss.create_dept bigint→UUID)', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id(原 sys_oss.update_by bigint→UUID)', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`), KEY `idx_biz` (`biz_type`,`biz_id`), KEY `idx_tenant` (`tenant_no`,`del_flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='统一附件表(全系统共用,基于CRM sys_oss结构)'; -- ---------------------------- -- Table structure for sys_post -- ---------------------------- DROP TABLE IF EXISTS `sys_post`; CREATE TABLE `sys_post` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `post_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职位名称', `post_code` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职位编码', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='职位'; -- ---------------------------- -- Table structure for sys_role -- ---------------------------- DROP TABLE IF EXISTS `sys_role`; CREATE TABLE `sys_role` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `role_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色名称', `data_scope` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '数据权限(1全部 2本部门 3本部门及以下 4仅本人 5自定义)', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '角色状态(1正常 0停用)', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_role_tenant` (`tenant_no`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色'; -- ---------------------------- -- Table structure for sys_role_data_scope_detail -- ---------------------------- DROP TABLE IF EXISTS `sys_role_data_scope_detail`; CREATE TABLE `sys_role_data_scope_detail` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `role_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色ID', `scope_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '范围类型:dept部门 user用户', `scope_value` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '范围值:部门ID/用户ID', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_role_scope_role` (`role_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色自定义数据权限明细'; -- ---------------------------- -- Table structure for sys_role_menu -- ---------------------------- DROP TABLE IF EXISTS `sys_role_menu`; CREATE TABLE `sys_role_menu` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `role_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色ID', `menu_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '菜单ID', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_role_menu_menu` (`menu_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色-菜单关联'; -- ---------------------------- -- Table structure for sys_tenant -- ---------------------------- DROP TABLE IF EXISTS `sys_tenant`; CREATE TABLE `sys_tenant` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户编号(业务编码,如 zkxw)', `tenant_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户名称', `contact_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人姓名', `contact_phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_sys_tenant_del` (`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户信息'; -- ---------------------------- -- Table structure for sys_user -- ---------------------------- DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_user` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `dept_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门ID', `user_no` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户账号', `nick_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名', `email` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '用户邮箱', `phone_no` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '手机号码', `sex` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', `avatar` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '头像(minio完整地址)', `password` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '密码', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '帐号状态(1正常 0停用)', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_user_dept` (`dept_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户'; -- ---------------------------- -- Table structure for sys_user_post -- ---------------------------- DROP TABLE IF EXISTS `sys_user_post`; CREATE TABLE `sys_user_post` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户ID', `post_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职位ID', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户-职位关联'; -- ---------------------------- -- Table structure for sys_user_role -- ---------------------------- DROP TABLE IF EXISTS `sys_user_role`; CREATE TABLE `sys_user_role` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `user_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户ID', `role_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色ID', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_user_role_role` (`role_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户-角色关联'; -- ---------------------------- -- Table structure for wf_node -- ---------------------------- DROP TABLE IF EXISTS `wf_node`; CREATE TABLE `wf_node` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `process_version_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程版本ID', `node_key` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点唯一键(画布内)', `node_type` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'start/end/approval/condition 等', `node_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '节点名称', `config_json` mediumtext COLLATE utf8mb4_unicode_ci COMMENT '审批人/SQL/会签策略等配置', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_wf_node_ver` (`process_version_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程节点'; -- ---------------------------- -- Table structure for wf_process_def -- ---------------------------- DROP TABLE IF EXISTS `wf_process_def`; CREATE TABLE `wf_process_def` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `process_code` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程编码', `process_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程名称', `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1启用 0停用', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程定义'; -- ---------------------------- -- Table structure for wf_process_instance -- ---------------------------- DROP TABLE IF EXISTS `wf_process_instance`; CREATE TABLE `wf_process_instance` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `process_version_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发起时锁定的流程版本ID', `business_type` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务类型', `business_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务主键', `starter_user_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发起人', `variables_json` mediumtext COLLATE utf8mb4_unicode_ci COMMENT '流程变量 JSON', `status` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'running/completed/rejected 等', `callback_url` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '业务回调地址', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_wf_inst_biz` (`business_type`,`business_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程实例'; -- ---------------------------- -- Table structure for wf_process_version -- ---------------------------- DROP TABLE IF EXISTS `wf_process_version`; CREATE TABLE `wf_process_version` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `process_def_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程定义ID', `version_no` int(11) NOT NULL COMMENT '版本号,递增', `graph_json` mediumtext COLLATE utf8mb4_unicode_ci COMMENT '节点与连线等配置(JSON 字符串)', `is_latest` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '是否最新版本(1是 0否)', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_wf_ver_def` (`process_def_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程定义版本'; -- ---------------------------- -- Table structure for wf_task -- ---------------------------- DROP TABLE IF EXISTS `wf_task`; CREATE TABLE `wf_task` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `instance_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程实例ID', `node_key` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '当前节点key', `assignee_user_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '待办人', `status` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'pending/approved/rejected 等', `comment_text` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审批意见', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_wf_task_inst` (`instance_id`,`del_flag`) USING BTREE, KEY `idx_wf_task_user` (`assignee_user_id`,`status`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程任务/待办'; -- ---------------------------- -- Table structure for wf_transition -- ---------------------------- DROP TABLE IF EXISTS `wf_transition`; CREATE TABLE `wf_transition` ( `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID', `process_version_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程版本ID', `from_node_key` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '起始节点key', `to_node_key` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '目标节点key', `condition_expr` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '条件表达式或分支说明', `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, KEY `idx_wf_trans_ver` (`process_version_id`,`del_flag`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='流程连线/转移'; SET FOREIGN_KEY_CHECKS = 1;