0924164e86
* 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>
39 lines
728 B
TypeScript
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
|