2019-08-11 12:13:59 +02:00
|
|
|
package postgres
|
|
|
|
|
|
|
|
|
|
import "github.com/go-jet/jet/internal/jet"
|
|
|
|
|
|
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.StatementWithProjections, alias string) SelectTable {
|
|
|
|
|
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
|
|
|
|
|
}
|