- ETL writes District column to NocoDB DailySales - Museums mapped: Hiraa (Revelation, Holy Quraan, Trail, Makkah, VIP) AsSaffiyah (Creation Story, Best of Creation) - District filter added to Dashboard and Comparison (cascades to museum) - District Performance chart added (desktop + mobile) - Locale keys added for both EN and AR Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
32 lines
687 B
TypeScript
32 lines
687 B
TypeScript
export interface ERPProduct {
|
|
ProductDescription: string;
|
|
SiteDescription: string | null;
|
|
UnitQuantity: number;
|
|
PeopleCount: number;
|
|
TaxAmount: number;
|
|
TotalPrice: number;
|
|
}
|
|
|
|
export interface ERPSaleRecord {
|
|
SaleId: number;
|
|
TransactionDate: string;
|
|
CustIdentification: string;
|
|
OperatingAreaName: string;
|
|
Payments: Array<{ PaymentMethodDescription: string }>;
|
|
Products: ERPProduct[];
|
|
}
|
|
|
|
export interface AggregatedRecord {
|
|
Date: string;
|
|
District: string;
|
|
MuseumName: string;
|
|
Channel: string;
|
|
TicketType: 'single' | 'combo';
|
|
ComboMuseums: number;
|
|
ComboWith: string;
|
|
Visits: number;
|
|
Tickets: number;
|
|
GrossRevenue: number;
|
|
NetRevenue: number;
|
|
}
|