Skip to content

Commit 948ba16

Browse files
committed
...
... ..
1 parent 4eb6e8b commit 948ba16

File tree

6 files changed

+94
-9
lines changed

6 files changed

+94
-9
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
dist
22
/helpers
3+
migration.*
34
/test/browser/bundle.js
45
node_modules
56
.vscode

jsr.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"./helpers/mysql": "./src/helpers/mysql.ts",
99
"./helpers/mssql": "./src/helpers/mssql.ts",
1010
"./helpers/postgres": "./src/helpers/postgres.ts",
11-
"./helpers/sqlite": "./src/helpers/sqlite.ts"
11+
"./helpers/sqlite": "./src/helpers/sqlite.ts",
12+
"./migration": "./src/migration/index.ts"
1213
},
1314
"publish": {
1415
"include": [

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"files": [
4040
"dist",
4141
"helpers",
42+
"migration.d.ts",
43+
"migration.js",
4244
"outdated-typescript.d.ts"
4345
],
4446
"exports": {
@@ -66,6 +68,11 @@
6668
"import": "./dist/esm/helpers/sqlite.js",
6769
"require": "./dist/cjs/helpers/sqlite.js",
6870
"default": "./dist/cjs/helpers/sqlite.js"
71+
},
72+
"./migration": {
73+
"import": "./dist/esm/migration/index.js",
74+
"require": "./dist/cjs/migration/index.js",
75+
"default": "./dist/cjs/migration/index.js"
6976
}
7077
},
7178
"scripts": {

site/docs/migrations.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ There is also an `allowUnorderedMigrations` option. This option will allow new m
3737
To allow unordered migrations, pass the `allowUnorderedMigrations` option to Migrator:
3838

3939
```ts
40+
import { FileMigrationProvider, Migrator } from 'kysely/migration'
41+
4042
const migrator = new Migrator({
4143
db,
4244
provider: new FileMigrationProvider(...),
@@ -140,6 +142,8 @@ For more information, visit https://github.com/kysely-org/kysely-ctl.
140142
You can then use:
141143

142144
```ts
145+
import { Migrator } from 'kysely/migration'
146+
143147
const migrator = new Migrator(migratorConfig)
144148
await migrator.migrateToLatest()
145149
```
@@ -152,12 +156,8 @@ You will probably want to add a simple migration script to your projects like th
152156
import * as path from 'path'
153157
import { Pool } from 'pg'
154158
import { promises as fs } from 'fs'
155-
import {
156-
Kysely,
157-
Migrator,
158-
PostgresDialect,
159-
FileMigrationProvider,
160-
} from 'kysely'
159+
import { Kysely, PostgresDialect } from 'kysely'
160+
import { FileMigrationProvider, Migrator } from 'kysely/migration'
161161
import { Database } from './types'
162162

163163
async function migrateToLatest() {

src/index.ts

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,82 @@ export * from './dialect/pglite/pglite-dialect-config.js'
111111
export * from './query-compiler/default-query-compiler.js'
112112
export * from './query-compiler/query-compiler.js'
113113

114-
export * from './migration/migrator.js'
115-
export * from './migration/file-migration-provider.js'
114+
export {
115+
/**
116+
* @deprecated import from 'kysely/migration' instead.
117+
*/
118+
DEFAULT_ALLOW_UNORDERED_MIGRATIONS,
119+
/**
120+
* @deprecated import from 'kysely/migration' instead.
121+
*/
122+
DEFAULT_MIGRATION_LOCK_TABLE,
123+
/**
124+
* @deprecated import from 'kysely/migration' instead.
125+
*/
126+
DEFAULT_MIGRATION_TABLE,
127+
/**
128+
* @deprecated import from 'kysely/migration' instead.
129+
*/
130+
MIGRATION_LOCK_ID,
131+
/**
132+
* @deprecated import from 'kysely/migration' instead.
133+
*/
134+
MigrateOptions,
135+
/**
136+
* @deprecated import from 'kysely/migration' instead.
137+
*/
138+
Migration,
139+
/**
140+
* @deprecated import from 'kysely/migration' instead.
141+
*/
142+
MigrationInfo,
143+
/**
144+
* @deprecated import from 'kysely/migration' instead.
145+
*/
146+
MigrationProvider,
147+
/**
148+
* @deprecated import from 'kysely/migration' instead.
149+
*/
150+
MigrationResult,
151+
/**
152+
* @deprecated import from 'kysely/migration' instead.
153+
*/
154+
MigrationResultSet,
155+
/**
156+
* @deprecated import from 'kysely/migration' instead.
157+
*/
158+
Migrator,
159+
/**
160+
* @deprecated import from 'kysely/migration' instead.
161+
*/
162+
MigratorProps,
163+
/**
164+
* @deprecated import from 'kysely/migration' instead.
165+
*/
166+
NO_MIGRATIONS,
167+
/**
168+
* @deprecated import from 'kysely/migration' instead.
169+
*/
170+
NoMigrations,
171+
} from './migration/migrator.js'
172+
export {
173+
/**
174+
* @deprecated import from 'kysely/migration' instead.
175+
*/
176+
FileMigrationProvider,
177+
/**
178+
* @deprecated import from 'kysely/migration' instead.
179+
*/
180+
FileMigrationProviderFS,
181+
/**
182+
* @deprecated import from 'kysely/migration' instead.
183+
*/
184+
FileMigrationProviderPath,
185+
/**
186+
* @deprecated import from 'kysely/migration' instead.
187+
*/
188+
FileMigrationProviderProps,
189+
} from './migration/file-migration-provider.js'
116190

117191
export * from './plugin/kysely-plugin.js'
118192
export * from './plugin/camel-case/camel-case-plugin.js'

src/migration/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from './file-migration-provider.js'
2+
export * from './migrator.js'

0 commit comments

Comments
 (0)