44 lines
		
	
	
		
			804 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			804 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
## 命令模式
 | 
						|
 | 
						|
注册模型与数据库以后,调用 RunCommand 执行 orm 命令
 | 
						|
 | 
						|
```go
 | 
						|
func main() {
 | 
						|
	// orm.RegisterModel...
 | 
						|
	// orm.RegisterDataBase...
 | 
						|
	...
 | 
						|
	orm.RunCommand()
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
```bash
 | 
						|
go build main.go
 | 
						|
./main orm
 | 
						|
# 直接执行可以显示帮助
 | 
						|
# 如果你的程序可以支持的话,直接运行 go run main.go orm 也是一样的效果
 | 
						|
```
 | 
						|
 | 
						|
## 自动建表
 | 
						|
 | 
						|
```bash
 | 
						|
./main orm syncdb -h
 | 
						|
Usage of orm command: syncdb:
 | 
						|
  -db="default": DataBase alias name
 | 
						|
  -force=false: drop tables before create
 | 
						|
  -v=false: verbose info
 | 
						|
```
 | 
						|
 | 
						|
使用 `-force=1` 可以 drop table 后再建表
 | 
						|
 | 
						|
使用 `-v` 可以查看执行的 sql 语句
 | 
						|
 | 
						|
## 打印建表SQL
 | 
						|
 | 
						|
```bash
 | 
						|
./main orm sqlall -h
 | 
						|
Usage of orm command: syncdb:
 | 
						|
  -db="default": DataBase alias name
 | 
						|
```
 | 
						|
 | 
						|
默认使用别名为 default 的数据库
 |