import { db } from "~/db"
import { companion, message } from "~/db/schema"
const companions = await db
.select({
id: companion.id,
userId: companion.userId,
userName: companion.userName,
src: companion.src,
name: companion.name,
description: companion.description,
instructions: companion.instructions,
seed: companion.seed,
createdAt: companion.createdAt,
updatedAt: companion.updatedAt,
categoryId: companion.categoryId,
messageCount: count(message.id),
message: message,
})
.from(companion)
.leftJoin(
message,
and(eq(companion.id, message.companionId), eq(message.userId, userId)),
)
.where(eq(companion.id, params.chatId))
.orderBy(asc(message.createdAt))
import { db } from "~/db"
import { companion, message } from "~/db/schema"
const companions = await db
.select({
id: companion.id,
userId: companion.userId,
userName: companion.userName,
src: companion.src,
name: companion.name,
description: companion.description,
instructions: companion.instructions,
seed: companion.seed,
createdAt: companion.createdAt,
updatedAt: companion.updatedAt,
categoryId: companion.categoryId,
messageCount: count(message.id),
message: message,
})
.from(companion)
.leftJoin(
message,
and(eq(companion.id, message.companionId), eq(message.userId, userId)),
)
.where(eq(companion.id, params.chatId))
.orderBy(asc(message.createdAt))