import { getAllRows, getRowsWhereEquals, getRowsWhereIn, insertRow, updateRow, deleteRowById, deleteRowsWhereEquals } from '../crud' import type { ConversationEntry, ConversationSkillScore } from '../../../src/db/types' export const listConversationEntriesForMeeting = (meetingInstanceId: number): ConversationEntry[] => getRowsWhereEquals('conversationEntries', 'meetingInstanceId', meetingInstanceId) .sort((a, b) => a.sequenceIndex - b.sequenceIndex) export const listConversationEntriesForMeetings = (meetingInstanceIds: number[]): ConversationEntry[] => getRowsWhereIn('conversationEntries', 'meetingInstanceId', meetingInstanceIds) export const addConversationEntry = (e: Omit): number => insertRow('conversationEntries', e) export const updateConversationEntry = (id: number, patch: Partial): number => updateRow('conversationEntries', id, patch) export const deleteConversationEntry = (id: number): void => deleteRowById('conversationEntries', id) export const listConversationSkillScoresAll = (): ConversationSkillScore[] => getAllRows('conversationSkillScores') export const addConversationSkillScore = (s: Omit): number => insertRow('conversationSkillScores', s) export const updateConversationSkillScore = (id: number, patch: Partial): number => updateRow('conversationSkillScores', id, patch) export const deleteConversationSkillScoresForEntry = (conversationEntryId: number): number => deleteRowsWhereEquals('conversationSkillScores', 'conversationEntryId', conversationEntryId)