(cte *CommonTableExpr)
| 1404 | } |
| 1405 | |
| 1406 | func cteSQL(cte *CommonTableExpr) string { |
| 1407 | sb := getBuilder() |
| 1408 | defer putBuilder(sb) |
| 1409 | sb.WriteString(cte.Name) |
| 1410 | if len(cte.Columns) > 0 { |
| 1411 | sb.WriteString(" (") |
| 1412 | sb.WriteString(strings.Join(cte.Columns, ", ")) |
| 1413 | sb.WriteString(")") |
| 1414 | } |
| 1415 | sb.WriteString(" AS ") |
| 1416 | if cte.Materialized != nil { |
| 1417 | if *cte.Materialized { |
| 1418 | sb.WriteString("MATERIALIZED ") |
| 1419 | } else { |
| 1420 | sb.WriteString("NOT MATERIALIZED ") |
| 1421 | } |
| 1422 | } |
| 1423 | sb.WriteString("(") |
| 1424 | sb.WriteString(stmtSQL(cte.Statement)) |
| 1425 | sb.WriteString(")") |
| 1426 | return sb.String() |
| 1427 | } |
| 1428 | |
| 1429 | func onConflictSQL(oc *OnConflict) string { |
| 1430 | sb := getBuilder() |
no test coverage detected