The Event and Event Session should now be using the new IDB save method and related updates. Need to TEST TEST TEST more now.

This commit is contained in:
Scott Idem
2025-05-09 16:49:38 -04:00
parent e008950411
commit b2b006249b
4 changed files with 503 additions and 33 deletions

View File

@@ -877,7 +877,7 @@ export async function db_save_ae_obj_li__event_session(
let id_random = null;
try {
id_random = await db_events.event_sessions.update(obj_record.id, obj_record);
id_random = await db_events.sessions.update(obj_record.id, obj_record);
} catch (error) {
console.error(`Error: Failed to update ${obj_record.id}: ${error}`);
}
@@ -887,7 +887,7 @@ export async function db_save_ae_obj_li__event_session(
console.log(`Failed to update record with ID: ${obj_record.id}. Trying put...`);
}
try {
id_random = await db_events.event_sessions.put(obj_record);
id_random = await db_events.sessions.put(obj_record);
} catch (error) {
console.error(`Error: Failed to put ${obj.event_session_id_random}: ${error}`);
}
@@ -969,4 +969,184 @@ export async function email_sign_in__event_session (
subject: subject,
body_html: body_html,
});
}
// Updated 2025-05-09
export const properties_to_save = [
'id',
'event_session_id',
'event_session_id_random',
'external_id',
'code',
'for_type',
'for_id',
'for_id_random',
'type_code',
'event_id',
'event_id_random',
'event_location_id',
'event_location_id_random',
'poc_person_id',
'poc_person_id_random',
'poc_agree',
'poc_kv_json',
'name',
'description',
'start_datetime',
'end_datetime',
'passcode',
'hide_event_launcher',
'alert',
'alert_msg',
'data_json',
'ux_mode',
'enable',
'hide',
'priority',
'sort',
'group',
'notes',
'created_on',
'updated_on',
// From SQL view
'file_count',
'file_count_all',
'internal_use_count',
'event_file_id_li_json',
'poc_person_given_name',
'poc_person_family_name',
'poc_person_full_name',
'poc_person_primary_email',
'poc_person_passcode',
'event_name',
'event_location_code',
'event_location_name',
// A key value list of the presentations
'event_presentation_kv',
'event_presentation_li',
];
// Updated 2025-05-09
export async function process_ae_obj__event_session_props({
obj_li,
log_lvl = 0,
}: {
obj_li: any[];
log_lvl?: number;
}) {
if (log_lvl) {
console.log(`*** process_ae_obj__event_session_props() ***`, obj_li);
}
if (!obj_li || obj_li.length === 0) {
if (log_lvl) {
console.log('No objects to process.');
}
return [];
}
const processed_obj_li = [];
for (const obj of obj_li) {
if (log_lvl) {
console.log(`Processing ae_obj event_session:`, obj);
}
// Create the processed object
let processed_obj = {
id: obj.event_session_id_random,
event_session_id: obj.event_session_id_random,
event_session_id_random: obj.event_session_id_random,
external_id: obj.external_id,
code: obj.code,
for_type: obj.for_type,
for_id: obj.for_id,
for_id_random: obj.for_id_random,
type_code: obj.type_code,
event_id: obj.event_id_random,
event_id_random: obj.event_id_random,
event_location_id: obj.event_location_id_random,
event_location_id_random: obj.event_location_id_random,
poc_person_id: obj.poc_person_id_random,
poc_person_id_random: obj.poc_person_id_random,
poc_agree: obj.poc_agree,
poc_kv_json: obj.poc_kv_json ?? {},
name: obj.name,
description: obj.description,
start_datetime: obj.start_datetime,
end_datetime: obj.end_datetime,
passcode: obj.passcode,
hide_event_launcher: obj.hide_event_launcher,
alert: obj.alert,
alert_msg: obj.alert_msg,
data_json: obj.data_json,
ux_mode: obj.ux_mode,
enable: obj.enable,
hide: obj.hide,
priority: obj.priority,
sort: obj.sort,
group: obj.group,
notes: obj.notes,
created_on: obj.created_on,
updated_on: obj.updated_on,
// From SQL view
file_count: obj.file_count,
file_count_all: obj.file_count_all,
internal_use_count: obj.internal_use_count,
event_file_id_li_json: obj.event_file_id_li_json,
poc_person_given_name: obj.poc_person_given_name,
poc_person_family_name: obj.poc_person_family_name,
poc_person_full_name: obj.poc_person_full_name,
poc_person_primary_email: obj.poc_person_primary_email,
poc_person_passcode: obj.poc_person_passcode,
event_name: obj.event_name,
event_location_code: obj.event_location_code,
event_location_name: obj.event_location_name,
// A key value list of the presentations
event_presentation_kv: obj.event_presentation_kv,
event_presentation_li: obj.event_presentation_li,
};
processed_obj_li.push(processed_obj);
}
return processed_obj_li;
}