-
Notifications
You must be signed in to change notification settings - Fork 0
/
insert.go
92 lines (66 loc) · 1.89 KB
/
insert.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package insert
import (
"github.com/macinnir/dvc/core/lib"
"go.uber.org/zap"
)
const CommandName = "insert"
// Insert inserts data into the database
func Cmd(logger *zap.Logger, config *lib.Config, args []string) error {
return nil
// database := c.loadDatabase()
// reader := bufio.NewReader(os.Stdin)
// tableName := ""
// if len(args) > 0 {
// tableName = args[0]
// } else {
// tableName = lib.ReadCliInput(reader, "Table:")
// }
// if len(tableName) == 0 {
// fmt.Println("No table specified")
// return
// }
// if _, ok := database.Tables[tableName]; !ok {
// fmt.Printf("Table `%s` not found.\n", tableName)
// return
// }
// table := database.Tables[tableName]
// columns := table.ToSortedColumns()
// sql := fmt.Sprintf("INSERT INTO `%s` (\n", tableName)
// columnNames := []string{}
// values := []string{}
// for k := range columns {
// if columns[k].ColumnKey == "PRI" {
// continue
// }
// if columns[k].Name == "IsDeleted" {
// continue
// }
// columnNames = append(columnNames, fmt.Sprintf("`%s`", columns[k].Name))
// value := "?"
// if columns[k].Name == "DateCreated" {
// value = fmt.Sprintf("%d", time.Now().UnixNano()/1000000)
// } else {
// value = lib.ReadCliInput(reader, columns[k].Name+" ("+columns[k].DataType+"):")
// }
// if lib.IsString(columns[k]) {
// value = "'" + value + "'"
// } else {
// if len(value) == 0 {
// value = "0"
// }
// }
// values = append(values, value)
// }
// sql += "\t" + strings.Join(columnNames, ",\n\t")
// sql += "\n) VALUES (\n"
// sql += "\t" + strings.Join(values, ",\n\t")
// sql += "\n)\n"
// fmt.Println(sql)
// doInsertYN := lib.ReadCliInput(reader, "Run above SQL (Y/n")
// if doInsertYN != "Y" {
// return
// }
// connector, _ := connectorFactory(c.Config.DatabaseType, c.Config)
// x := lib.NewExecutor(c.Config, connector)
// x.RunSQL(sql)
}