Skip to content

Commit 8b525ca

Browse files
feat: DimFiscalMonth inserts
1 parent 2abae19 commit 8b525ca

File tree

4 files changed

+454
-218
lines changed

4 files changed

+454
-218
lines changed

src/awesome_date_dimension/_internal/tsql_templates/dim_date_insert_template.py

Lines changed: 163 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2039,7 +2039,169 @@ def dim_date_insert_template(config: Config) -> str:
20392039
FROM Main
20402040
)
20412041
2042-
INSERT INTO dbo.DimDate
2042+
INSERT INTO dbo.DimDate (
2043+
{config.dim_date.columns.date_key.name},
2044+
{config.dim_date.columns.the_date.name},
2045+
{config.dim_date.columns.iso_date_name.name},
2046+
{config.dim_date.columns.american_date_name.name},
2047+
{config.dim_date.columns.day_of_week_name.name},
2048+
{config.dim_date.columns.day_of_week_abbrev.name},
2049+
{config.dim_date.columns.month_name.name},
2050+
{config.dim_date.columns.month_abbrev.name},
2051+
{config.dim_date.columns.year_week_name.name},
2052+
{config.dim_date.columns.year_month_name.name},
2053+
{config.dim_date.columns.month_year_name.name},
2054+
{config.dim_date.columns.year_quarter_name.name},
2055+
{config.dim_date.columns.year.name},
2056+
{config.dim_date.columns.year_week.name},
2057+
{config.dim_date.columns.iso_year_week_code.name},
2058+
{config.dim_date.columns.year_month.name},
2059+
{config.dim_date.columns.year_quarter.name},
2060+
{config.dim_date.columns.day_of_week_starting_monday.name},
2061+
{config.dim_date.columns.day_of_week.name},
2062+
{config.dim_date.columns.day_of_month.name},
2063+
{config.dim_date.columns.day_of_quarter.name},
2064+
{config.dim_date.columns.day_of_year.name},
2065+
{config.dim_date.columns.week_of_quarter.name},
2066+
{config.dim_date.columns.week_of_year.name},
2067+
{config.dim_date.columns.iso_week_of_year.name},
2068+
{config.dim_date.columns.month.name},
2069+
{config.dim_date.columns.month_of_quarter.name},
2070+
{config.dim_date.columns.quarter.name},
2071+
{config.dim_date.columns.days_in_month.name},
2072+
{config.dim_date.columns.days_in_quarter.name},
2073+
{config.dim_date.columns.days_in_year.name},
2074+
{config.dim_date.columns.day_offset_from_today.name},
2075+
{config.dim_date.columns.month_offset_from_today.name},
2076+
{config.dim_date.columns.quarter_offset_from_today.name},
2077+
{config.dim_date.columns.year_offset_from_today.name},
2078+
{config.dim_date.columns.today_flag.name},
2079+
{config.dim_date.columns.current_week_starting_monday_flag.name},
2080+
{config.dim_date.columns.current_week_flag.name},
2081+
{config.dim_date.columns.prior_week_flag.name},
2082+
{config.dim_date.columns.next_week_flag.name},
2083+
{config.dim_date.columns.current_month_flag.name},
2084+
{config.dim_date.columns.prior_month_flag.name},
2085+
{config.dim_date.columns.next_month_flag.name},
2086+
{config.dim_date.columns.current_quarter_flag.name},
2087+
{config.dim_date.columns.prior_quarter_flag.name},
2088+
{config.dim_date.columns.next_quarter_flag.name},
2089+
{config.dim_date.columns.current_year_flag.name},
2090+
{config.dim_date.columns.prior_year_flag.name},
2091+
{config.dim_date.columns.next_year_flag.name},
2092+
{config.dim_date.columns.weekday_flag.name},
2093+
{config.dim_date.columns.business_day_flag.name},
2094+
{config.dim_date.columns.first_day_of_month_flag.name},
2095+
{config.dim_date.columns.last_day_of_month_flag.name},
2096+
{config.dim_date.columns.first_day_of_quarter_flag.name},
2097+
{config.dim_date.columns.last_day_of_quarter_flag.name},
2098+
{config.dim_date.columns.first_day_of_year_flag.name},
2099+
{config.dim_date.columns.last_day_of_year_flag.name},
2100+
{config.dim_date.columns.fraction_of_week.name},
2101+
{config.dim_date.columns.fraction_of_month.name},
2102+
{config.dim_date.columns.fraction_of_quarter.name},
2103+
{config.dim_date.columns.fraction_of_year.name},
2104+
{config.dim_date.columns.prior_day.name},
2105+
{config.dim_date.columns.next_day.name},
2106+
{config.dim_date.columns.same_day_prior_week.name},
2107+
{config.dim_date.columns.same_day_prior_month.name},
2108+
{config.dim_date.columns.same_day_prior_quarter.name},
2109+
{config.dim_date.columns.same_day_prior_year.name},
2110+
{config.dim_date.columns.same_day_next_week.name},
2111+
{config.dim_date.columns.same_day_next_month.name},
2112+
{config.dim_date.columns.same_day_next_quarter.name},
2113+
{config.dim_date.columns.same_day_next_year.name},
2114+
{config.dim_date.columns.current_week_start.name},
2115+
{config.dim_date.columns.current_week_end.name},
2116+
{config.dim_date.columns.current_month_start.name},
2117+
{config.dim_date.columns.current_month_end.name},
2118+
{config.dim_date.columns.current_quarter_start.name},
2119+
{config.dim_date.columns.current_quarter_end.name},
2120+
{config.dim_date.columns.current_year_start.name},
2121+
{config.dim_date.columns.current_year_end.name},
2122+
{config.dim_date.columns.prior_week_start.name},
2123+
{config.dim_date.columns.prior_week_end.name},
2124+
{config.dim_date.columns.prior_month_start.name},
2125+
{config.dim_date.columns.prior_month_end.name},
2126+
{config.dim_date.columns.prior_quarter_start.name},
2127+
{config.dim_date.columns.prior_quarter_end.name},
2128+
{config.dim_date.columns.prior_year_start.name},
2129+
{config.dim_date.columns.prior_year_end.name},
2130+
{config.dim_date.columns.next_week_start.name},
2131+
{config.dim_date.columns.next_week_end.name},
2132+
{config.dim_date.columns.next_month_start.name},
2133+
{config.dim_date.columns.next_month_end.name},
2134+
{config.dim_date.columns.next_quarter_start.name},
2135+
{config.dim_date.columns.next_quarter_end.name},
2136+
{config.dim_date.columns.next_year_start.name},
2137+
{config.dim_date.columns.next_year_end.name},
2138+
{config.dim_date.columns.weekly_burnup_starting_monday.name},
2139+
{config.dim_date.columns.weekly_burnup.name},
2140+
{config.dim_date.columns.monthly_burnup.name},
2141+
{config.dim_date.columns.quarterly_burnup.name},
2142+
{config.dim_date.columns.yearly_burnup.name},
2143+
{config.dim_date.columns.fiscal_month_name.name},
2144+
{config.dim_date.columns.fiscal_month_abbrev.name},
2145+
{config.dim_date.columns.fiscal_year_week_name.name},
2146+
{config.dim_date.columns.fiscal_year_month_name.name},
2147+
{config.dim_date.columns.fiscal_month_year_name.name},
2148+
{config.dim_date.columns.fiscal_year_quarter_name.name},
2149+
{config.dim_date.columns.fiscal_year.name},
2150+
{config.dim_date.columns.fiscal_year_week.name},
2151+
{config.dim_date.columns.fiscal_year_month.name},
2152+
{config.dim_date.columns.fiscal_year_quarter.name},
2153+
{config.dim_date.columns.fiscal_day_of_month.name},
2154+
{config.dim_date.columns.fiscal_day_of_quarter.name},
2155+
{config.dim_date.columns.fiscal_day_of_year.name},
2156+
{config.dim_date.columns.fiscal_week_of_quarter.name},
2157+
{config.dim_date.columns.fiscal_week_of_year.name},
2158+
{config.dim_date.columns.fiscal_month.name},
2159+
{config.dim_date.columns.fiscal_month_of_quarter.name},
2160+
{config.dim_date.columns.fiscal_quarter.name},
2161+
{config.dim_date.columns.fiscal_days_in_month.name},
2162+
{config.dim_date.columns.fiscal_days_in_quarter.name},
2163+
{config.dim_date.columns.fiscal_days_in_year.name},
2164+
{config.dim_date.columns.fiscal_current_month_flag.name},
2165+
{config.dim_date.columns.fiscal_prior_month_flag.name},
2166+
{config.dim_date.columns.fiscal_next_month_flag.name},
2167+
{config.dim_date.columns.fiscal_current_quarter_flag.name},
2168+
{config.dim_date.columns.fiscal_prior_quarter_flag.name},
2169+
{config.dim_date.columns.fiscal_next_quarter_flag.name},
2170+
{config.dim_date.columns.fiscal_current_year_flag.name},
2171+
{config.dim_date.columns.fiscal_prior_year_flag.name},
2172+
{config.dim_date.columns.fiscal_next_year_flag.name},
2173+
{config.dim_date.columns.fiscal_first_day_of_month_flag.name},
2174+
{config.dim_date.columns.fiscal_last_day_of_month_flag.name},
2175+
{config.dim_date.columns.fiscal_first_day_of_quarter_flag.name},
2176+
{config.dim_date.columns.fiscal_last_day_of_quarter_flag.name},
2177+
{config.dim_date.columns.fiscal_first_day_of_year_flag.name},
2178+
{config.dim_date.columns.fiscal_last_day_of_year_flag.name},
2179+
{config.dim_date.columns.fiscal_fraction_of_month.name},
2180+
{config.dim_date.columns.fiscal_fraction_of_quarter.name},
2181+
{config.dim_date.columns.fiscal_fraction_of_year.name},
2182+
{config.dim_date.columns.fiscal_current_month_start.name},
2183+
{config.dim_date.columns.fiscal_current_month_end.name},
2184+
{config.dim_date.columns.fiscal_current_quarter_start.name},
2185+
{config.dim_date.columns.fiscal_current_quarter_end.name},
2186+
{config.dim_date.columns.fiscal_current_year_start.name},
2187+
{config.dim_date.columns.fiscal_current_year_end.name},
2188+
{config.dim_date.columns.fiscal_prior_month_start.name},
2189+
{config.dim_date.columns.fiscal_prior_month_end.name},
2190+
{config.dim_date.columns.fiscal_prior_quarter_start.name},
2191+
{config.dim_date.columns.fiscal_prior_quarter_end.name},
2192+
{config.dim_date.columns.fiscal_prior_year_start.name},
2193+
{config.dim_date.columns.fiscal_prior_year_end.name},
2194+
{config.dim_date.columns.fiscal_next_month_start.name},
2195+
{config.dim_date.columns.fiscal_next_month_end.name},
2196+
{config.dim_date.columns.fiscal_next_quarter_start.name},
2197+
{config.dim_date.columns.fiscal_next_quarter_end.name},
2198+
{config.dim_date.columns.fiscal_next_year_start.name},
2199+
{config.dim_date.columns.fiscal_next_year_end.name},
2200+
{config.dim_date.columns.fiscal_monthly_burnup.name},
2201+
{config.dim_date.columns.fiscal_quarterly_burnup.name},
2202+
{config.dim_date.columns.fiscal_yearly_burnup.name},
2203+
{holiday_columns}
2204+
)
20432205
SELECT
20442206
{config.dim_date.columns.date_key.name} = DateKey,
20452207
{config.dim_date.columns.the_date.name} = TheDate,

0 commit comments

Comments
 (0)