🗂️ 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 ofPAYROLL
to support UNION logicproject_details_USD
andproject_details_plus_USD
– improved logic forCUSTOMER_ID
using fallback hashingemployee_hours_202409
– version increment to202410
with added alias to supportOPENROWSET
identification
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
_meta
to standardise naming across domains (e.g.busopp_codes
→
busopp_meta_codes
) - Renamed
_core_detail
views 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_TYPE
to support cleanerUNION
logic.employee_meta_codes
,employee_meta_dates
,employee_meta_values
: Prefixed_meta
for 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 Source
field to prep for CTE automation.
employee_hours_202409
: Incremented to202410
with 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_meta
for 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_values
logic, 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_values
model 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_ID
logic usingCOALESCE
and 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_purchaseorder
supplier_item_dates_invoice
,supplier_item_dates_purchaseorder
supplier_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