budibase/packages/worker/src/api/controllers/system/migrations.ts

24 lines
542 B
TypeScript

import {
FetchMigrationDefinitionsResponse,
RunGlobalMigrationRequest,
UserCtx,
} from "@budibase/types"
const { migrate, MIGRATIONS } = require("../../../migrations")
export const runMigrations = async (
ctx: UserCtx<RunGlobalMigrationRequest, void>
) => {
const options = ctx.request.body
// don't await as can take a while, just return
migrate(options)
ctx.status = 200
}
export const fetchDefinitions = async (
ctx: UserCtx<void, FetchMigrationDefinitionsResponse>
) => {
ctx.body = MIGRATIONS
ctx.status = 200
}