From 147d28e62cc4eff2615e9ebd006561132762388f Mon Sep 17 00:00:00 2001 From: Sasha <64744993+r1tsuu@users.noreply.github.com> Date: Wed, 6 Nov 2024 20:29:57 +0200 Subject: [PATCH] fix(db-postgres): handle special characters in `createDatabase` (#9022) ### What? Handles database name with special characters. For example: `-` - `my-awesome-app`. ### Why? Previously, `my-awesome-app` led to this error: ``` Error: failed to create database my-awesome-app. Details: syntax error at or near "-" ``` This can reproduced for example with `create-payload-app`, as the generated db name is based on project's name. ### How? Wraps the query variable to quotes, `create database "my-awesome-app"` instead of `create database my-awesome-app`. --- packages/drizzle/src/postgres/createDatabase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/drizzle/src/postgres/createDatabase.ts b/packages/drizzle/src/postgres/createDatabase.ts index 9a9baf989..2c326c941 100644 --- a/packages/drizzle/src/postgres/createDatabase.ts +++ b/packages/drizzle/src/postgres/createDatabase.ts @@ -61,7 +61,7 @@ export const createDatabase = async function (this: BasePostgresAdapter, args: A try { await managementClient.connect() - await managementClient.query(`CREATE DATABASE ${dbName}`) + await managementClient.query(`CREATE DATABASE "${dbName}"`) this.payload.logger.info(`Created database "${dbName}"`)