-- Generates one row per calendar date covering the full EWC 2025 event window.
-- Run on MySQL source DB.
WITH RECURSIVE dates AS (
    SELECT DATE('2025-07-08') AS d
    UNION ALL
    SELECT DATE_ADD(d, INTERVAL 1 DAY) FROM dates WHERE d < '2025-08-24'
)
SELECT
    CAST(DATE_FORMAT(d, '%Y%m%d') AS UNSIGNED)  AS date_key,
    d                                            AS full_date,
    YEAR(d)                                      AS year,
    QUARTER(d)                                   AS quarter,
    MONTH(d)                                     AS month,
    MONTHNAME(d)                                 AS month_name,
    WEEK(d, 1)                                   AS week_number,
    DAYOFMONTH(d)                                AS day_of_month,
    DAYNAME(d)                                   AS day_name
FROM dates;
