buildSortSql function

Sql? buildSortSql(
  1. Sort sort,
  2. Iterable<(PostgresqlDataAttribute, PostgresqlRelation)> attributes
)

Implementation

Sql? buildSortSql(
  Sort sort,
  Iterable<(PostgresqlDataAttribute, PostgresqlRelation)> attributes,
) {
  final flat = sort.expand();
  if (flat.isEmpty) {
    return null;
  }

  return Sql.join(
    flat
        .map((e) {
          return buildExpressionSql(e.expression, attributes) +
              (e.ascending ? RawSql(' ASC') : RawSql(' DESC'));
        })
        .separatedBy(RawSql(', ')),
  );
}