🗂️ Summary by Change Type
Many of the changes in this release were introduced to support the dynamic generation of Common Table Expressions (CTEs) as part of the myBMT auto-creation logic. As such, the majority were structural or naming updates to improve integration and metadata alignment.
There were limited functional changes, namely:
employee_meta_codes– reordering ofPAYROLLto support UNION logicproject_details_USDandproject_details_plus_USD– improved logic forCUSTOMER_IDusing fallback hashingemployee_hours_202409– version increment to202410with added alias to supportOPENROWSETidentification
| Change Type | Example Views |
|---|---|
Renamed _core_detail | employee_core_detail, busopp_core_detail |
Prefixed _meta | employee_codes, project_codes |
| New Views Introduced | employee_item_values_expense, supplier_item_values_invoice |
| Legacy View for Stability | customer_thermometer_202409 |
| Increment/Version Rev | employee_hours_202409 → _202410 |
| Technical Fix / Cleanup | customer_orderline_202404 alias fix, supplier_item_dates_invoice field removal |
🔄 Cross-Cutting Theme: Integration and AI Readiness
Many views have been prefixed or renamed to support integration with AI models and automated metadata-driven pipelines:
- Prefixed
_metato standardise naming across domains (e.g.busopp_codes→busopp_meta_codes) - Renamed
_core_detailviews to improve clarity and consistency (e.g.busopp_core_detail,employee_core_detail,supplier_core_detail)
👤 Employee Domain Updates
Enhanced Metadata Structure & View Expansion:
employee_meta_codes: Reordered'PAYROLL' AS META_TYPEto support cleanerUNIONlogic.employee_meta_codes,employee_meta_dates,employee_meta_values: Prefixed_metafor standardisation.employee_core_detail: Renamed for consistency.- New Views for Expenses and Absence:
employee_item_dates_expense: New view for expense-specific date tracking.employee_item_codes_expense,employee_item_values_expense: Added for granular expense item tracking.employee_item_codes_absence,employee_item_dates_absence,employee_item_values_absence: Introduced with removal ofObject Sourcefield to prep for CTE automation.
employee_hours_202409: Incremented to202410with alias added to supportOPENROWSET.
💼 BusOpp Domain Enhancements
Full Meta Layer Adoption:
- All major views updated:
busopp_core,busopp_core_detail(renamed),busopp_dates, and dated variants. busopp_codes,busopp_dates,busopp_values: Prefixed_metafor AI/ETL readiness.- Consistent implementation of
meta_codes,meta_dates,meta_values.
🏗️ Project Domain Expansion
Significant Development in Value Tracking:
project_meta_values_series:- Includes views for
cost,revenue,hours,expenses,forecast,contingency, andtime. - These are precursors to unified
item_valueslogic, built on internal CTEs (e.g.Project_Totals).
- Includes views for
project_values_series:- Mirrors the above meta series but outputs value summaries.
- Will evolve as
item_valuesmodel matures.
Additional Updates:
project_codes,project_meta_codes,project_meta_dates: Aligned for meta-prefix consistency.project_core_detail: Renamed.project_meta_template: Created to scaffold auto-CTE logic (supporting future automation).project_details_USD,project_details_plus_USD: AlignedCUSTOMER_IDlogic usingCOALESCEand hashed fallbacks.
👥 Customer Domain Refinements
customer_core_detail: Renamed to match integration naming pattern.customer_orderline_202404: Fixed inconsistent field aliasing (src.DIM_PROJECT_ID AS PROJECT_ID).customer_thermometer_202409: Introduced as a legacy stabilisation view.
🚚 Supplier Domain Build-out
New Item Views Introduced:
supplier_item_codes_invoice,supplier_item_codes_purchaseordersupplier_item_dates_invoice,supplier_item_dates_purchaseordersupplier_item_values_invoice,supplier_item_values_purchaseorder
Other Changes:
supplier_core_detail: Renamed to align with other domains.supplier_item_dates_invoice: Removed[ACC_PERIOD_TO]which wasn’t present in source.
🧾 Notes
🔍 Found 65 unique file changes for datamart view in the given period:
- ⚠️ DIFFERENT: busopp_codes.sql
- ⚠️ DIFFERENT: busopp_codes_202404.sql
- ⚠️ DIFFERENT: busopp_meta_codes.sql
- ⚠️ DIFFERENT: busopp_meta_codes_202404.sql
- ⚠️ DIFFERENT: busopp_core.sql
- ⚠️ DIFFERENT: busopp_core_detail.sql
- ⚠️ DIFFERENT: busopp_dates.sql
- ⚠️ DIFFERENT: busopp_dates_202404.sql
- ⚠️ DIFFERENT: busopp_meta_dates.sql
- ⚠️ DIFFERENT: busopp_meta_dates_202404.sql
- ⚠️ DIFFERENT: busopp_values.sql
- ⚠️ DIFFERENT: busopp_meta_values.sql
- ⚠️ DIFFERENT: customer_core.sql
- ⚠️ DIFFERENT: customer_core_detail.sql
- ⚠️ DIFFERENT: employee_codes.sql
- ⚠️ DIFFERENT: employee_codes_202404.sql
- ⚠️ DIFFERENT: employee_meta_codes.sql
- ⚠️ DIFFERENT: employee_meta_codes_202404.sql
- ⚠️ DIFFERENT: employee_core.sql
- ⚠️ DIFFERENT: employee_core_detail.sql
- ⚠️ DIFFERENT: employee_dates.sql
- ⚠️ DIFFERENT: employee_dates_202404.sql
- ⚠️ DIFFERENT: employee_meta_dates.sql
- ⚠️ DIFFERENT: employee_meta_dates_202404.sql
- ⚠️ DIFFERENT: employee_item_dates_expense.sql
- ⚠️ DIFFERENT: project_codes.sql
- ⚠️ DIFFERENT: project_meta_codes.sql
- ⚠️ DIFFERENT: project_core.sql
- ⚠️ DIFFERENT: project_core_detail.sql
- ⚠️ DIFFERENT: project_dates.sql
- ⚠️ DIFFERENT: project_meta_dates.sql
- ⚠️ DIFFERENT: project_values_contingency.sql
- ⚠️ DIFFERENT: project_values_cost.sql
- ⚠️ DIFFERENT: project_values_expenses.sql
- ⚠️ DIFFERENT: project_values_forecast.sql
- ⚠️ DIFFERENT: project_values_hours.sql
- ⚠️ DIFFERENT: project_values_revenue.sql
- ⚠️ DIFFERENT: project_values_time.sql
- ⚠️ DIFFERENT: project_meta_values_contingency.sql
- ⚠️ DIFFERENT: project_meta_values_cost.sql
- ⚠️ DIFFERENT: project_meta_values_expenses.sql
- ⚠️ DIFFERENT: project_meta_values_forecast.sql
- ⚠️ DIFFERENT: project_meta_values_hours.sql
- ⚠️ DIFFERENT: project_meta_values_revenue.sql
- ⚠️ DIFFERENT: project_meta_values_time.sql
- ⚠️ DIFFERENT: supplier_core.sql
- ⚠️ DIFFERENT: supplier_core_detail.sql
- ⚠️ DIFFERENT: employee_item_codes_expense.sql
- ⚠️ DIFFERENT: employee_item_values_expense.sql
- ⚠️ DIFFERENT: employee_item_codes_absence.sql
- ⚠️ DIFFERENT: employee_item_dates_absence.sql
- ⚠️ DIFFERENT: employee_item_values_absence.sql
- ⚠️ DIFFERENT: customer_thermometer_202409.sql
- ⚠️ DIFFERENT: customer_orderline_202404.sql
- ⚠️ DIFFERENT: employee_hours_202409.sql
- ⚠️ DIFFERENT: employee_hours_202410.sql
- ⚠️ DIFFERENT: supplier_item_dates_invoice.sql
- ⚠️ DIFFERENT: supplier_item_codes_invoice.sql
- ⚠️ DIFFERENT: supplier_item_codes_purchaseorder.sql
- ⚠️ DIFFERENT: supplier_item_dates_purchaseorder.sql
- ⚠️ DIFFERENT: supplier_item_values_invoice.sql
- ⚠️ DIFFERENT: supplier_item_values_purchaseorder.sql
- ⚠️ DIFFERENT: project_meta_template.sql
- ⚠️ DIFFERENT: project_details_USD.sql
- ⚠️ DIFFERENT: project_details_plus_USD.sql