UNPKG

@grby/nlpx

Version:

two way sync for negative lab pro and lightroom

23 lines (20 loc) 889 B
import { and, eq } from "drizzle-orm"; import type { DB, Photo } from "../../types"; import { adobeImages, agLibraryFile, agLibraryFolder, agLibraryRootFolder } from "../schema"; const getPhotoId = (db: DB, photo: Photo) => db .select({ photoId: adobeImages.id_local }) .from(agLibraryFile) .innerJoin(adobeImages, eq(adobeImages.rootFile, agLibraryFile.id_local)) .innerJoin(agLibraryFolder, eq(agLibraryFolder.id_local, agLibraryFile.folder)) .innerJoin(agLibraryRootFolder, eq(agLibraryRootFolder.id_local, agLibraryFolder.rootFolder)) .where( and( eq(agLibraryFile.baseName, photo.baseName!), eq(agLibraryFile.extension, photo.extension!), // eq(agLibraryFolder.pathFromRoot, photo.pathFromRoot!), // eq(agLibraryRootFolder.absolutePath, photo.absolutePath!), ), ) .get()?.photoId; export { getPhotoId };