Updating the badge printing module. It needs a bit of work. Removing the old versions of functions.

This commit is contained in:
Scott Idem
2025-10-06 13:54:20 -04:00
parent 9fa7247204
commit cd03d9e488
7 changed files with 754 additions and 220 deletions

View File

@@ -99,57 +99,64 @@ export interface Event {
export interface Badge {
id?: number;
id_random: string;
id: number;
// id_random: string;
event_badge_id: string;
event_badge_id_random: string;
event_id: string;
event_id_random: string;
pronouns: null|string;
informal_name: null|string;
title_names: null|string;
pronouns?: null|string;
informal_name?: null|string;
title_names?: null|string;
given_name: string;
middle_name: null|string;
family_name: null|string;
designations: null|string;
middle_name?: null|string;
family_name?: null|string;
designations?: null|string;
professional_title: null|string;
professional_title_override: null|string;
professional_title?: null|string;
professional_title_override?: null|string;
full_name: string;
full_name_override: null|string;
full_name?: string;
full_name_override?: null|string;
affiliations: string;
affiliations_override: null|string;
affiliations?: string;
affiliations_override?: null|string;
email: string;
email_override: null|string;
email?: string;
email_override?: null|string;
address_line_1: null|string;
address_line_2: null|string;
address_line_3: null|string;
city: null|string;
country_subdivision_code: null|string;
state_province: null|string;
state_province_abb: null|string;
postal_code: null|string;
country_alpha_2_code: null|string;
country: null|string;
full_address: null|string;
location: null|string;
location_override: null|string;
address_line_1?: null|string;
address_line_2?: null|string;
address_line_3?: null|string;
city?: null|string;
country_subdivision_code?: null|string;
state_province?: null|string;
state_province_abb?: null|string;
postal_code?: null|string;
country_alpha_2_code?: null|string;
country?: null|string;
full_address?: null|string;
location?: null|string;
location_override?: null|string;
query_str: null|string;
query_str?: null|string;
badge_type: string;
badge_type_code: string;
badge_type_code_override: null|string;
badge_type_override: null|string;
external_event_id: string;
external_id: string;
external_person_id: string;
badge_type?: string;
badge_type_code?: string;
badge_type_code_override?: null|string;
badge_type_override?: null|string;
external_event_id?: string;
external_id?: string;
external_person_id?: string;
// passcode?: null|string;
// data_json?: null|string;
alert?: null|boolean;
enable: null|boolean;
hide?: null|boolean;
@@ -159,6 +166,21 @@ export interface Badge {
notes?: null|string;
created_on: Date;
updated_on?: null|Date;
// Generated fields for sorting locally only
tmp_sort_1?: null|string;
tmp_sort_2?: null|string;
// Additional fields for convenience (database views)
person_external_id?: null|string; // This may be semi-random or unique only withing the account.
person_external_sys_id?: null|string; // Generated by an external system. Ideally this should be something like a UUID. It may be the same as the external_id if nothing given.
person_given_name?: string;
person_family_name?: null|string;
person_full_name?: null|string;
person_professional_title?: null|string;
person_affiliations?: null|string;
person_primary_email?: null|string;
person_passcode?: null|string;
}
@@ -551,6 +573,7 @@ export interface Presenter {
professional_title?: null|string;
full_name?: string;
full_name_override: null|string;
affiliations?: null|string;
@@ -684,7 +707,6 @@ export interface Session {
poc_person_primary_email?: null|string;
poc_person_passcode?: null|string;
event_name?: null|string;
event_location_code?: null|string;
@@ -737,6 +759,8 @@ export class MySubClassedDexie extends Dexie {
affiliations, affiliations_override,
badge_type, badge_type_code, badge_type_code_override, badge_type_override,
external_event_id, external_id, external_person_id,
alert,
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
devices: `
@@ -825,6 +849,7 @@ export class MySubClassedDexie extends Dexie {
name, start_datetime, end_datetime,
hide_event_launcher,
ux_mode,
alert,
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, created_on, updated_on`,
});