{"version":3,"file":"migrate-fresh.mjs","names":["cliLogger"],"sources":["../../../../src/libs/cli/commands/migrate-fresh.ts"],"sourcesContent":["import { confirm } from \"@inquirer/prompts\";\nimport {\n\tstartLoggerBuffering,\n\tstopLoggerBuffering,\n} from \"../../logger/index.js\";\nimport cliLogger from \"../logger.js\";\nimport migrateCommand from \"./migrate.js\";\nimport migrateResetCommand from \"./migrate-reset.js\";\n\nconst migrateFreshCommand = async (options?: {\n\tforce?: boolean;\n\tremote?: boolean;\n}) => {\n\ttry {\n\t\tstartLoggerBuffering();\n\t\tconst startTime = cliLogger.startTimer();\n\t\tconst force = options?.force ?? false;\n\n\t\tcliLogger.warn(\n\t\t\t\"This will drop all database tables and re-run all migrations\",\n\t\t);\n\n\t\tif (!force) {\n\t\t\tlet shouldProceed: boolean;\n\t\t\ttry {\n\t\t\t\tshouldProceed = await confirm({\n\t\t\t\t\tmessage:\n\t\t\t\t\t\t\"Are you sure you want to fresh migrate the database? This will drop ALL tables and re-run migrations. This action cannot be undone.\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t});\n\t\t\t} catch (error) {\n\t\t\t\tif (error instanceof Error && error.name === \"ExitPromptError\") {\n\t\t\t\t\tawait stopLoggerBuffering();\n\t\t\t\t\tprocess.exit(0);\n\t\t\t\t}\n\t\t\t\tthrow error;\n\t\t\t}\n\n\t\t\tif (!shouldProceed) {\n\t\t\t\tcliLogger.info(\"Fresh migration cancelled\");\n\t\t\t\tawait stopLoggerBuffering();\n\t\t\t\tprocess.exit(0);\n\t\t\t}\n\t\t}\n\n\t\tconst resetResult = await migrateResetCommand({ mode: \"return\" })({\n\t\t\tforce: true,\n\t\t});\n\t\tif (!resetResult) {\n\t\t\tawait stopLoggerBuffering();\n\t\t\tprocess.exit(1);\n\t\t}\n\n\t\tconst migrateResult = await migrateCommand({ mode: \"return\" })({\n\t\t\tskipSyncSteps: false,\n\t\t\tskipEnvValidation: true,\n\t\t\tallowDestructive: true,\n\t\t});\n\t\tif (!migrateResult) {\n\t\t\tawait stopLoggerBuffering();\n\t\t\tprocess.exit(1);\n\t\t}\n\n\t\tconst endTime = startTime();\n\t\tcliLogger.log(\n\t\t\tcliLogger.createBadge(\"LUCID CMS\"),\n\t\t\t\"Fresh migration completed\",\n\t\t\tcliLogger.color.green(\"successfully\"),\n\t\t\t\"in\",\n\t\t\tcliLogger.color.green(cliLogger.formatMilliseconds(endTime)),\n\t\t\t{\n\t\t\t\tspaceAfter: true,\n\t\t\t\tspaceBefore: true,\n\t\t\t},\n\t\t);\n\n\t\tawait stopLoggerBuffering();\n\t\tprocess.exit(0);\n\t} catch (error) {\n\t\tif (error instanceof Error) {\n\t\t\tcliLogger.errorInstance(error, \"Fresh migration failed\");\n\t\t} else {\n\t\t\tcliLogger.error(\"Fresh migration failed\", \"Unknown error\");\n\t\t}\n\t\tawait stopLoggerBuffering();\n\t\tprocess.exit(1);\n\t}\n};\n\nexport default migrateFreshCommand;\n"],"mappings":"gOASA,MAAM,EAAsB,KAAO,IAG7B,CACL,GAAI,CACH,EAAqB,EACrB,IAAM,EAAYA,EAAU,WAAW,EACjC,EAAQ,GAAS,OAAS,GAMhC,GAJA,EAAU,KACT,8DACD,EAEI,CAAC,EAAO,CACX,IAAI,EACJ,GAAI,CACH,EAAgB,MAAM,EAAQ,CAC7B,QACC,sIACD,QAAS,EACV,CAAC,CACF,OAAS,EAAO,CAKf,MAJI,aAAiB,OAAS,EAAM,OAAS,oBAC5C,MAAM,EAAoB,EAC1B,QAAQ,KAAK,CAAC,GAET,CACP,CAEK,IACJ,EAAU,KAAK,2BAA2B,EAC1C,MAAM,EAAoB,EAC1B,QAAQ,KAAK,CAAC,EAEhB,CAKK,MAHqB,EAAoB,CAAE,KAAM,QAAS,CAAC,CAAC,CAAC,CACjE,MAAO,EACR,CAAC,IAEA,MAAM,EAAoB,EAC1B,QAAQ,KAAK,CAAC,GAQV,MALuB,EAAe,CAAE,KAAM,QAAS,CAAC,CAAC,CAAC,CAC9D,cAAe,GACf,kBAAmB,GACnB,iBAAkB,EACnB,CAAC,IAEA,MAAM,EAAoB,EAC1B,QAAQ,KAAK,CAAC,GAGf,IAAM,EAAU,EAAU,EAC1B,EAAU,IACTA,EAAU,YAAY,WAAW,EACjC,4BACAA,EAAU,MAAM,MAAM,cAAc,EACpC,KACAA,EAAU,MAAM,MAAMA,EAAU,mBAAmB,CAAO,CAAC,EAC3D,CACC,WAAY,GACZ,YAAa,EACd,CACD,EAEA,MAAM,EAAoB,EAC1B,QAAQ,KAAK,CAAC,CACf,OAAS,EAAO,CACX,aAAiB,MACpB,EAAU,cAAc,EAAO,wBAAwB,EAEvD,EAAU,MAAM,yBAA0B,eAAe,EAE1D,MAAM,EAAoB,EAC1B,QAAQ,KAAK,CAAC,CACf,CACD"}