首页 > 其他分享 >简单的版本管理

简单的版本管理

时间:2023-10-31 09:57:39浏览次数:24  
标签:管理 版本号 保存 查询 JSON 版本 简单 数据

简单的版本管理

需求

一个至少包含两个维度的表格数据,需要对表格数据实现版本管理

分析

基础的版本管理至少需要实现以下功能:
1、版本保存 save-version
2、版本预览 review-version
3、版本回滚 rollback-version

在数据库建立一张至少包含版本号内容两个字段的版本控制表,用来保存版本数据;
由于后端是将数据以列表形式传递给前端显示的,因此在保存到版本表时可以考虑将列表转换为JSON字符串保存;

实现

版本保存

在用户触发版本保存后,前端弹出一个表单,包含“数据查询条件”、“版本号”、“版本描述”,“数据查询条件”根据业务需求可以是多个字段,用户点击确认后,数据交给后端处理;
后端根据“数据查询条件”查询出当前最新数据,然后将列表数据转换为JSON字符串,在保存前检查当前版本是否已经存在,然后保存为一个版本;

版本预览

根据“版本号”+“数据查询条件”从版本表中获取对应版本数据,将JSON字符串转换为列表数据后返回给前端显示;

版本回滚

获取数据方式与版本预览相同,只是最后使用版本数据覆盖当前最新数据,覆盖完成即完成版本回滚,缺点是最新的数据将会丢失

标签:管理,版本号,保存,查询,JSON,版本,简单,数据
From: https://www.cnblogs.com/issenxiao/p/17799545.html

相关文章

  • (原创)安卓快速使用简单的RecyclerView
    原创声明:本文所有图片和代码皆由本人制作和编写。目录前言目标与效果3步走第一:在布局文件添加RecyclerView组件第二:创建适配器为适配器提供每一个小条目的布局为适配器提供要显示的内容数据在适配器里完成事件监听器第三:把第一步的布局里的RecyclerView组件和第二步的适配器关联......
  • Linux系统软件包管理以及配置软件源仓库
            Linux系统依据发行的公司不同,分为Redhat/Oracle系、Debian/Ubuntu系、SUSE系,其中Redhat/Oracle、SUSE系主要用于传统企业市场,Debian/Ubuntu主要用于云计算、互联网市场,不同的发行版本其本质上无区别,都是运行着相同的Linux内核。如果是运行OracleDatabase/EBS......
  • Linux用户管理1
    用户管理1.通过ll命令查看文件的所有者第三列为所有者信息2.使用useradd命令创建用户WLA01然后使用grep命令过滤用户信息在使用useradd命令时加入了错误的设置数据,除了直接在/etc/passwd与/etc/shadow文件中修改,也可以使用usermod与gpasswd命令。删除用户/组:删除用户使......
  • 账号与权限管理
    账号用户介绍普通类型(仅限受限的用户)超级管理员程序用户程序用户:不是给人使用的,给程序使用(不可用登录)组账号:基本组(私有组),附加组(公共组)UID和GID:UID:(useridentity,用户标识号)GID:(groupidentify,组织标识)UID:相当于用户的身份证(uid为0超级用户)GID:相当于组的身份证程序用户......
  • 容斥与简单反演乱写
    #defineTBDToBeDone......
  • Virtual Box 安装CentOS虚拟机简单安装
    一:概述在日常学习中,我们想使用Linux系统时,往往都不是直接在实体物理机中直接安装Linux,而是借助一些虚拟化软件去安装虚拟机,进而达到学习的目的。常见的可以安装虚拟机的软件有:VMware家族VMwareWorstationProVMwareWorkstationPlayerVMwareFusionVirtualBoxKVMParallelsDe......
  • 汉源高科4个万兆光口+24个千兆电口三层管理型工业以太网交换机
    HY5700-854XG24GT-M是汉源高科(北京)科技有限公司推出的一款万兆三层工业以太网交换机,产品配备4个万兆SFP+光口、24个10/100/1000MBase-T自适应电口,具备先进的硬件处理能力和丰富的业务特性。支持IPv4/IPv6硬件双栈及线速转发,使客户能够从容应对即将带来的IPv6时代,其提供高容量的交......
  • 管理类App开发步骤及部分源码分享
    随着移动互联网的快速发展,企业对于管理类App的需求也在不断增加,管理类App可以帮助企业实现更高效、更便捷的管理和协作,同时也可以提高员工的工作效率和生产力。一、需求分析在开发管理类App之前,需要进行充分的需求分析,这个阶段主要是明确App的开发目标和用户需求,包括用户群体、功能......
  • openGauss学习笔记-110 openGauss 数据库管理-管理用户及权限-Schema
    openGauss学习笔记-110openGauss数据库管理-管理用户及权限-SchemaSchema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。每个数据库包含一个或多个Schema。......
  • 记录--这个前端Api管理方案会更好?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助简介大家好,前端小白一枚,目前接触后台管理系统比较多,经常遇到不同对象的增删改查的接口,如何对Api进行一个有比较好的管理是个问题。在学习偏函数的时候有了灵感,想到一个不错的API管理方案,并应用在项目一个模块当中......