mirror of
https://github.com/astaxie/beego.git
synced 2024-12-28 21:05:46 +00:00
45 lines
560 B
Go
45 lines
560 B
Go
|
package orm
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
"fmt"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
func printHelp() {
|
||
|
|
||
|
}
|
||
|
|
||
|
func getSqlAll() (sql string) {
|
||
|
for _, mi := range modelCache.allOrdered() {
|
||
|
_ = mi
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
func runCommand() {
|
||
|
if len(os.Args) < 2 || os.Args[1] != "orm" {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
_ = flag.NewFlagSet("orm command", flag.ExitOnError)
|
||
|
|
||
|
args := argString(os.Args[2:])
|
||
|
cmd := args.Get(0)
|
||
|
|
||
|
switch cmd {
|
||
|
case "syncdb":
|
||
|
case "sqlall":
|
||
|
sql := getSqlAll()
|
||
|
fmt.Println(sql)
|
||
|
default:
|
||
|
if cmd != "" {
|
||
|
fmt.Printf("unknown command %s", cmd)
|
||
|
} else {
|
||
|
printHelp()
|
||
|
}
|
||
|
|
||
|
os.Exit(2)
|
||
|
}
|
||
|
}
|