Spensara Spensara Knowledge Base & Documentation Repository

Repository Docs & Knowledge Base

Consolidated Spensara documentation repository (722 Markdown & architecture documents in ../repository)
Built Word Documents (.docx): Spensara Overview (.docx) Capability Assessment (.docx) Brink POS Ingestion Analysis (.docx) The Borg Ingestion Architecture (.docx)

Warehouse Model (93)

Analytical data warehouse schemas, curated tables, and Redshift/Athena data models.
warehouse-model/docs/features/ETL/warehouse-data/brinkPos-curated-model-mapps/labor_shifts.md 3,898 bytes · Updated Oct 23, 2026 10:44 AM EDT
Raw File

Brink mapping for curated.labor_shifts

Main staging sources used today

  • staging.brink_labor_shifts
  • staging.brink_labor_breaks

Mapping groups

  • Business property mappings describe how Brink labor content is mapped into curated business fields.
  • Technical and ETL property mappings describe lineage, source reconciliation, tenant scoping, and ingestion metadata.

Business property mappings

Curated ColumnBrink Staging TableBrink Property PathCurrent mappingStatusNotes
shift_idstaging.brink_labor_shiftsshift_ids.shift_idMappedDirect Brink shift ID.
employee_idstaging.brink_labor_shiftsemployee_ids.employee_idMappedDirect employee ID from shift.
job_idstaging.brink_labor_shiftsjob_ids.job_idMappedDirect job ID from shift.
business_datestaging.brink_labor_shiftsbusiness_dateCAST(s.business_date AS DATE)MappedCast to DATE.
start_timestaging.brink_labor_shiftsstart_times.start_timeMappedDirect shift start time.
end_timestaging.brink_labor_shiftsend_times.end_timeMappedDirect shift end time.
minutes_workedstaging.brink_labor_shiftsminutes_workeds.minutes_workedMappedDirect total minutes worked.
regular_minutes_workedstaging.brink_labor_shiftsregular_minutes_workeds.regular_minutes_workedMappedDirect regular minutes.
overtime_minutes_workedstaging.brink_labor_shiftsovertime_minutes_workeds.overtime_minutes_workedMappedDirect overtime minutes.
extended_minutes_workedstaging.brink_labor_shiftsextended_minutes_workeds.extended_minutes_workedMappedDirect extended minutes.
pay_ratestaging.brink_labor_shiftspay_rates.pay_rateMappedDirect pay rate.
declared_tipsstaging.brink_labor_shiftsdeclared_tipss.declared_tipsMappedDirect declared tips.
shift_numberstaging.brink_labor_shiftsnumbers.number AS shift_numberMappedMaps from staging number column to curated shift_number.
break_countstaging.brink_labor_breaksshift_idCOUNT(b.shift_id)DerivedAggregated from breaks via LEFT JOIN + GROUP BY.
total_break_minutesstaging.brink_labor_breaksminutesCOALESCE(SUM(b.minutes), 0)DerivedAggregated from breaks via LEFT JOIN + GROUP BY.
currency_codeN/AN/ANULLNot mappedNo canonical currency source in Brink labor payload.

Technical and ETL property mappings

Curated ColumnBrink Staging TableBrink Property PathCurrent mappingStatusNotes
source_systemN/AN/Aconstant 'brink_pos'Derived constantWarehouse constant.
source_shift_idstaging.brink_labor_shiftsshift_ids.shift_idMappedDirect shift ID for reconciliation.
labor_shift_keyN/AN/ANULLNot mappedWarehouse-generated key, not assigned by current insert.
tenant_keyN/AN/ANULLNot mappedWarehouse-generated tenant key, not assigned by current insert.
tenant_nameN/AN/Aparameter @tenant_idETL contextPopulated from ETL context, not from Brink payload.
_etl_batch_idstaging.brink_labor_shifts_etl_batch_ids._etl_batch_idMappedETL metadata propagated from staging.
_etl_source_typestaging.brink_labor_shifts_etl_source_types._etl_source_typeMappedETL metadata propagated from staging.
_etl_ingested_atstaging.brink_labor_shifts_etl_ingested_at_utcs._etl_ingested_at_utc AS _etl_ingested_atMappedETL metadata propagated from staging.