diff options
author | 2024-03-27 09:04:39 -0400 | |
---|---|---|
committer | 2024-03-27 09:04:39 -0400 | |
commit | 764d67fc3f399d62b6a97a2ee698dca03b9f0557 (patch) | |
tree | 89fe3a3e9ddff899a0f9c9adef04458d87a71cb0 /packages/db/src/runtime/errors.ts | |
parent | bb7707e1715fc3f496e4c3f07834221c8da62ff6 (diff) | |
download | astro-764d67fc3f399d62b6a97a2ee698dca03b9f0557.tar.gz astro-764d67fc3f399d62b6a97a2ee698dca03b9f0557.tar.zst astro-764d67fc3f399d62b6a97a2ee698dca03b9f0557.zip |
Prevent importing db core from db runtime (#10568)
* Prevent importing db core from db runtime
* Move runtime errors into runtime
* Add changeset
Diffstat (limited to 'packages/db/src/runtime/errors.ts')
-rw-r--r-- | packages/db/src/runtime/errors.ts | 33 |
1 files changed, 33 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..2026e57e9 --- /dev/null +++ b/packages/db/src/runtime/errors.ts @@ -0,0 +1,33 @@ +import { bold, red } 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?`; +}; + +export const SEED_ERROR = (error: string) => { + return `${red(`Error while seeding database:`)}\n\n${error}`; +}; + +export const SEED_DEFAULT_EXPORT_ERROR = (fileName: string) => { + return SEED_ERROR(`Missing default function export in ${bold(fileName)}`); +}; |