From 49d4d1e2d9d91deef3e480bf51b2da1ef0f4857f Mon Sep 17 00:00:00 2001 From: Ryan Hill Date: Fri, 10 May 2024 16:27:13 +0100 Subject: [PATCH] Remove need to specify specific version --- .../dbt-configuration/attribution/index.mdx | 4 ++-- .../dbt-configuration/ecommerce/index.mdx | 4 ++-- .../legacy/fractribution/index.mdx | 4 ++-- .../dbt-configuration/legacy/mobile/index.mdx | 4 ++-- .../dbt-configuration/legacy/web/index.mdx | 4 ++-- .../dbt-configuration/media-player/index.mdx | 4 ++-- .../dbt-configuration/normalize/index.mdx | 4 ++-- .../dbt-configuration/unified/index.mdx | 4 ++-- .../dbt-configuration/utils/index.mdx | 4 ++-- src/components/JsonSchemaValidator/index.js | 14 ++++++++++++++ 10 files changed, 32 insertions(+), 18 deletions(-) diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/attribution/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/attribution/index.mdx index 1b3995f899..034409e8fa 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/attribution/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/attribution/index.mdx @@ -4,7 +4,7 @@ sidebar_position: 30 hide_table_of_contents: true --- -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -36,7 +36,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtAttribution'; - const versions = ['0.2.0', '0.1.0']; + const versions = getSchemaVersions(schemaName); const label = 'dbt attribution version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/ecommerce/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/ecommerce/index.mdx index edf22ffe2d..398b56f892 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/ecommerce/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/ecommerce/index.mdx @@ -4,7 +4,7 @@ sidebar_position: 40 hide_table_of_contents: true --- -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -58,7 +58,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtEcommerce'; - const versions = ['0.8.2', '0.8.1','0.8.0', '0.7.1', '0.7.0', '0.6.1', '0.6.0', '0.5.4']; + const versions = getSchemaVersions(schemaName); const label = 'dbt e-commerce version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/fractribution/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/fractribution/index.mdx index 9ef3c3e471..562a3cfb81 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/fractribution/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/fractribution/index.mdx @@ -8,7 +8,7 @@ hide_table_of_contents: true The Fractribution Package is no longer maintained, please refer to the [Attribution package](/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-models/dbt-attribution-data-model/) for marketing attribution analysis with Snowplow ::: -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -38,7 +38,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtFractribution'; - const versions = ['0.3.6', '0.3.5']; + const versions = getSchemaVersions(schemaName); const label = 'dbt fractribution version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/mobile/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/mobile/index.mdx index 45ae854676..e50b4ac507 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/mobile/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/mobile/index.mdx @@ -10,7 +10,7 @@ This package has been superseded by the [Unified Digital](/docs/modeling-your-da ::: -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -63,7 +63,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtMobile'; - const versions = ['1.0.0', '0.7.4']; + const versions = getSchemaVersions(schemaName); const label = 'dbt mobile version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/web/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/web/index.mdx index 9114789324..c454f9236a 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/web/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/legacy/web/index.mdx @@ -10,7 +10,7 @@ This package has been superseded by the [Unified Digital](/docs/modeling-your-da ::: -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -61,7 +61,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtWeb'; - const versions = ['1.0.1', '1.0.0', '0.16.2', '0.16.1', '0.16.0', '0.15.2']; + const versions = getSchemaVersions(schemaName); const label = 'dbt web version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/media-player/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/media-player/index.mdx index 311c5e3fc6..cdc9b4c916 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/media-player/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/media-player/index.mdx @@ -4,7 +4,7 @@ sidebar_position: 20 hide_table_of_contents: true --- -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -54,7 +54,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtMediaPlayer'; - const versions = ['0.7.2','0.7.1', '0.7.0', '0.6.1']; + const versions = getSchemaVersions(schemaName); const label = 'dbt media player version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/normalize/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/normalize/index.mdx index 805085cb2d..cf2d52c264 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/normalize/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/normalize/index.mdx @@ -4,7 +4,7 @@ sidebar_position: 50 hide_table_of_contents: true --- -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -38,7 +38,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtNormalize'; - const versions = ['0.3.5','0.3.4','0.3.3']; + const versions = getSchemaVersions(schemaName); const label = 'dbt normalize version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/unified/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/unified/index.mdx index 2cacb5219e..7f904fe7a9 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/unified/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/unified/index.mdx @@ -4,7 +4,7 @@ sidebar_position: 10 hide_table_of_contents: true --- -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -55,7 +55,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtUnified'; - const versions = ['0.4.0', '0.3.1', '0.3.0', '0.2.0', '0.1.2']; + const versions = getSchemaVersions(schemaName); const label = 'dbt unified version'; const output = printYamlVariables; return ( diff --git a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/utils/index.mdx b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/utils/index.mdx index 09a4ce756e..cec1c77939 100644 --- a/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/utils/index.mdx +++ b/docs/modeling-your-data/modeling-your-data-with-dbt/dbt-configuration/utils/index.mdx @@ -4,7 +4,7 @@ sidebar_position: 60 hide_table_of_contents: true --- -import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator } from '@site/src/components/JsonSchemaValidator'; +import { DbtCongfigurationPage, JsonToTable, JsonSchemaGenerator, getSchemaVersions } from '@site/src/components/JsonSchemaValidator'; import { dump } from 'js-yaml'; import Admonition from '@theme/Admonition'; import DbtSchemas from "@site/docs/reusable/dbt-schemas/_index.md"; @@ -35,7 +35,7 @@ export const printYamlVariables = (data) => { export const MyMdxComponent = () => { const schemaName = 'dbtUtils'; - const versions = ['0.16.5', '0.16.4', '0.16.3', '0.16.2', '0.16.1', '0.16.0', '0.15.2']; + const versions = getSchemaVersions(schemaName); const label = 'dbt utils version'; const output = printYamlVariables; return ( diff --git a/src/components/JsonSchemaValidator/index.js b/src/components/JsonSchemaValidator/index.js index fffbf18428..479548b438 100644 --- a/src/components/JsonSchemaValidator/index.js +++ b/src/components/JsonSchemaValidator/index.js @@ -275,3 +275,17 @@ export function DbtCongfigurationPage({ schemaName, versions, label, children }) ) } + + +// Function to return a list of versions from the schema folder that start with a specific name +export function getSchemaVersions(schemaName) { + const schemaVersions = []; + Object.keys(schemaImports).forEach((key) => { + if (key.startsWith(schemaName)) { + schemaVersions.push(key.split('_')[1]); + } + }); + // reverse it + schemaVersions.reverse(); + return schemaVersions; + }