LuBase低代码框架采用了基于Json的配置+前端渲染引擎的模式,所以对应用的升级说白了就是对配置信息的升级。以下对LuBase低代码框架中,一个应用包含的配置信息进行讲解,讲解完后,您就会明白如何在不同环境中升级一个应用。
LuBass框架中一个应用包含如下5部分配置信息: 应用基本信息,数据模型信息,数据表单信息,页面配置信息,码表信息。
LuBase框架配置表分别如下:
1.应用基本信息
select * from ss_app where id='748248367707983872' -- 需要手动修改前端预览地址
select * from dm_database where id in (select database_id from ss_app where id='748248367707983872') --需要手动修改数据库连接信息
2. 数据模型信息
select * from dm_table_type where app_id='748248367707983872'
select * from dm_table where app_id='748248367707983872'
select * from dm_column where table_id in(select id from dm_table where app_id='748248367707983872')
select * from dm_table_relation where app_id='748248367707983872'
select * from dm_relate_update where current_table_id in(select id from dm_table where app_id='748248367707983872')
3. 表单信息
select * from dm_custom_form where app_id='1180592229635330048'
select * from dm_form_control where form_id in(select id from dm_custom_form where app_id='1180592229635330048')
select * from dm_form_filter where form_id in(select id from dm_custom_form where app_id='1180592229635330048')
select * from dm_form_button where form_id in(select id from dm_custom_form where app_id='1180592229635330048')
4. 页面配置信息
select * from ss_page where app_id='748248367707983872'
select * from ss_button where page_id in(select id from ss_page where app_id='748248367707983872' )
5. 码表信息
select * from dm_code_type where app_id='748248367707983872'
select * from dm_code where code_type_id in(select id from dm_code_type where app_id='748248367707983872' )
所以对于应用升级的一个策略我们建议如下:
一、对于应用首次升级
通过导出配置sql脚本,然后在正式环境进行导入的方式进行
二、对于应用的运维迭代
当然如果你喜欢通过sql脚本的导出导入也是可以的,但是我们建议通过界面的配置导出导入方式进行,因为这样可以避免 通过sql脚本导入导出 删除数据时的误操作。
在后续的迭代中,只需要关注后4部分的配置信息,因为应用的基本信息中在首次创建后基本上不会再次发生变化。对于后4部分在系统的页面中提供了可视化的操作,如下图所示:
数据模型的导入导入,注意:在数据模型导入的时候会自动创建物理表信息
表单的导入导出:
页面配置的导入导出:
码表的导入导出:
当然干过运维的可能会说,我功能的迭代是不同时间修改的,我怎么记得住我修改过哪里的配置呢?这是一个好问题,确实会记不住,所以我们还提供了一个页面用来查看某一时间段各个配置项变更的情况,如下所示:
可以在这个页面对需要升级的配置项进行导入,然后在正式环境进行升级。
LuBase低代码系列文章:
【开发工具自荐】LuBase 低代码开发框架介绍-可私有化部署-CSDN博客
【LuBase低代码框架】表单引擎字段类型设计-CSDN博客
【LuBase低代码框架】私有化部署后如何扩展文件存储?-CSDN博客
入群交流
如果群二维码过期,请点击获取最新群二维码:LuBase私有化部署步骤&扫码入微信群 · Issue #I9U4LD · lubase/LuBase - Gitee.com
LuBase代码开源地址:
LuBase: 这是LuBase低代码开发框架的后端项目源码,通过SpringBoot进行开发。#多应用#、#快速开发平台# 、#低代码框架#、#低代码工具# (gitee.com)
标签:dm,迭代,app,LuBase,测试环境,where,id,select From: https://blog.csdn.net/Lubase/article/details/140618789