2024-11-21 12:14:34 +08:00
# 使用方法:
# .\genModel.ps1 user user
# .\genModel.ps1 user user_auth
# 再将 .\genModel 下的文件剪切到对应服务的 model 目录里面,记得改 package
2025-04-09 15:58:06 +08:00
# goctl model mysql datasource -url="tyc:5vg67b3UNHu8@tcp(127.0.0.1:20001)/tyc" -table="product" -dir="./model" --home="../template" -cache=true --style=goZero
2024-11-21 12:14:34 +08:00
param (
[ string ] $database ,
[ string ] $tables
)
# 生成的表名
$modeldir = " ./genModel "
$templateDir = Join-Path -Path ( Resolve-Path " $PSScriptRoot /.. " ) -ChildPath " template "
# 数据库配置
$host = " 127.0.0.1 "
$port = " 20001 "
$dbname = " $database "
2025-04-09 15:58:06 +08:00
$username = " tyc "
2024-11-21 12:14:34 +08:00
$passwd = " 5vg67b3UNHu8 "
Write-Output " 开始创建库: $dbname 的表: $tables "
# 执行 goctl 命令生成 model
$command = " goctl model mysql datasource -url= `" $username ` : $passwd ` @tcp( $host ` : $port )/ $dbname `" -table= `" $tables `" -dir= `" $modeldir `" --home= `" $templateDir `" -cache=true --style=goZero "
2025-04-09 15:58:06 +08:00
Invoke-Expression $command