diff options
Diffstat (limited to 'packages/db/src/runtime/errors.ts')
-rw-r--r-- | packages/db/src/runtime/errors.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/db/src/runtime/errors.ts b/packages/db/src/runtime/errors.ts new file mode 100644 index 000000000..67961b1b5 --- /dev/null +++ b/packages/db/src/runtime/errors.ts @@ -0,0 +1,25 @@ +import { bold } from 'kleur/colors'; + +export const FOREIGN_KEY_DNE_ERROR = (tableName: string) => { + return `Table ${bold( + tableName, + )} references a table that does not exist. Did you apply the referenced table to the \`tables\` object in your db config?`; +}; + +export const FOREIGN_KEY_REFERENCES_LENGTH_ERROR = (tableName: string) => { + return `Foreign key on ${bold( + tableName, + )} is misconfigured. \`columns\` and \`references\` must be the same length.`; +}; + +export const FOREIGN_KEY_REFERENCES_EMPTY_ERROR = (tableName: string) => { + return `Foreign key on ${bold( + tableName, + )} is misconfigured. \`references\` array cannot be empty.`; +}; + +export const REFERENCE_DNE_ERROR = (columnName: string) => { + return `Column ${bold( + columnName, + )} references a table that does not exist. Did you apply the referenced table to the \`tables\` object in your db config?`; +}; |