1586 lines
98 KiB
SQL
1586 lines
98 KiB
SQL
/*
|
||
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;
|