import { projects } from '$lib/server/db/schema'; import { eq } from 'drizzle-orm'; import type { AppDatabase } from '$lib/server/db/types'; import type { Project } from './types'; export class ProjectsService { constructor(private readonly db: AppDatabase) {} async add(name: string): Promise { const [inserted] = await this.db .insert(projects) .values({ name }) .returning(); return inserted; } async archive(id: number): Promise { await this.db .update(projects) .set({ archived: true }) .where(eq(projects.id, id)); } async getById(id: number): Promise { const [project] = await this.db .select() .from(projects) .where(eq(projects.id, id)); return project; } }