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
Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> derived({String? as}) {
final prepared =
prepareDerived<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)>(this);
return derivedTable<Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9>,
(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)>(
as ?? defaultDerivedName(config),
($) => Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9>(
$,
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V0>(
$, prepared, 0, (r) => r.$1)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V1>(
$, prepared, 1, (r) => r.$2)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V2>(
$, prepared, 2, (r) => r.$3)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V3>(
$, prepared, 3, (r) => r.$4)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V4>(
$, prepared, 4, (r) => r.$5)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V5>(
$, prepared, 5, (r) => r.$6)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V6>(
$, prepared, 6, (r) => r.$7)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V7>(
$, prepared, 7, (r) => r.$8)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V8>(
$, prepared, 8, (r) => r.$9)),
ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V9>(
$, prepared, 9, (r) => r.$10)),
),
prepared.query,
);
}