derived method
The rows this projection returns, usable where a table is.
Pass as when a single query holds more than one derived table, so their
names cannot collide.
Implementation
Derived7<V0, V1, V2, V3, V4, V5, V6> derived({String? as}) {
final prepared = prepareDerived<(V0, V1, V2, V3, V4, V5, V6)>(this);
return derivedTable<Derived7<V0, V1, V2, V3, V4, V5, V6>,
(V0, V1, V2, V3, V4, V5, V6)>(
as ?? defaultDerivedName(config),
($) => Derived7<V0, V1, V2, V3, V4, V5, V6>(
$,
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V0>(
$, prepared, 0, (r) => r.$1)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V1>(
$, prepared, 1, (r) => r.$2)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V2>(
$, prepared, 2, (r) => r.$3)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V3>(
$, prepared, 3, (r) => r.$4)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V4>(
$, prepared, 4, (r) => r.$5)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V5>(
$, prepared, 5, (r) => r.$6)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6), V6>(
$, prepared, 6, (r) => r.$7)),
),
prepared.query,
);
}