-
Notifications
You must be signed in to change notification settings - Fork 0
/
create.go
47 lines (45 loc) · 945 Bytes
/
create.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
package orm
// Creater builds CREATE Query
type Creater[T any] struct {
Builder
db *DB
}
// Build returns CREATE Query
//func (c *Creater[T]) Build() (*Query, error) {
// defer bytebufferpool.Put(c.buffer)
// var (
// t T
// err error
// )
// c.writeString("CREATE TABLE ")
// c.model, err = c.db.r.Get(&t)
// if err != nil {
// return nil, err
// }
// c.quote(c.model.TableName)
// c.writeString(" (")
// for colName, fdMeta := range c.model.ColumnMap {
// c.quote(colName)
// c.space()
// c.writeString(fdMeta.ColumnTyp)
// if fdMeta.IsNull {
// c.space()
// c.writeString("NULL")
// } else {
// c.space()
// c.writeString("NOT NULL")
// }
// if fdMeta.IsAutoIncrement {
// c.space()
// c.writeString("AUTO_INCREMENT")
// }
// if fdMeta.IsPrimaryKey {
// c.space()
// c.writeString("AUTO_INCREMENT")
// }
// c.comma()
// }
// c.writeString(" )")
// c.end()
// return &Query{SQL: c.buffer.String()}, nil
//}