Β© 2026 Hedgehog Software, LLC
src/db/schema.ts
export const contentItems = sqliteTable("content_items", { id: integer("id").primaryKey(), title: text("title"), }); export const contentParts = sqliteTable("content_parts", { id: integer("id").primaryKey(), contentItemId: integer("content_item_id").references(() => contentItems.id), title: text("title"), });
import { contentItems as contentItemsTable, contentParts as contentPartsTable, } from "@src/db/schema"; export async function getContentItemById(contentItemId: number) { const contentItems = await db .select() .from(contentItemsTable) .innerJoin( contentPartsTable, eq(contentItemsTable.id, contentPartsTable.contentItemId), ) .where(eq(contentItemsTable.id, contentItemId)); const contentItem = contentItems[0]; return contentItem; }
{ "content_items": { "id": 1, "title": "Vision Pro, Spatial Video, and Panoramic Photos", }, "content_parts": { "id": 1, "contentItemId": 1, "title": "Vision Pro, Spatial Video, and Panoramic Photos", }, }
db.select().from(contentPartsTable).where(eq(contentPartsTable.contentItemId, contentItemId))