dbhelper

command module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2023 License: MIT Imports: 3 Imported by: 0

README

数据库助手/dbhelper (MYSQL)

一个极简的数据库辅助助手,可以帮助你创建gorm/model,迁移数据表表结构或者迁移一个数据库(MYSQL)表数据到另一个数据库中

安装/install

如果你的本地有go 1.18以上的环境。你可以使用以下命令直接安装。

go install github.com/leancodebox/dbhelper@latest

执行后你可以运行dbhelper查看是否安装成功

$ dbhelper 
数据库助手/database helper

Usage:
  dbhelper [command]

Available Commands:
  completion        Generate the autocompletion script for the specified shell
  help              Help about any command
  init              初始化配置文件
  make:model        从db创建gorm
  migrate:table     导表助手
  migrate:tabledata 导表助手2

Flags:
  -h, --help   help for dbhelper

Use "dbhelper [command] --help" for more information about a command.

使用

当你初次使用 dbhelper 的时候你可以按照以下步骤

mkdir tmp
cd tmp
dbhelper init

dbhelper init 执行完毕后会在当前目录生成一个.env 文件,如果存在则不会再次生成。

使用 dbhelper 进行数据库表迁移 命令:dbhelper migrate:table

.env 中有两个变量和表结构迁移相关,分别是 ORIGIN_DATABASE_URL 原数据库 TARGET_DATABASE_URL 目标数据库。 变量配置格式如下

root:password@tcp(127.0.0.1:3306)/thh_database?charset=utf8mb4&parseTime=True&loc=Local
[账号]:[密码]@tcp([ip]:[端口])/[数据库名]?charset=utf8mb4&parseTime=True&loc=Local

配置好后即可执行迁移指令 dbhelper migrate:table

使用 dbhelper 进行数据库表内容迁移 命令:dbhelper migrate:tabledata

配置与表结构迁移相同,需注意保持两个数据库的表相同,如果出现表结构不同,或 mysql 版本不同都可能出现一些不符合预期的结果。

配置好后即可执行迁移指令 dbhelper migrate:tabledata

使用 dbhelper 生成 gorm

使用 dbhelper 生成 gorm

编译相关 / about build

windows

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=arm64
go build

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build

mac

go build
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

linux

go build
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
codemake
Package gen 命令行的 gen 命令
Package gen 命令行的 gen 命令
app
eh
str
Package str 字符串辅助方法
Package str 字符串辅助方法

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL