From 6a22f84f239dceac5063da22b003ae226b62f467 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 25 Jun 2024 19:07:38 -0400 Subject: [PATCH] Failed to switch to LiveQuery for presenter list --- src/lib/ae_events__event_presentation.ts | 3 ++ src/lib/db_events.ts | 51 +++++++++++++----------- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/lib/ae_events__event_presentation.ts b/src/lib/ae_events__event_presentation.ts index 4a654890..8282d353 100644 --- a/src/lib/ae_events__event_presentation.ts +++ b/src/lib/ae_events__event_presentation.ts @@ -235,6 +235,9 @@ export function handle_db_save_ae_obj_li__event_presentation( // From SQL view event_session_code: obj.event_session_code, event_session_name: obj.event_session_name, + + // A key value list of the presenters + // event_presenter_kv: obj.event_presenter_kv, }); // console.log(`Put obj with ID: ${obj.event_presentation_id_random} or ${id_random}`); } catch (error) { diff --git a/src/lib/db_events.ts b/src/lib/db_events.ts index 06b9dccf..ab11453f 100644 --- a/src/lib/db_events.ts +++ b/src/lib/db_events.ts @@ -1,4 +1,6 @@ import Dexie, { type Table } from 'dexie'; +import type { list } from 'postcss'; +import type { key_val } from './ae_stores'; // li = list // kv = key value list @@ -41,7 +43,7 @@ export interface Event { updated_on: null|Date; // Additional fields for convenience (database views) - file_count: number; + file_count?: number; } @@ -355,48 +357,51 @@ export interface Presentation { event_presentation_id: string; event_presentation_id_random: string; - external_id: null|string; - code: null|string; + external_id?: null|string; + code?: null|string; - for_type: string; - for_id: string; - for_id_random: string; + for_type?: string; + for_id?: string; + for_id_random?: string; - type_code: string; + type_code?: string; event_id: string; event_id_random: string; event_session_id: string; event_session_id_random: string; - event_abstract_id: null|string; - event_abstract_id_random: null|string; + event_abstract_id?: null|string; + event_abstract_id_random?: null|string; - abstract_code: null|string; + abstract_code?: null|string; name: string; - description: null|string; + description?: null|string; - start_datetime: null|Date; - end_datetime: null|Date; + start_datetime?: null|Date; + end_datetime?: null|Date; - passcode: null|string; + passcode?: null|string; - hide_event_launcher: null|boolean; + hide_event_launcher?: null|boolean; enable: null|boolean; - hide: null|boolean; - priority: null|boolean - sort: null|number; - group: null|string; - notes: null|string; + hide?: null|boolean; + priority?: null|boolean; + sort?: null|number; + group?: null|string; + notes?: null|string; created_on: Date; - updated_on: null|Date; + updated_on?: null|Date; // Additional fields for convenience (database views) // file_count: null|number; - event_session_code: null|string; - event_session_name: null|string; + event_session_code?: null|string; + event_session_name?: null|string; + + // A key value list of the presenters + event_presenter_kv?: null|key_val; }