Skip to content

Instantly share code, notes, and snippets.

@H-Max
Created January 11, 2024 09:36
Show Gist options
  • Save H-Max/41b1c5f9bcd322425e978e7e0539a9bb to your computer and use it in GitHub Desktop.
Save H-Max/41b1c5f9bcd322425e978e7e0539a9bb to your computer and use it in GitHub Desktop.
IntelliJ validators for dbt YAML files

Simply copy this file in the .idea folder at the root of your project.

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JsonSchemaMappingsProjectConfiguration">
<state>
<map>
<entry key="dbt / packages">
<value>
<SchemaInfo>
<option name="generatedName" value="New Schema" />
<option name="name" value="dbt / packages" />
<option name="relativePathToSchema" value="https://raw.githubusercontent.com/dbt-labs/dbt-jsonschema/main/schemas/packages.json" />
<option name="schemaVersion" value="JSON Schema version 7" />
<option name="patterns">
<list>
<Item>
<option name="path" value="packages.yml" />
</Item>
</list>
</option>
</SchemaInfo>
</value>
</entry>
<entry key="dbt / project">
<value>
<SchemaInfo>
<option name="generatedName" value="New Schema" />
<option name="name" value="dbt / project" />
<option name="relativePathToSchema" value="https://raw.githubusercontent.com/dbt-labs/dbt-jsonschema/main/schemas/dbt_project.json " />
<option name="schemaVersion" value="JSON Schema version 7" />
<option name="patterns">
<list>
<Item>
<option name="path" value="dbt_project.yml" />
</Item>
</list>
</option>
</SchemaInfo>
</value>
</entry>
<entry key="dbt / properties">
<value>
<SchemaInfo>
<option name="generatedName" value="New Schema" />
<option name="name" value="dbt / properties" />
<option name="relativePathToSchema" value="https://raw.githubusercontent.com/dbt-labs/dbt-jsonschema/main/schemas/dbt_yml_files.json" />
<option name="schemaVersion" value="JSON Schema version 7" />
<option name="patterns">
<list>
<Item>
<option name="pattern" value="true" />
<option name="path" value="analysis/**/*.yml" />
<option name="mappingKind" value="Pattern" />
</Item>
<Item>
<option name="pattern" value="true" />
<option name="path" value="models/**/*.yml" />
<option name="mappingKind" value="Pattern" />
</Item>
<Item>
<option name="pattern" value="true" />
<option name="path" value="snapshots/**/*.yml" />
<option name="mappingKind" value="Pattern" />
</Item>
</list>
</option>
</SchemaInfo>
</value>
</entry>
<entry key="dbt / selectors">
<value>
<SchemaInfo>
<option name="generatedName" value="New Schema" />
<option name="name" value="dbt / selectors" />
<option name="relativePathToSchema" value="https://raw.githubusercontent.com/dbt-labs/dbt-jsonschema/main/schemas/selectors.json" />
<option name="schemaVersion" value="JSON Schema version 7" />
<option name="patterns">
<list>
<Item>
<option name="path" value="selectors.yml" />
</Item>
</list>
</option>
</SchemaInfo>
</value>
</entry>
</map>
</state>
</component>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment