CG-Feedback-Monitor/server/db/queries/assessments.ts
2026-07-06 19:08:24 +02:00

13 lines
993 B
TypeScript

import { getAllRows, getRowsWhereEquals, getRowsWhereIn, insertRow, updateRow, deleteRowsWhereEquals } from '../crud'
import type { Assessment } from '../../../src/db/types'
export const listAssessmentsAll = (): Assessment[] => getAllRows<Assessment>('assessments')
export const listAssessmentsForMeeting = (meetingInstanceId: number): Assessment[] =>
getRowsWhereEquals<Assessment>('assessments', 'meetingInstanceId', meetingInstanceId)
export const listAssessmentsForMeetings = (meetingInstanceIds: number[]): Assessment[] =>
getRowsWhereIn<Assessment>('assessments', 'meetingInstanceId', meetingInstanceIds)
export const addAssessment = (a: Omit<Assessment, 'id'>): number => insertRow('assessments', a)
export const updateAssessment = (id: number, patch: Partial<Assessment>): number => updateRow('assessments', id, patch)
export const deleteAssessmentsForMeeting = (meetingInstanceId: number): number =>
deleteRowsWhereEquals('assessments', 'meetingInstanceId', meetingInstanceId)