├── .circleci └── config.yml ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── dbt_project.yml ├── integration_tests ├── ci │ └── profiles.yml ├── dbt_project.yml ├── docker-compose.yml ├── docker-start.sh ├── docker-stop.sh ├── docker │ ├── hive-site.xml │ ├── spark-defaults.conf │ └── trino │ │ └── catalog │ │ └── memory.properties ├── macros │ ├── expression_is_true.sql │ ├── get_custom_schema.sql │ └── get_test_dates.sql ├── models │ ├── dates.sql │ ├── dim_date.sql │ ├── dim_date_fiscal.sql │ ├── dim_hour.sql │ ├── dim_week.sql │ ├── test_dates.sql │ └── test_dates.yml ├── packages.yml └── test.sh ├── macros ├── _utils │ ├── date_spine.sql │ ├── generate_series.sql │ └── modules_datetime.sql ├── calendar_date │ ├── convert_timezone.sql │ ├── date_part.sql │ ├── day_name.sql │ ├── day_of_month.sql │ ├── day_of_week.sql │ ├── day_of_year.sql │ ├── from_unixtimestamp.sql │ ├── iso_week_end.sql │ ├── iso_week_of_year.sql │ ├── iso_week_start.sql │ ├── last_month.sql │ ├── last_month_name.sql │ ├── last_month_number.sql │ ├── last_week.sql │ ├── month_name.sql │ ├── n_days_ago.sql │ ├── n_days_away.sql │ ├── n_months_ago.sql │ ├── n_months_away.sql │ ├── n_weeks_ago.sql │ ├── n_weeks_away.sql │ ├── next_month.sql │ ├── next_month_name.sql │ ├── next_month_number.sql │ ├── next_week.sql │ ├── now.sql │ ├── periods_since.sql │ ├── round_timestamp.sql │ ├── to_unixtimestamp.sql │ ├── today.sql │ ├── tomorrow.sql │ ├── week_end.sql │ ├── week_of_year.sql │ ├── week_start.sql │ └── yesterday.sql ├── fiscal_date │ ├── get_fiscal_periods.sql │ └── get_fiscal_year_dates.sql ├── get_base_dates.sql └── get_date_dimension.sql └── packages.yml /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [calogica] 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/README.md -------------------------------------------------------------------------------- /dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/dbt_project.yml -------------------------------------------------------------------------------- /integration_tests/ci/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/ci/profiles.yml -------------------------------------------------------------------------------- /integration_tests/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/dbt_project.yml -------------------------------------------------------------------------------- /integration_tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/docker-compose.yml -------------------------------------------------------------------------------- /integration_tests/docker-start.sh: -------------------------------------------------------------------------------- 1 | docker-compose up -d 2 | -------------------------------------------------------------------------------- /integration_tests/docker-stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/docker-stop.sh -------------------------------------------------------------------------------- /integration_tests/docker/hive-site.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/docker/hive-site.xml -------------------------------------------------------------------------------- /integration_tests/docker/spark-defaults.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/docker/spark-defaults.conf -------------------------------------------------------------------------------- /integration_tests/docker/trino/catalog/memory.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/docker/trino/catalog/memory.properties -------------------------------------------------------------------------------- /integration_tests/macros/expression_is_true.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/macros/expression_is_true.sql -------------------------------------------------------------------------------- /integration_tests/macros/get_custom_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/macros/get_custom_schema.sql -------------------------------------------------------------------------------- /integration_tests/macros/get_test_dates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/macros/get_test_dates.sql -------------------------------------------------------------------------------- /integration_tests/models/dates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/dates.sql -------------------------------------------------------------------------------- /integration_tests/models/dim_date.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/dim_date.sql -------------------------------------------------------------------------------- /integration_tests/models/dim_date_fiscal.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/dim_date_fiscal.sql -------------------------------------------------------------------------------- /integration_tests/models/dim_hour.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/dim_hour.sql -------------------------------------------------------------------------------- /integration_tests/models/dim_week.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/dim_week.sql -------------------------------------------------------------------------------- /integration_tests/models/test_dates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/test_dates.sql -------------------------------------------------------------------------------- /integration_tests/models/test_dates.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/models/test_dates.yml -------------------------------------------------------------------------------- /integration_tests/packages.yml: -------------------------------------------------------------------------------- 1 | packages: 2 | - local: ../ 3 | -------------------------------------------------------------------------------- /integration_tests/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/integration_tests/test.sh -------------------------------------------------------------------------------- /macros/_utils/date_spine.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/_utils/date_spine.sql -------------------------------------------------------------------------------- /macros/_utils/generate_series.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/_utils/generate_series.sql -------------------------------------------------------------------------------- /macros/_utils/modules_datetime.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/_utils/modules_datetime.sql -------------------------------------------------------------------------------- /macros/calendar_date/convert_timezone.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/convert_timezone.sql -------------------------------------------------------------------------------- /macros/calendar_date/date_part.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/date_part.sql -------------------------------------------------------------------------------- /macros/calendar_date/day_name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/day_name.sql -------------------------------------------------------------------------------- /macros/calendar_date/day_of_month.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/day_of_month.sql -------------------------------------------------------------------------------- /macros/calendar_date/day_of_week.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/day_of_week.sql -------------------------------------------------------------------------------- /macros/calendar_date/day_of_year.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/day_of_year.sql -------------------------------------------------------------------------------- /macros/calendar_date/from_unixtimestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/from_unixtimestamp.sql -------------------------------------------------------------------------------- /macros/calendar_date/iso_week_end.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/iso_week_end.sql -------------------------------------------------------------------------------- /macros/calendar_date/iso_week_of_year.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/iso_week_of_year.sql -------------------------------------------------------------------------------- /macros/calendar_date/iso_week_start.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/iso_week_start.sql -------------------------------------------------------------------------------- /macros/calendar_date/last_month.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/last_month.sql -------------------------------------------------------------------------------- /macros/calendar_date/last_month_name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/last_month_name.sql -------------------------------------------------------------------------------- /macros/calendar_date/last_month_number.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/last_month_number.sql -------------------------------------------------------------------------------- /macros/calendar_date/last_week.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/last_week.sql -------------------------------------------------------------------------------- /macros/calendar_date/month_name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/month_name.sql -------------------------------------------------------------------------------- /macros/calendar_date/n_days_ago.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/n_days_ago.sql -------------------------------------------------------------------------------- /macros/calendar_date/n_days_away.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/n_days_away.sql -------------------------------------------------------------------------------- /macros/calendar_date/n_months_ago.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/n_months_ago.sql -------------------------------------------------------------------------------- /macros/calendar_date/n_months_away.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/n_months_away.sql -------------------------------------------------------------------------------- /macros/calendar_date/n_weeks_ago.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/n_weeks_ago.sql -------------------------------------------------------------------------------- /macros/calendar_date/n_weeks_away.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/n_weeks_away.sql -------------------------------------------------------------------------------- /macros/calendar_date/next_month.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/next_month.sql -------------------------------------------------------------------------------- /macros/calendar_date/next_month_name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/next_month_name.sql -------------------------------------------------------------------------------- /macros/calendar_date/next_month_number.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/next_month_number.sql -------------------------------------------------------------------------------- /macros/calendar_date/next_week.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/next_week.sql -------------------------------------------------------------------------------- /macros/calendar_date/now.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/now.sql -------------------------------------------------------------------------------- /macros/calendar_date/periods_since.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/periods_since.sql -------------------------------------------------------------------------------- /macros/calendar_date/round_timestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/round_timestamp.sql -------------------------------------------------------------------------------- /macros/calendar_date/to_unixtimestamp.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/to_unixtimestamp.sql -------------------------------------------------------------------------------- /macros/calendar_date/today.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/today.sql -------------------------------------------------------------------------------- /macros/calendar_date/tomorrow.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/tomorrow.sql -------------------------------------------------------------------------------- /macros/calendar_date/week_end.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/week_end.sql -------------------------------------------------------------------------------- /macros/calendar_date/week_of_year.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/week_of_year.sql -------------------------------------------------------------------------------- /macros/calendar_date/week_start.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/week_start.sql -------------------------------------------------------------------------------- /macros/calendar_date/yesterday.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/calendar_date/yesterday.sql -------------------------------------------------------------------------------- /macros/fiscal_date/get_fiscal_periods.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/fiscal_date/get_fiscal_periods.sql -------------------------------------------------------------------------------- /macros/fiscal_date/get_fiscal_year_dates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/fiscal_date/get_fiscal_year_dates.sql -------------------------------------------------------------------------------- /macros/get_base_dates.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/get_base_dates.sql -------------------------------------------------------------------------------- /macros/get_date_dimension.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calogica/dbt-date/HEAD/macros/get_date_dimension.sql -------------------------------------------------------------------------------- /packages.yml: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------