{"id":"4a6d6b8dd09cfa61","repo":"drizzle-team/drizzle-orm","slug":"you-can-t-use-phone-number-generator-with-a-db-col","errorCode":null,"errorMessage":"You can't use phone number generator with a db column length restriction of ${this.stringLength}. Set the maximum string length to at least ${maxPrefixLength + maxGeneratedDigits}.","messagePattern":"You can't use phone number generator with a db column length restriction of (.+?)\\. Set the maximum string length to at least (.+?)\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"drizzle-seed/src/services/Generators.ts","lineNumber":1980,"sourceCode":"\t\t} else {\n\t\t\tprefixesArray = prefixes;\n\t\t\tif (typeof generatedDigitsNumbers === 'number') {\n\t\t\t\tgeneratedDigitsNumbers = Array.from<number>({ length: prefixes.length }).fill(\n\t\t\t\t\tgeneratedDigitsNumbers,\n\t\t\t\t);\n\t\t\t} else if (\n\t\t\t\tgeneratedDigitsNumbers === undefined\n\t\t\t\t|| generatedDigitsNumbers.length === 0\n\t\t\t) {\n\t\t\t\tgeneratedDigitsNumbers = Array.from<number>({ length: prefixes.length }).fill(7);\n\t\t\t}\n\t\t}\n\n\t\tconst maxPrefixLength = Math.max(...prefixesArray.map((prefix) => prefix.length));\n\t\tconst maxGeneratedDigits = Math.max(...generatedDigitsNumbers);\n\n\t\tif (this.stringLength !== undefined && this.stringLength < (maxPrefixLength + maxGeneratedDigits)) {\n\t\t\tthrow new Error(\n\t\t\t\t`You can't use phone number generator with a db column length restriction of ${this.stringLength}. Set the maximum string length to at least ${\n\t\t\t\t\tmaxPrefixLength + maxGeneratedDigits\n\t\t\t\t}.`,\n\t\t\t);\n\t\t}\n\n\t\tif (new Set(prefixesArray).size !== prefixesArray.length) {\n\t\t\tthrow new Error('prefixes are not unique.');\n\t\t}\n\n\t\tconst maxUniquePhoneNumbersCount = generatedDigitsNumbers.reduce(\n\t\t\t(a, b) => a + Math.pow(10, b),\n\t\t\t0,\n\t\t);\n\t\tif (maxUniquePhoneNumbersCount < count) {\n\t\t\tthrow new RangeError(\n\t\t\t\t`count exceeds max number of unique phone numbers(${maxUniquePhoneNumbersCount}).`,\n\t\t\t);","sourceCodeStart":1962,"sourceCodeEnd":1998,"githubUrl":"https://github.com/drizzle-team/drizzle-orm/blob/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10/drizzle-seed/src/services/Generators.ts#L1962-L1998","documentation":"Error \"You can't use phone number generator with a db column length restriction of ${this.stringLength}. Set the maximum string length to at least ${maxPrefixLength + maxGeneratedDigits}.\" thrown in drizzle-team/drizzle-orm.","triggerScenarios":"Using the phone-number generator on a column shorter than prefix + generated digits length.","commonSituations":"Short varchar for phone column; set max length to at least maxPrefixLength + maxGeneratedDigits.","solutions":["Increase the column's maximum string length to at least prefix length plus generated digits, or shorten prefixes/digits."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"b7862528fd8fc39bc2653a6c18dad7c1f4e68d10","analyzedAt":"2026-08-03T18:11:14.318Z","schemaVersion":2}