Files
medusa-store/packages/medusa/src/commands/db/setup.ts
T
Adrien de Peretti 0924164e86 feat(core, medusa, cli): Enable migration scripts (#10960)
* feat(core, medusa): Enable migration scripts

* spacing

* rm unnecessary import

* Allow to skip script migration

* fix missing options

* add options

* add tests and small changes

* update

* add checks

* add lock mechanism to be extra safe

* Create six-bears-vanish.md

* update queries

* fix tests

---------

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
2025-01-15 12:51:37 -05:00

39 lines
728 B
TypeScript

import { logger } from "@medusajs/framework/logger"
import { dbCreate } from "./create"
import { migrate } from "./migrate"
const main = async function ({
directory,
interactive,
db,
skipLinks,
skipScripts,
executeAllLinks,
executeSafeLinks,
}) {
try {
const created = await dbCreate({ directory, interactive, db })
if (!created) {
process.exit(1)
}
const migrated = await migrate({
directory,
skipLinks,
skipScripts,
executeAllLinks,
executeSafeLinks,
})
process.exit(migrated ? 0 : 1)
} catch (error) {
if (error.name === "ExitPromptError") {
process.exit()
}
logger.error(error)
process.exit(1)
}
}
export default main