1. 说明
本文档将介绍一下JPAAS 脚本制作,由于平台使用微服务架构,因此数据库也是独立成立几个库。分别为:
库名 | 备注 |
---|---|
jpaas_user | 用户中心数据库 |
jpaas_system | 系统管理数据库 |
jpaas_job | 定时任务数据库 |
jpaas_portal | 门户数据库 |
jpaas_form | 表单数据库 |
jpaas_bpm | 流程数据库 |
2.PDM 维护
平台的数据库脚本使用PDM进行维护,我们需要保证PDM文件的准确性,我们先做好一份准确的PDM文件,之后所有的数据库变需要写到 change.sql,变更需要写变更人,变更原因,变更时间,和变更的语句。
脚本变更后,需要通知PDM维护人员维护这个PDM文件,这个PDM文件只保留一份,另外在发版本时,考虑 一个版本一个 PDM文件,PDM文件的路径为:
3. 制作创建表脚本
我们会根据PDM文件来创建数据库脚本,所以一定要保证 PDM文件的准确性。
PDM文件内容如下:
我们可以看到,PDM文件是安装模块创建的,我们需要根据模块创建数据库。
创建脚本步骤如下:
比如我们需要创建mysql的脚本。
3.1 更改数据库类型
这里我们选择mysql。
3.2 生成数据库
选择生成数据库。
填写生成路径和文件名。
选择创建索引。
选择字符集。
选择需要生成的数据库表。
生成完成后将脚本拷贝到指定版本的文件夹。
需要注意的时,这个目录中 JOB,区域脚本和 流程引擎的数据库脚本是固定的,我们不需要动。
4 制作初始化脚本
平台需要能够正常运行,需要初始化一些脚本,比如用户,组织,门户,分类等一些初始脚本。制作脚本的方法如下:
我们需要准备初始化库,比如用户分类等等。
这个库需要认真准备,不能有多余的数据,我们会基于这些库,生成需要的脚本。平台有工具来生成脚本,使用方法如下:
使用代码生成SQLGEN工具需要使用的模板,然后使用这个模板使用SQLGEN工具来生成初始数据库。
使用代码生成器生成需要初始化脚本的模板。
这里配置需要生成的表,和生成模板的路径。
生成效果如下:
这个脚本用户还可做一些调整,比如大字段。
比如使用如下脚本:?replace("\n","\\n")?replace("\"","\\\"")?replace("'","''")
将双引号转义,将单引号转成两个单引号。
- 使用SQLgen 工具生成脚本。
分别用来生成 门户,系统,用户的初始数据。
生成脚本路径,就是在执行生成后,生成的路径。
生成后,我们需要脚本生成的脚本贴到
文件中。
使用ANT 执行生成。
点击添加。
配置执行的JDK,右键点击属性。
选择JDK8,JDK11 会报错。
双击生成SQL 进行脚本生成,查看生成结果。
5.部署时创建数据库
5.1 创建user数据库
create database jpaas-user;
执行脚本
jpaas-user.sql
init_user.sql
5.2 创建BPM数据库
create database jpaas_bpm;
执行脚本
jpaas-bpm.sql
activiti.mysql.sql
5.3 创建门户数据库
create database jpaas_portal;
执行脚本
jpaas-portal.sql
init_portal.sql
5.4 创建系统数据库
create database jpaas_system;
执行脚本:
jpaas-system.sql
init_system.sql
5.5 创建表单数据库
create database jpaas_form;
执行脚本:
jpaas-form.sql
sys_nation_area.sql
5.6 创建定时任务数据库
create database jpaas_job;
执行脚本:
jpaas-job.sql