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)
 | |
| 	}
 | |
| }
 |