Initial source commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package simpleorm
|
||||
|
||||
import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Table struct {
|
||||
Name string
|
||||
TypeName string
|
||||
Columns []Column
|
||||
Constraints []Constraint
|
||||
}
|
||||
|
||||
func (t *Table) ToDDL() string {
|
||||
var ddl strings.Builder
|
||||
ddl.WriteString("CREATE TABLE IF NOT EXISTS " + t.Name + " (")
|
||||
for i, col := range t.Columns {
|
||||
if i != 0 {
|
||||
ddl.WriteString(", ")
|
||||
}
|
||||
ddl.WriteString(col.ToDDL())
|
||||
}
|
||||
for _, constr := range t.Constraints {
|
||||
ddl.WriteString(", " + constr.ToDDL())
|
||||
}
|
||||
|
||||
ddl.WriteString(");")
|
||||
return ddl.String()
|
||||
}
|
||||
Reference in New Issue
Block a user