From 378f1b6bdc82764a63d4138761d509addaaa9294 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Thu, 11 Jun 2026 03:34:16 +0700 Subject: [PATCH] fix(database): use public schema for drizzle migrations to avoid permission error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PostgreSQL error 42501 when Drizzle tries CREATE SCHEMA IF NOT EXISTS "drizzle" — the DB user lacks schema creation privileges. Configuring migrationsSchema: "public" keeps __drizzle_migrations in the existing public schema, matching what seedDrizzleHistory already expects. Co-Authored-By: Claude Fable 5 --- services/discord-gateway/src/shared/database/migrate.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/services/discord-gateway/src/shared/database/migrate.ts b/services/discord-gateway/src/shared/database/migrate.ts index 1f0950e..0e03903 100644 --- a/services/discord-gateway/src/shared/database/migrate.ts +++ b/services/discord-gateway/src/shared/database/migrate.ts @@ -139,6 +139,7 @@ export async function runMigrations(): Promise { await migratePostgres(db, { migrationsFolder: "./drizzle/migrations", + migrationsSchema: "public", }); } finally { await client.query("SELECT pg_advisory_unlock($1, $2)", [