## This /.sqlfluff file can be used to configure the SQLFluff linter when ## used via the GitHub Super Linter. Copy it to the .github/linters folder of ## your repo, and uncomment the necessary lines to configure the Super Linter. ## ## IMPORTANT NOTE: The GitHub Super Linter configuration file for SQLFluff ## supersedes any local configuration files you might have in within your ## codebase. For this reason it should only be used when you want the same ## configuration for your entire code base. If you need different configuration ## in different folders you must leave this config commented out, and instead ## manage all your config files within your code base rather than in the ## .github/linters folder ## [sqlfluff] ## verbose is an integer (0-2) indicating the level of log output #verbose = 0 ## Turn off color formatting of output #nocolor = False ## Supported dialects https://docs.sqlfluff.com/en/stable/dialects.html ## Or run 'sqlfluff dialects' #dialect = ansi ## One of [raw|jinja|python|placeholder] #templater = jinja ## Comma separated list of rules to check, or None for all #rules = None ## Comma separated list of rules to exclude, or None #exclude_rules = None ## The depth to recursively parse to (0 for unlimited) #recurse = 0 ## Below controls SQLFluff output, see max_line_length for SQL output #output_line_length = 80 ## Number of passes to run before admitting defeat #runaway_limit = 10 ## Ignore errors by category (one or more of the following, separated by commas: lexing,linting,parsing,templating) #ignore = None ## Ignore linting errors found within sections of code coming directly from ## templated code (e.g. from within Jinja curly braces. Note that it does not ## ignore errors from literal code found within template loops. #ignore_templated_areas = True ## can either be autodetect or a valid encoding e.g. utf-8, utf-8-sig #encoding = autodetect ## Ignore inline overrides (e.g. to test if still required) #disable_noqa = False ## Comma separated list of file extensions to lint ## NB: This config will only apply in the root folder #sql_file_exts = .sql,.sql.j2,.dml,.ddl ## Allow fix to run on files, even if they contain parsing errors ## Note altering this is NOT RECOMMENDED as can corrupt SQL #fix_even_unparsable = False [sqlfluff:indentation] ## See https://docs.sqlfluff.com/en/stable/indentation.html #indented_joins = False #indented_ctes = False #indented_using_on = True #template_blocks_indent = True [sqlfluff:templater] #unwrap_wrapped_queries = True [sqlfluff:templater:jinja] #apply_dbt_builtins = True ## Some rules can be configured directly from the config common to other rules [sqlfluff:rules] #tab_space_size = 4 #max_line_length = 80 #indent_unit = space #comma_style = trailing #allow_scalar = True #single_table_references = consistent #unquoted_identifiers_policy = all ## Some rules have their own specific config [sqlfluff:rules:L007] #operator_new_lines = after [sqlfluff:rules:L010] ## Keywords #capitalisation_policy = consistent ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L011] ## Aliasing preference for tables #aliasing = explicit [sqlfluff:rules:L012] ## Aliasing preference for columns #aliasing = explicit [sqlfluff:rules:L014] ## Unquoted identifiers #extended_capitalisation_policy = consistent ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L016] ## Line length #ignore_comment_lines = False #ignore_comment_clauses = False [sqlfluff:rules:L026] ## References must be in FROM clause ## Disabled for some dialects (e.g. bigquery) #force_enable = False [sqlfluff:rules:L028] ## References must be consistently used ## Disabled for some dialects (e.g. bigquery) #force_enable = False [sqlfluff:rules:L029] ## Keywords should not be used as identifiers. #unquoted_identifiers_policy = aliases #quoted_identifiers_policy = none ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L030] ## Function names #extended_capitalisation_policy = consistent ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L031] ## Avoid table aliases in from clauses and join conditions. ## Disabled for some dialects (e.g. bigquery) #force_enable = False [sqlfluff:rules:L038] ## Trailing commas #select_clause_trailing_comma = forbid [sqlfluff:rules:L040] ## Null & Boolean Literals #capitalisation_policy = consistent ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L042] ## By default, allow subqueries in from clauses, but not join clauses #forbid_subquery_in = join [sqlfluff:rules:L047] ## Consistent syntax to count all rows #prefer_count_1 = False #prefer_count_0 = False [sqlfluff:rules:L051] ## Fully qualify JOIN clause #fully_qualify_join_types = inner [sqlfluff:rules:L052] ## Semi-colon formatting approach #multiline_newline = False #require_final_semicolon = False [sqlfluff:rules:L054] ## GROUP BY/ORDER BY column references #group_by_and_order_by_style = consistent [sqlfluff:rules:L057] ## Special characters in identifiers #unquoted_identifiers_policy = all #quoted_identifiers_policy = all #allow_space_in_identifier = False #additional_allowed_characters = "" ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L059] ## Policy on quoted and unquoted identifiers #prefer_quoted_identifiers = False ## Comma separated list of words to ignore for this rule #ignore_words = None [sqlfluff:rules:L062] ## Comma separated list of blocked words that should not be used #blocked_words = None [sqlfluff:rules:L063] ## Data Types #extended_capitalisation_policy = consistent ## Comma separated list of words to ignore for this rule #ignore_words = None