better media setup
This commit is contained in:
@@ -8,7 +8,7 @@ import {
|
||||
like,
|
||||
or,
|
||||
} from "@pkg/db";
|
||||
import { mobileDevice, mobileMediaAsset, mobileSMS, user } from "@pkg/db/schema";
|
||||
import { file, mobileDevice, mobileMediaAsset, mobileSMS, user } from "@pkg/db/schema";
|
||||
import { ResultAsync, errAsync, okAsync } from "neverthrow";
|
||||
import { FlowExecCtx } from "@core/flow.execution.context";
|
||||
import type {
|
||||
@@ -647,8 +647,23 @@ export class MobileRepository {
|
||||
).andThen((countRows) =>
|
||||
ResultAsync.fromPromise(
|
||||
this.db
|
||||
.select()
|
||||
.select({
|
||||
id: mobileMediaAsset.id,
|
||||
deviceId: mobileMediaAsset.deviceId,
|
||||
externalMediaId: mobileMediaAsset.externalMediaId,
|
||||
fileId: mobileMediaAsset.fileId,
|
||||
r2Url: file.r2Url,
|
||||
mimeType: mobileMediaAsset.mimeType,
|
||||
filename: mobileMediaAsset.filename,
|
||||
capturedAt: mobileMediaAsset.capturedAt,
|
||||
sizeBytes: mobileMediaAsset.sizeBytes,
|
||||
hash: mobileMediaAsset.hash,
|
||||
metadata: mobileMediaAsset.metadata,
|
||||
createdAt: mobileMediaAsset.createdAt,
|
||||
updatedAt: mobileMediaAsset.updatedAt,
|
||||
})
|
||||
.from(mobileMediaAsset)
|
||||
.leftJoin(file, eq(mobileMediaAsset.fileId, file.id))
|
||||
.where(whereClause)
|
||||
.orderBy(orderFn(mobileMediaAsset.createdAt), desc(mobileMediaAsset.id))
|
||||
.limit(pageSize)
|
||||
|
||||
Reference in New Issue
Block a user