基于Jeecgboot前后端分离的ERP系统开发数据库设计(一)

简介: 基于Jeecgboot前后端分离的ERP系统开发数据库设计(一)

一、数据库设计

/*
Navicat MySQL Data Transfer
Source Server         : 本地开发虚拟机数据库
Source Server Version : 50721
Source Host           : 192.168.199.151:3306
Source Database       : nbcio-boot
Target Server Type    : MYSQL
Target Server Version : 50721
File Encoding         : 65001
Date: 2022-08-24 10:20:51
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for erp_warehouse
-- ----------------------------
DROP TABLE IF EXISTS `erp_warehouse`;
CREATE TABLE `erp_warehouse` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `contact` varchar(100) DEFAULT NULL COMMENT '联系人',
  `telephone` varchar(20) DEFAULT NULL COMMENT '联系人手机号码',
  `city_id` varchar(32) DEFAULT NULL COMMENT '地区ID',
  `address` varchar(200) DEFAULT NULL COMMENT '地址',
  `people_num` int(11) DEFAULT NULL COMMENT '仓库人数',
  `status` tinyint(1) NOT NULL COMMENT '状态 1-启用  0-停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='仓库';
-- ----------------------------
-- Table structure for erp_customer
-- ----------------------------
DROP TABLE IF EXISTS `erp_customer`;
CREATE TABLE `erp_customer` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `mnemonic_code` varchar(20) NOT NULL COMMENT '助记码',
  `contact` varchar(100) DEFAULT NULL COMMENT '联系人',
  `telephone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  `zip_code` varchar(20) DEFAULT NULL COMMENT '邮编',
  `fax` varchar(100) DEFAULT NULL COMMENT '传真',
  `city_id` varchar(32) DEFAULT NULL COMMENT '地区ID',
  `address` varchar(200) DEFAULT NULL COMMENT '地址',
  `receiver` varchar(100) DEFAULT NULL COMMENT '收货人',
  `receive_telephone` varchar(20) DEFAULT NULL COMMENT '收货手机号',
  `receive_address` varchar(200) DEFAULT NULL COMMENT '收货地址',
  `settle_type` tinyint(3) NOT NULL DEFAULT '1' COMMENT '结算方式 1-任意指定 2-货到付款',
  `credit_code` varchar(100) DEFAULT NULL COMMENT '统一社会信用代码',
  `tax_identify_no` varchar(100) DEFAULT NULL COMMENT '纳税人识别号',
  `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  `account_name` varchar(100) DEFAULT NULL COMMENT '户名',
  `account_no` varchar(100) DEFAULT NULL COMMENT '银行账号',
  `status` tinyint(1) NOT NULL COMMENT '状态 1-启用  0-停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户';
-- ----------------------------
-- Table structure for erp_supplier
-- ----------------------------
DROP TABLE IF EXISTS `erp_supplier`;
CREATE TABLE `erp_supplier` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `mnemonic_code` varchar(20) NOT NULL COMMENT '助记码',
  `contact` varchar(100) DEFAULT NULL COMMENT '联系人',
  `telephone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  `zip_code` varchar(20) DEFAULT NULL COMMENT '邮编',
  `fax` varchar(100) DEFAULT NULL COMMENT '传真',
  `city_id` varchar(32) DEFAULT NULL COMMENT '地区ID',
  `address` varchar(200) DEFAULT NULL COMMENT '地址',
  `delivery_address` varchar(200) DEFAULT NULL COMMENT '发货地址',
  `delivery_cycle` int(11) DEFAULT NULL COMMENT '发货周期(天)',
  `settle_type` tinyint(3) NOT NULL DEFAULT '1' COMMENT '结算方式  1-任意指定 2-货到付款',
  `credit_code` varchar(100) DEFAULT NULL COMMENT '统一社会信用代码',
  `tax_identify_no` varchar(100) DEFAULT NULL COMMENT '纳税人识别号',
  `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  `account_name` varchar(100) DEFAULT NULL COMMENT '户名',
  `account_no` varchar(100) DEFAULT NULL COMMENT '银行账号',
  `status` tinyint(1) NOT NULL COMMENT '状态 1-启用  0-停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='供应商';
-- ----------------------------
-- Table structure for erp_member
-- ----------------------------
DROP TABLE IF EXISTS `erp_member`;
CREATE TABLE `erp_member` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `gender` tinyint(3) NOT NULL DEFAULT '0' COMMENT '性别',
  `telephone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  `birthday` date DEFAULT NULL COMMENT '出生日期',
  `join_day` date NOT NULL COMMENT '入会日期',
  `shop_id` varchar(32) DEFAULT NULL COMMENT '所属门店',
  `guider_id` varchar(32) DEFAULT NULL COMMENT '所属导购',
  `status` tinyint(1) NOT NULL COMMENT '状态 1-启用  0-停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`) USING BTREE,
  UNIQUE KEY `telephone` (`telephone`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员';
-- ----------------------------
-- Table structure for erp_shop
-- ----------------------------
DROP TABLE IF EXISTS `erp_shop`;
CREATE TABLE `erp_shop` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `dept_id` varchar(32) DEFAULT NULL COMMENT '所属部门ID',
  `lng` decimal(16,6) DEFAULT NULL COMMENT '经度',
  `lat` decimal(16,6) DEFAULT NULL COMMENT '纬度',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1-在用 0停用',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='门店';
-- ----------------------------
-- Table structure for erp_goods_category
-- ----------------------------
DROP TABLE IF EXISTS `erp_goods_category`;
CREATE TABLE `erp_category` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(100) NOT NULL COMMENT '名称',
  `parent_id` varchar(32) DEFAULT NULL COMMENT '父级ID',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1-在用 0停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品类别';
-- ----------------------------
-- Table structure for erp_goods_property
-- ----------------------------
DROP TABLE IF EXISTS `erp_goods_property`;
CREATE TABLE `erp_property` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `is_required` tinyint(1) NOT NULL COMMENT '是否必填  1-是  0-否',
  `column_type` tinyint(3) NOT NULL COMMENT '录入类型 1-多选 2-单选 3-手工录入',
  `column_data_type` tinyint(3) DEFAULT NULL COMMENT '数据类型 对于手工录入有效而且是否必填为否 1-整数型 2-浮点型 3-字符型 4-日期型 5-时间型 6-日期时间型',
  `property_type` tinyint(3) NOT NULL COMMENT '属性类别 1-通用属性 2-指定类型属性 3-无',
  `status` tinyint(1) NOT NULL COMMENT '状态 1-在用 0停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品属性';
-- ----------------------------
-- Table structure for erp_goods_brand
-- ----------------------------
DROP TABLE IF EXISTS `erp_goods_brand`;
CREATE TABLE `erp_brand` (
  `id` varchar(32) NOT NULL COMMENT 'ID',
  `code` varchar(20) NOT NULL COMMENT '编号',
  `name` varchar(20) NOT NULL COMMENT '名称',
  `short_name` varchar(20) DEFAULT '' COMMENT '简称',
  `logo` longtext COMMENT 'logo',
  `introduction` varchar(400) NOT NULL DEFAULT '' COMMENT '简介',
  `status` tinyint(1) NOT NULL COMMENT '状态 1-在用 0停用',
  `remark` varchar(200) NOT NULL DEFAULT '' COMMENT '备注',
  `create_by` varchar(32) NOT NULL COMMENT '创建人',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_by` varchar(32) NOT NULL COMMENT '修改人',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品品牌';

后面表以后继续


相关文章
|
5月前
|
消息中间件 缓存 JavaScript
如何开发ERP(离散制造-MTO)系统中的生产管理板块(附架构图+流程图+代码参考)
本文详解离散制造MTO模式下的ERP生产管理模块,涵盖核心问题、系统架构、关键流程、开发技巧及数据库设计,助力企业打通计划与执行“最后一公里”,提升交付率、降低库存与浪费。
|
7月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
5月前
|
消息中间件 JavaScript 前端开发
如何开发ERP(离散制造-MTO)系统中的技术管理板块(附架构图+流程图+代码参考)
本文详解ERP(离散制造-MTO)系统中的技术管理板块,涵盖产品定义、BOM、工序、工艺文件及变更控制的结构化与系统化管理。内容包括技术管理的核心目标、总体架构、关键组件、业务流程、开发技巧与最佳实践,并提供完整的参考代码,助力企业将技术数据转化为可执行的生产指令,提升制造效率与质量。
|
5月前
|
消息中间件 JavaScript 关系型数据库
如何开发一套ERP(离散制造-MTO)系统(附架构图+流程图+代码参考)
本文介绍了面向离散制造-MTO(按订单生产)模式的ERP系统设计与实现方法。内容涵盖ERP系统定义、总体架构设计、主要功能模块解析、关键业务流程(订单到交付、BOM展开、MRP逻辑、排产等)、开发技巧(DDD、微服务、事件驱动)、参考代码示例、部署上线注意事项及实施效果评估。旨在帮助企业与开发团队构建高效、灵活、可扩展的ERP系统,提升订单交付能力与客户满意度。
|
7月前
|
人工智能 运维 安全
如何自己开发一套ERP系统?
本文探讨了企业自建ERP系统的可行性,分析了轻量、中型和重型ERP的区别,并指出自研ERP需明确业务需求、流程逻辑及投入成本。文章建议企业在决定自研前,应先梳理清楚管理逻辑,而非盲目追求技术方案。
|
5月前
|
监控 供应链 前端开发
如何开发ERP(离散制造-MTO)系统中的财务管理板块(附架构图+流程图+代码参考)
本文详解离散制造MTO企业ERP系统中财务管理模块的搭建,聚焦应收账款与应付账款管理,涵盖核心功能、业务流程、开发技巧及Python代码示例,助力企业实现财务数据准确、实时可控,提升现金流管理能力。
|
5月前
|
供应链 监控 JavaScript
如何开发ERP(离散制造-MTO)系统中的库存管理板块(附架构图+流程图+代码参考)
本文详解MTO模式下ERP库存管理的关键作用,涵盖核心模块、业务流程、开发技巧与代码示例,助力制造企业提升库存周转率、降低缺货风险,实现高效精准的库存管控。
|
5月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
272 1
|
5月前
|
JavaScript API PHP
WordPress/Laravel企业官网源码-自适应多端SEO-前后端分离源码含数据库与部署文档​
本文详解如何结合WordPress与Laravel构建现代化企业官网,涵盖响应式设计、SEO优化、前后端分离、数据库安全及自动化部署。通过实战案例展示性能提升成果,并展望AI、云原生与区块链的未来融合方向,助力企业实现数字化增长。