Skip to content

Commit dd6aa57

Browse files
committed
use TSFileMigrationProvider
1 parent b9de702 commit dd6aa57

File tree

8 files changed

+76
-48
lines changed

8 files changed

+76
-48
lines changed

examples/kysely-postgres/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
},
1919
"devDependencies": {
2020
"dotenv-cli": "10.0.0",
21-
"kysely-ctl": "0.14.0",
21+
"kysely-ctl": "^0.18.0",
2222
"tsx": "4.20.3",
2323
"typescript": "^5.8.3"
2424
}

packages/adapter-kysely/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
"@vorsteh-queue/tsconfig": "workspace:*",
7777
"eslint": "^9.32.0",
7878
"kysely": "^0.28.4",
79+
"kysely-ctl": "^0.18.0",
7980
"kysely-pglite-dialect": "^1.1.1",
8081
"prettier": "^3.6.2",
8182
"rolldown": "1.0.0-beta.31",

packages/adapter-kysely/src/migrations/queue_table.mjs renamed to packages/adapter-kysely/src/migrations/queue_table.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1+
import type { Kysely } from "kysely"
12
import { sql } from "kysely"
23

3-
/**
4-
* @param {import('kysely').Kysely<unknown>} db
5-
*/
6-
export async function up(db) {
4+
export async function up(db: Kysely<unknown>) {
75
await db.schema
86
.createTable("queue_jobs")
97
.addColumn("id", "uuid", (col) => col.defaultTo(sql`gen_random_uuid()`).notNull())
@@ -46,9 +44,6 @@ export async function up(db) {
4644
.execute()
4745
}
4846

49-
/**
50-
* @param {import('kysely').Kysely<unknown>} db
51-
*/
52-
export async function down(db) {
47+
export async function down(db: Kysely<unknown>) {
5348
await db.schema.dropTable("queue_jobs").execute()
5449
}

packages/adapter-kysely/tests/postgres-adapter.test.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { promises as fs } from "fs"
21
import * as path from "path"
32
import { PGlite } from "@electric-sql/pglite"
4-
import { FileMigrationProvider, Kysely, Migrator, sql } from "kysely"
3+
import { Kysely, Migrator, sql } from "kysely"
4+
import { TSFileMigrationProvider } from "kysely-ctl"
55
import { PGliteDialect } from "kysely-pglite-dialect"
66
import { afterEach, beforeEach, describe, expect, it } from "vitest"
77

@@ -23,9 +23,7 @@ describe("PostgresQueueAdapter", () => {
2323

2424
const migrator = new Migrator({
2525
db,
26-
provider: new FileMigrationProvider({
27-
fs,
28-
path,
26+
provider: new TSFileMigrationProvider({
2927
// This needs to be an absolute path.
3028
migrationFolder: path.join(__dirname, "../src/migrations"),
3129
}),
@@ -226,9 +224,7 @@ describe("PostgresQueueAdapter - Timezone Handling", () => {
226224

227225
const migrator = new Migrator({
228226
db,
229-
provider: new FileMigrationProvider({
230-
fs,
231-
path,
227+
provider: new TSFileMigrationProvider({
232228
// This needs to be an absolute path.
233229
migrationFolder: path.join(__dirname, "../src/migrations"),
234230
}),
@@ -300,9 +296,7 @@ describe("PostgresQueueAdapter - Result Storage", () => {
300296

301297
const migrator = new Migrator({
302298
db,
303-
provider: new FileMigrationProvider({
304-
fs,
305-
path,
299+
provider: new TSFileMigrationProvider({
306300
// This needs to be an absolute path.
307301
migrationFolder: path.join(__dirname, "../src/migrations"),
308302
}),

packages/adapter-kysely/tests/progress.test.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { promises as fs } from "fs"
21
import * as path from "path"
32
import { PGlite } from "@electric-sql/pglite"
4-
import { FileMigrationProvider, Kysely, Migrator } from "kysely"
3+
import { Kysely, Migrator } from "kysely"
4+
import { TSFileMigrationProvider } from "kysely-ctl"
55
import { PGliteDialect } from "kysely-pglite-dialect"
66
import { afterEach, beforeEach, describe, expect, it } from "vitest"
77

@@ -23,9 +23,7 @@ describe("PostgresQueueAdapter Progress", () => {
2323

2424
const migrator = new Migrator({
2525
db,
26-
provider: new FileMigrationProvider({
27-
fs,
28-
path,
26+
provider: new TSFileMigrationProvider({
2927
// This needs to be an absolute path.
3028
migrationFolder: path.join(__dirname, "../src/migrations"),
3129
}),

packages/adapter-kysely/tests/timezone-edge-cases.test.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { promises as fs } from "fs"
21
import * as path from "path"
32
import { PGlite } from "@electric-sql/pglite"
4-
import { FileMigrationProvider, Kysely, Migrator } from "kysely"
3+
import { Kysely, Migrator } from "kysely"
4+
import { TSFileMigrationProvider } from "kysely-ctl"
55
import { PGliteDialect } from "kysely-pglite-dialect"
66
import { afterEach, beforeEach, describe, expect, it } from "vitest"
77

@@ -23,9 +23,7 @@ describe("Timezone Edge Cases", () => {
2323

2424
const migrator = new Migrator({
2525
db,
26-
provider: new FileMigrationProvider({
27-
fs,
28-
path,
26+
provider: new TSFileMigrationProvider({
2927
// This needs to be an absolute path.
3028
migrationFolder: path.join(__dirname, "../src/migrations"),
3129
}),

packages/adapter-kysely/tests/utc-storage.test.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { promises as fs } from "fs"
21
import * as path from "path"
32
import { PGlite } from "@electric-sql/pglite"
4-
import { FileMigrationProvider, Kysely, Migrator } from "kysely"
3+
import { Kysely, Migrator } from "kysely"
4+
import { TSFileMigrationProvider } from "kysely-ctl"
55
import { PGliteDialect } from "kysely-pglite-dialect"
66
import { afterEach, beforeEach, describe, expect, it } from "vitest"
77

@@ -23,9 +23,7 @@ describe("UTC Storage Verification", () => {
2323

2424
const migrator = new Migrator({
2525
db,
26-
provider: new FileMigrationProvider({
27-
fs,
28-
path,
26+
provider: new TSFileMigrationProvider({
2927
// This needs to be an absolute path.
3028
migrationFolder: path.join(__dirname, "../src/migrations"),
3129
}),

pnpm-lock.yaml

Lines changed: 57 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)