Removing old code. Standardizing the event related IDB table names. Getting badge printing ready again....

This commit is contained in:
Scott Idem
2025-10-06 14:04:46 -04:00
parent cd03d9e488
commit c3992d8711
10 changed files with 60 additions and 295 deletions

View File

@@ -98,6 +98,7 @@ export interface Event {
}
// Updated 2025-10-06
export interface Badge {
id: number;
// id_random: string;
@@ -723,23 +724,23 @@ export interface Session {
// Updated 2024-10-16
export class MySubClassedDexie extends Dexie {
// 'badges' is added by dexie when declaring the stores()
// 'badge' is added by dexie when declaring the stores()
// We just tell the typing system this is the case
events!: Table<Event>;
badges!: Table<Badge>;
devices!: Table<Device>;
exhibits!: Table<Exhibit>;
event!: Table<Event>;
badge!: Table<Badge>;
device!: Table<Device>;
exhibit!: Table<Exhibit>;
exhibit_tracking!: Table<Exhibit_tracking>;
files!: Table<File>;
locations!: Table<Location>;
presentations!: Table<Presentation>;
presenters!: Table<Presenter>;
sessions!: Table<Session>;
file!: Table<File>;
location!: Table<Location>;
presentation!: Table<Presentation>;
presenter!: Table<Presenter>;
session!: Table<Session>;
constructor() {
super('ae_events_db');
this.version(5).stores({
events: `
event: `
id, event_id, event_id_random,
code,
account_id, account_id_random,
@@ -751,8 +752,8 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
// badges: '++id, full_name, email' // Primary key and indexed props
badges: `
// badge: '++id, full_name, email' // Primary key and indexed props
badge: `
id, id_random, event_badge_id, event_badge_id_random,
event_id, event_id_random,
full_name, full_name_override, email, email_override,
@@ -763,7 +764,7 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
devices: `
device: `
id, id_random, event_device_id_random, event_device_id,
event_id, event_id_random, event_location_id, event_location_id_random,
code, name,
@@ -772,7 +773,7 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
exhibits: `
exhibit: `
id, id_random, event_exhibit_id, event_exhibit_id_random,
event_id, event_id_random,
code, name, description, staff_passcode,
@@ -787,7 +788,7 @@ export class MySubClassedDexie extends Dexie {
event_badge_full_name, event_badge_email,
enable, hide, priority, sort, group, notes, created_on, updated_on`,
files: `
file: `
id, id_random, event_file_id, event_file_id_random,
hosted_file_id, hosted_file_id_random,
hash_sha256,
@@ -799,7 +800,7 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, created_on, updated_on`,
locations: `
location: `
id, event_location_id, event_location_id_random,
external_id, code,
event_id, event_id_random,
@@ -811,7 +812,7 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, created_on, updated_on`,
presentations: `
presentation: `
id, event_presentation_id, event_presentation_id_random,
external_id, code,
for_type, for_id, for_id_random,
@@ -823,7 +824,7 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, created_on, updated_on`,
presenters: `
presenter: `
id, event_presenter_id, event_presenter_id_random,
external_id, code,
event_id, event_session_id, event_person_id, event_presentation_id,
@@ -837,7 +838,7 @@ export class MySubClassedDexie extends Dexie {
tmp_sort_1, tmp_sort_2,
enable, hide, priority, sort, group, created_on, updated_on`,
sessions: `
session: `
id, event_session_id, event_session_id_random,
external_id, code,
for_type, for_id, for_id_random,