A lot of cosmetic clean up and some code clean up. Also new util functions from old Svelte NPM library.

This commit is contained in:
Scott Idem
2024-06-19 14:01:15 -04:00
parent 5ef2d05e9c
commit 06add80718
6 changed files with 329 additions and 76 deletions

View File

@@ -179,8 +179,10 @@ export interface Exhibit_tracking {
}
export interface File {
id: string;
id_random: string;
event_file_id_random: string;
hosted_file_id_random: string;
hash_sha256: string;
@@ -218,27 +220,35 @@ export interface File {
hosted_file_size: number; // In bytes
}
// Updated 2024-06-19
export interface Session {
id_random: string;
id: string;
// id_random: string;
event_session_id: string;
event_session_id_random: string;
external_id: string;
code: string;
external_id: null|string;
code: null|string;
for_type: string;
for_id: string;
for_id_random: string;
type_code: string;
event_id: string;
event_id_random: string;
event_location_id_random: string;
event_location_id: null|string;
event_location_id_random: null|string;
poc_person_id_random: string;
poc_person_id: null|string;
poc_person_id_random: null|string;
name: string;
description: null|string;
start_datetime: Date;
end_datetime: Date;
start_datetime: null|Date;
end_datetime: null|Date;
passcode: null|string;
@@ -259,42 +269,49 @@ export interface Session {
updated_on: null|Date;
// Additional fields for convenience (database views)
file_count: number;
file_count: null|number;
poc_person_given_name: string;
poc_person_family_name: string;
poc_person_full_name: string;
poc_person_primary_email: string;
poc_person_passcode: string;
poc_person_given_name: null|string;
poc_person_family_name: null|string;
poc_person_full_name: null|string;
poc_person_primary_email: null|string;
poc_person_passcode: null|string;
poc_kv_json: null|string;
event_location_code: string;
event_location_name: string;
event_location_code: null|string;
event_location_name: null|string;
}
// Updated 2024-06-10
export interface Presentation {
id: string;
id_random: string;
event_presentation_id: string;
event_presentation_id_random: string;
external_id: string;
code: string;
external_id: null|string;
code: null|string;
for_type: string;
for_id: string;
for_id_random: string;
type_code: string;
event_id: string;
event_id_random: string;
event_session_id: string;
event_session_id_random: string;
event_abstract_id_random: string;
event_abstract_id: null|string;
event_abstract_id_random: null|string;
abstract_code: string;
abstract_code: null|string;
name: string;
description: null|string;
start_datetime: Date;
end_datetime: Date;
start_datetime: null|Date;
end_datetime: null|Date;
hide_event_launcher: null|boolean;
@@ -306,21 +323,36 @@ export interface Presentation {
notes: null|string;
created_on: 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;
}
// Updated 2024-06-10
export interface Presenter {
id_random: string;
id: string;
// id_random: string;
event_presenter_id: string;
event_presenter_id_random: string;
external_id: string;
code: string;
event_id: string;
event_id_random: string;
event_session_id: string;
event_session_id_random: string;
event_person_id_random: string;
event_person_id: null|string;
event_person_id_random: null|string;
event_presentation_id: string;
event_presentation_id_random: string;
person_id_random: string;
person_profile_id_random: string; // The new table person_profile will be used soon...
person_id: null|string;
person_id_random: null|string;
person_profile_id: null|string;
person_profile_id_random: null|string; // The new table person_profile will be used soon...
pronouns: null|string;
informal_name: null|string;
@@ -359,9 +391,13 @@ export interface Presenter {
updated_on: null|Date;
// Additional fields for convenience (database views)
file_count: number;
person_passcode: string;
person_primary_email: string;
file_count: null|number;
person_given_name: null|string;
person_family_name: null|string;
person_full_name: null|string;
person_primary_email: null|string;
person_passcode: null|string;
}
@@ -385,7 +421,7 @@ export class MySubClassedDexie extends Dexie {
id_random, event_id_random,
code, account_id_random,
conference, type,
name, summary, description,
name,
start_datetime, end_datetime,
timezone, location_address_json,
mod_abstracts_json, mod_badges_json, mod_exhibits_json, mod_pres_mgmt_json,
@@ -414,14 +450,17 @@ export class MySubClassedDexie extends Dexie {
enable, hide, priority, sort, group, notes, created_on, updated_on`,
sessions: `
id_random, event_session_id_random, external_id, code,
for_type, for_id_random, type_code,
event_session_id, event_session_id_random,
external_id, code,
for_type, for_id, for_id_random,
type_code,
event_id, event_location_id,
poc_person_id,
event_id_random, event_location_id_random,
poc_person_id_random, poc_person_given_name, poc_person_family_name, poc_person_full_name, poc_person_primary_email, poc_kv_json,
name, description, start_datetime, end_datetime,
passcode,
poc_person_id_random,
name, start_datetime, end_datetime,
hide_event_launcher,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
enable, hide, priority, sort, group, created_on, updated_on`,
files: `
id_random, event_file_id_random, hosted_file_id_random, hash_sha256,
@@ -442,12 +481,15 @@ export class MySubClassedDexie extends Dexie {
`,
presenters: `
id_random, event_presenter_id_random, external_id, code,
event_presenter_id, event_presenter_id_random,
external_id, code,
event_id, event_session_id, event_person_id, event_presentation_id,
event_id_random, event_session_id_random, event_person_id_random, event_presentation_id_random,
person_id, person_profile_id,
person_id_random, person_profile_id_random,
pronouns, informal_name, title_names, given_name, middle_name, family_name, designations,
professional_title, full_name, affiliations, email,
biography, agree, comments, passcode,
given_name, family_name,
full_name, affiliations, email,
agree
hide_event_launcher,
data_json,
enable, hide, priority, sort, group, notes, created_on, updated_on