说明

本文档将介绍一下JPAAS 脚本制作,由于平台使用微服务架构,因此数据库也是独立成立几个库。分别为:

库名 备注
jpaas_user 用户中心数据库
jpaas_system 系统管理数据库
jpaas_job 定时任务数据库
jpaas_portal 门户数据库
jpaas_form 表单数据库
jpaas_bpm 流程数据库

PDM 维护

平台的数据库脚本使用PDM进行维护,我们需要保证PDM文件的准确性,我们先做好一份准确的PDM文件,之后所有的数据库变需要写到 change.sql,变更需要写变更人,变更原因,变更时间,和变更的语句。

脚本变更后,需要通知PDM维护人员维护这个PDM文件,这个PDM文件只保留一份,另外在发版本时,考虑 一个版本一个 PDM文件,PDM文件的路径为:

制作创建表脚本

我们会根据PDM文件来创建数据库脚本,所以一定要保证 PDM文件的准确性。
PDM文件内容如下:

我们可以看到,PDM文件是安装模块创建的,我们需要根据模块创建数据库。
创建脚本步骤如下:
比如我们需要创建mysql的脚本。

更改数据库类型


这里我们选择mysql。

生成数据库

选择生成数据库。

填写生成路径和文件名。

选择创建索引。


选择字符集。

选择需要生成的数据库表。

生成完成后将脚本拷贝到指定版本的文件夹。

需要注意的时,这个目录中 JOB,区域脚本和 流程引擎的数据库脚本是固定的,我们不需要动。

制作初始化脚本

平台需要能够正常运行,需要初始化一些脚本,比如用户,组织,门户,分类等一些初始脚本。制作脚本的方法如下:

  1. 我们需要准备初始化库,比如用户分类等等。
    这个库需要认真准备,不能有多余的数据,我们会基于这些库,生成需要的脚本。

  2. 平台有工具来生成脚本,使用方法如下:
    使用代码生成SQLGEN工具需要使用的模板,然后使用这个模板使用SQLGEN工具来生成初始数据库。

使用代码生成器生成需要初始化脚本的模板。


这里配置需要生成的表,和生成模板的路径。

生成效果如下:

这个脚本用户还可做一些调整,比如大字段。

比如使用如下脚本:
?replace("\n","\\n")?replace("\"","\\\"")?replace("'","''")
将双引号转义,将单引号转成两个单引号。

  1. 使用SQLgen 工具生成脚本。


分别用来生成 门户,系统,用户的初始数据。

生成脚本路径,就是在执行生成后,生成的路径。

生成后,我们需要脚本生成的脚本贴到

文件中。

使用ANT 执行生成。


点击添加。

配置执行的JDK,右键点击属性。

选择JDK8,JDK11 会报错。

双击生成SQL 进行脚本生成,查看生成结果。

部署时创建数据库

创建user数据库

create database jpaas-user;

执行脚本
jpaas-user.sql
init_user.sql

创建BPM数据库

create database jpaas_bpm;

执行脚本
jpaas-bpm.sql
activiti.mysql.sql

创建门户数据库

create database jpaas_portal;
执行脚本
jpaas-portal.sql
init_portal.sql

创建系统数据库

create database jpaas_system;

执行脚本:
jpaas-system.sql
init_system.sql

创建表单数据库

create database jpaas_form;
执行脚本:
jpaas-form.sql
sys_nation_area.sql

创建定时任务数据库

create database jpaas_job;
执行脚本:
jpaas-job.sql

文档更新时间: 2021-01-13 17:53   作者:csx