@grby/nlpx
Version:
two way sync for negative lab pro and lightroom
21 lines (18 loc) • 797 B
text/typescript
import { eq } from "drizzle-orm";
import type { DB, Photo } from "../../types";
import { adobeImages, agLibraryFile, agLibraryFolder, agLibraryRootFolder } from "../schema";
const getPhoto = (db: DB, id: number) =>
db
.select({
absolutePath: agLibraryRootFolder.absolutePath,
baseName: agLibraryFile.baseName,
extension: agLibraryFile.extension,
pathFromRoot: agLibraryFolder.pathFromRoot,
})
.from(adobeImages)
.innerJoin(agLibraryFile, eq(agLibraryFile.id_local, adobeImages.rootFile))
.innerJoin(agLibraryFolder, eq(agLibraryFolder.id_local, agLibraryFile.folder))
.innerJoin(agLibraryRootFolder, eq(agLibraryRootFolder.id_local, agLibraryFolder.rootFolder))
.where(eq(adobeImages.id_local, id))
.get() as Photo;
export { getPhoto };