HZERO数据库初始化

表及数据初始化

hzero-resource

1.表结构及初始数据在 hzero-resource 项目下,请自行下载,并切换到对应版本分支上进行安装。官方文档操作链接

    1> groovy:表结构 groovy 脚本,提供了每个服务的表结构
    2> init-data:初始化数据,按服务划分基础数据
    3> tool-jar:执行初始化安装的工具
    4> database-init.sh:交互式执行初始化的脚本
    

2.下载下来 hzero-resource 打开程序

#!/usr/bin/env bash
mkdir -p tool-jar
if [ ! -f tool-jar/hzero-tool-liquibase.jar ]
then
    curl http://nexus.saas.hand-china.com/content/repositories/Hzero-Release/org/hzero/tool/liquibase-tool/1.0.0.RELEASE/liquibase-tool-1.0.0.RELEASE.jar -o ./tool-jar/hzero-tool-liquibase.jar
fi

# 指定更新的服务,用下划线分隔
service=hzero_platform
# 更新的 schema
schema=$service
# 更新的目录,Groovy 脚本在 groovy 目录下,Excel 期初数据在 init-data 目录下

dir=init-data/$service/platform/op


java -Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306/$service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
     -Dspring.datasource.username=root \
     -Dspring.datasource.password=orcl \
     -Ddata.drop=false \
     -Ddata.init=true \
     -Ddata.dir=$dir \
     -Ddata.update.exclusion=iam_role,fd_organization,iam_user,hiam_user_info,iam_member_role,oauth_client,oauth_ldap,oauth_password_policy,hpfm_permission_rule,hpfm_permission_rel,hpfm_config,hpfm_code_rule,hpfm_code_rule,hpfm_code_rule_detail,hpfm_static_text,hpfm_static_text_value,hpfm_tenant,hpfm_group,hmsg_email_server,hmsg_email_property,hmsg_sms_server,hmsg_receive_config,hmsg_receiver_type,hmsg_message_template.template_content,hmsg_message_template.external_code \
     -Dlogging.level.root=info \
     -jar tool-jar/hzero-tool-liquibase.jar
1. 打开 database-init.sh 脚本
   配置 datasource 为本地的数据库 
2. 修改配置 dir 目录
   查询找到 Groovy脚本 目录 选择自己需要执行的 目录地址(我选择的是groovy/hzero_platform)
   因此dir地址变为   dir=groovy/$service
   
   执行database-init.sh脚本
 3. 创建完成表结构后 更换 dir的数据 数据初始化
    dir=init-data/$service/platform/op
    
    再次执行脚本  
    
 4.完成数据库初始化操作

3.初始化 oracle 只需要对 spring.datasource 进行替换


你可能感兴趣的:(HZERO数据库初始化)