FlowPacs/sql/tools
2024-05-02 18:47:42 +08:00
..
oracle feat: 将数据库工具迁移至sql/tools目录 2024-05-01 23:49:09 +08:00
sqlserver wip: SQLServer数据库更新, 代码生成注释乱码 2024-05-02 15:30:33 +08:00
.gitignore feat: 添加自动转换py脚本 2024-05-02 17:42:07 +08:00
convertor.py feat: 添加自动转换py脚本 2024-05-02 17:42:07 +08:00
docker-compose.yaml wip: SQLServer数据库更新, 代码生成注释乱码 2024-05-02 15:30:33 +08:00
README.md 【完善】增加 sql-tools 的 README.md 文档,方便大家使用 2024-05-02 18:47:42 +08:00

0. 友情提示

sql/tools 目录下我们提供一些数据库相关的工具包括测试数据库的快速启动、MySQL 转换其它数据库等等。

注意!所有的操作,必须在 sql/tools 目录下执行。

1. 测试数据库的快速启动

基于 Docker Compose快速启动 MySQL、Oracle、PostgreSQL、SQL Server 等数据库。

注意!使用 Docker Compose 启动完测试数据后,因为会自动导入项目的 SQL 脚本,所以可能需要等待 1-2 分钟。

1.1 MySQL

docker compose up -d mysql

1.2 Oracle

docker compose up -d oracle

暂不支持 MacBook Apple Silicon因为 Oracle 官方没有提供 Apple Silicon 版本的 Docker 镜像。

1.3 PostgreSQL

docker compose up -d postgres

1.4 SQL Server

docker compose up -d sqlserver
# 注意:启动完 sqlserver 后,需要手动再执行如下命令,因为 SQL Server 不支持初始化脚本
docker compose exec sqlserver bash /tmp/create_schema.sh

暂不支持 MacBook Apple Silicon因为 SQL Server 官方没有提供 Apple Silicon 版本的 Docker 镜像。

1.5 DM 达梦

TODO 暂未支持

2. MySQL 转换其它数据库

实现原理:通过读取 MySQL 的 sql/mysql/ruoyi-vue-pro.sql 数据库文件,转换成 Oracle、PostgreSQL、SQL Server 等数据库的脚本。

使用方式如下:

python3 convertor.py

然后TODO