UNPKG

@defikitdotnet/education-module-ai

Version:
27 lines (26 loc) 821 B
import { BaseRepository } from "./BaseRepository"; import { Section } from "../models/Section"; import { SqliteAdapter } from "../database/SqliteAdapter"; export declare class SectionRepository extends BaseRepository<Section> { constructor(dbAdapter: SqliteAdapter); /** * Create a new section */ create(data: Omit<Section, "id">): Promise<Section>; /** * Update an existing section */ update(id: string, data: Partial<Section>): Promise<Section | null>; /** * Find sections by course ID */ findByCourseId(courseId: string): Promise<Section[]>; /** * Delete sections for a course */ deleteByCourseId(courseId: string): Promise<number>; /** * Reorder a section */ reorder(id: string, newOrderIndex: number): Promise<boolean>; }