const withUser = db.$with('user').as(
db
.select({
id: users.id,
// ...
following: countDistinct(following.followingId),
followers: countDistinct(followers.followerId)
})
.from(users)
.leftJoin(following, eq(following.followerId, users.id))
.leftJoin(followers, eq(followers.followingId, users.id))
const withUser = db.$with('user').as(
db
.select({
id: users.id,
// ...
following: countDistinct(following.followingId),
followers: countDistinct(followers.followerId)
})
.from(users)
.leftJoin(following, eq(following.followerId, users.id))
.leftJoin(followers, eq(followers.followingId, users.id))