Skip to content

Commit a346efd

Browse files
fix: make database migrations work (#746)
Co-authored-by: ben <[email protected]>
1 parent 9e78205 commit a346efd

17 files changed

+3448
-11595
lines changed

.env.local.example

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ DB_PLANETSCALE_DATABASE=planetscale
8282
DB_PLANETSCALE_HOST=localhost:3900
8383
DB_PLANETSCALE_USERNAME=root
8484
DB_PLANETSCALE_PASSWORD=planetscale
85-
DB_PLANETSCALE_DATABASE=planetscale
8685
DB_REDIS_CONNECTION_STRING="redis://localhost:3901"
8786

8887

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,17 @@
3838
"db:push": "dotenv -e .env.local -- pnpm --dir packages/database db:push",
3939
"db:studio": "dotenv -e .env.local -- turbo run db:studio",
4040
"db:generate": "dotenv -e .env.local -- turbo run db:generate",
41+
"db:migrate": "dotenv -e .env.local -- turbo run db:migrate",
4142
"db:up": "dotenv -e .env.local -- turbo run db:up",
4243
"db:check": "dotenv -e .env.local -- turbo run db:generate",
4344
"db:drop": "dotenv -e .env.local -- turbo run db:drop",
4445
"start:all:r": "infisical run --env=remote -- turbo run start",
4546
"dev:r": "infisical run --env=remote -- turbo run dev",
4647
"dev:spaces": "infisical run --env=spacesremote -- turbo run dev",
47-
"db:push:r": "infisical run --env=remote -- pnpm --dir packages/database db:push:r",
48+
"db:push:r": "infisical run --env=remote -- pnpm --dir packages/database db:push",
4849
"db:studio:r": "infisical run --env=remote -- turbo run db:studio",
4950
"db:generate:r": "infisical run --env=remote -- turbo run db:generate",
5051
"db:up:r": "infisical run --env=remote -- turbo run db:up",
51-
"db:check:r": "infisical run --env=remote -- turbo run db:generate",
5252
"db:drop:r": "infisical run --env=remote -- turbo run db:drop",
5353
"ee:dev:r": "infisical run --env=remote -- turbo run ee:dev",
5454
"ee:check": "infisical run --env=remote -- turbo run ee:check",

packages/database/drizzle.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import type { Config } from 'drizzle-kit';
1+
import { defineConfig } from 'drizzle-kit';
22
import { env } from './env';
33

4-
export default {
4+
export default defineConfig({
55
schema: './schema.ts',
66
out: './migrations',
77
dialect: 'mysql',
88
dbCredentials: {
99
url: env.DB_MYSQL_MIGRATION_URL
1010
}
11-
} satisfies Config;
11+
});

packages/database/env.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,5 @@ export const env = createEnv({
88
DB_PLANETSCALE_PASSWORD: z.string().min(1),
99
DB_MYSQL_MIGRATION_URL: z.string().min(1)
1010
},
11-
client: {},
12-
clientPrefix: '_', // Not used, just for making TS happy
1311
runtimeEnv: process.env
1412
});

packages/database/index.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,5 @@ const client = new Client({
5151
}
5252
});
5353

54-
const connectionOptions = {
55-
logger: false,
56-
schema
57-
};
58-
59-
export const db = drizzle(client, connectionOptions);
54+
export const db = drizzle(client, { schema });
6055
export type DBType = typeof db;

packages/database/migrate.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ import { createConnection } from 'mysql2/promise';
33
import { drizzle } from 'drizzle-orm/mysql2';
44
import { env } from './env';
55

6-
const connection = await createConnection({
7-
uri: env.DB_MYSQL_MIGRATION_URL
8-
});
9-
const db = drizzle(connection);
10-
6+
const connection = await createConnection({ uri: env.DB_MYSQL_MIGRATION_URL });
7+
const db = drizzle(connection, { mode: 'planetscale', logger: true });
118
await migrate(db, { migrationsFolder: 'migrations' });
129
await connection.end();

0 commit comments

Comments
 (0)