Handle todos.

This commit is contained in:
go-jet 2019-08-12 12:27:33 +02:00
parent d3d00910aa
commit 9a34dc9fd7
6 changed files with 48 additions and 28 deletions

View file

@ -348,6 +348,31 @@ func (i *ClauseInsert) Serialize(statementType StatementType, out *SqlBuilder) e
return nil
}
type ClauseValuesQuery struct {
ClauseValues
ClauseQuery
}
func (v *ClauseValuesQuery) Serialize(statementType StatementType, out *SqlBuilder) error {
if len(v.Rows) == 0 && v.Query == nil {
return errors.New("jet: no row values or query specified")
}
if len(v.Rows) > 0 && v.Query != nil {
return errors.New("jet: only row values or query has to be specified")
}
if err := v.ClauseValues.Serialize(statementType, out); err != nil {
return err
}
if err := v.ClauseQuery.Serialize(statementType, out); err != nil {
return err
}
return nil
}
type ClauseValues struct {
Rows [][]Serializer
}