diff --git a/core/dbt/contracts/util.py b/core/dbt/contracts/util.py index 20ee3fd660c..45c712715b5 100644 --- a/core/dbt/contracts/util.py +++ b/core/dbt/contracts/util.py @@ -258,6 +258,13 @@ def validate(cls, data): class Identifier(ValidatedStringMixin): + """Our definition of a valid Identifier is the same as what's valid for an unquoted database table name. + + That is: + 1. It can contain a-z, A-Z, 0-9, and _ + 1. It cannot start with a number + """ + ValidationRegex = r"^[^\d\W]\w*$" @classmethod