jet/postgres/select_table.go

25 lines
506 B
Go
Raw Normal View History

2019-08-11 12:13:59 +02:00
package postgres
2020-06-27 18:48:19 +02:00
import "github.com/go-jet/jet/v2/internal/jet"
2019-08-11 12:13:59 +02:00
2019-08-17 10:43:16 +02:00
// SelectTable is interface for MySQL sub-queries
2019-08-11 12:13:59 +02:00
type SelectTable interface {
2019-08-17 18:32:01 +02:00
readableTable
2019-08-11 12:13:59 +02:00
jet.SelectTable
}
type selectTableImpl struct {
2019-08-17 18:32:01 +02:00
jet.SelectTable
2019-08-11 12:13:59 +02:00
readableTableInterfaceImpl
}
func newSelectTable(selectStmt jet.SerializerStatement, alias string) SelectTable {
2019-08-11 12:13:59 +02:00
subQuery := &selectTableImpl{
2019-08-17 18:32:01 +02:00
SelectTable: jet.NewSelectTable(selectStmt, alias),
2019-08-11 12:13:59 +02:00
}
subQuery.readableTableInterfaceImpl.parent = subQuery
return subQuery
}