diff --git a/apps/web/server/preset.ts b/apps/web/server/preset.ts new file mode 100644 index 0000000..6ad9de7 --- /dev/null +++ b/apps/web/server/preset.ts @@ -0,0 +1,19 @@ +import { resolve } from 'node:path' +import { cp, mkdir } from 'node:fs/promises' +import type { NitroPreset } from 'nitropack' + +export default { + extends: 'node-server', + hooks: { + async compiled(nitro) { + /** + * Copy database migrations to the output directory + */ + const source = resolve(nitro.options.srcDir, 'core/database/migrations') + const destination = resolve(nitro.options.output.serverDir, 'database/migrations') + + await mkdir(destination, { recursive: true }) + await cp(source, destination, { recursive: true }) + }, + }, +}