@@ -8,7 +8,7 @@ import mongoose from 'mongoose'
8
8
import path from 'path'
9
9
import { createDatabaseAdapter } from 'payload'
10
10
11
- import type { CollectionModel , GlobalModel } from './types.js'
11
+ import type { CollectionModel , GlobalModel , MigrateDownArgs , MigrateUpArgs } from './types.js'
12
12
13
13
import { connect } from './connect.js'
14
14
import { count } from './count.js'
@@ -78,6 +78,11 @@ export interface Args {
78
78
* typed as any to avoid dependency
79
79
*/
80
80
mongoMemoryServer ?: MongoMemoryReplSet
81
+ prodMigrations ?: {
82
+ down : ( args : MigrateDownArgs ) => Promise < void >
83
+ name : string
84
+ up : ( args : MigrateUpArgs ) => Promise < void >
85
+ } [ ]
81
86
transactionOptions ?: TransactionOptions | false
82
87
/** The URL to connect to MongoDB or false to start payload and prevent connecting */
83
88
url : false | string
@@ -90,6 +95,11 @@ export type MongooseAdapter = {
90
95
connection : Connection
91
96
globals : GlobalModel
92
97
mongoMemoryServer : MongoMemoryReplSet
98
+ prodMigrations ?: {
99
+ down : ( args : MigrateDownArgs ) => Promise < void >
100
+ name : string
101
+ up : ( args : MigrateUpArgs ) => Promise < void >
102
+ } [ ]
93
103
sessions : Record < number | string , ClientSession >
94
104
versions : {
95
105
[ slug : string ] : CollectionModel
@@ -107,6 +117,11 @@ declare module 'payload' {
107
117
connection : Connection
108
118
globals : GlobalModel
109
119
mongoMemoryServer : MongoMemoryReplSet
120
+ prodMigrations ?: {
121
+ down : ( args : MigrateDownArgs ) => Promise < void >
122
+ name : string
123
+ up : ( args : MigrateUpArgs ) => Promise < void >
124
+ } [ ]
110
125
sessions : Record < number | string , ClientSession >
111
126
transactionOptions : TransactionOptions
112
127
versions : {
@@ -121,6 +136,7 @@ export function mongooseAdapter({
121
136
disableIndexHints = false ,
122
137
migrationDir : migrationDirArg ,
123
138
mongoMemoryServer,
139
+ prodMigrations,
124
140
transactionOptions = { } ,
125
141
url,
126
142
} : Args ) : DatabaseAdapterObj {
@@ -167,6 +183,7 @@ export function mongooseAdapter({
167
183
migrateFresh,
168
184
migrationDir,
169
185
payload,
186
+ prodMigrations,
170
187
queryDrafts,
171
188
rollbackTransaction,
172
189
updateGlobal,
0 commit comments