Files
shanxia2.0/docs/sql/shanxia2.0.sql
T
2026-06-01 08:21:21 +08:00

1586 lines
98 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
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;