diff --git a/package.json b/package.json index f017602..51d1604 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,10 @@ "type": "module", "version": "1.0.0", "scripts": { - "start": "npm run dev", - "dev": "prisma generate --sql && astro dev", - "build": "prisma generate --sql && npm run paraglide:compile && astro build", + "dev": "astro dev", + "build": "npm run prisma:migrate && npm run paraglide:compile && astro build", "preview": "astro preview", + "prisma:build": "prisma migrate deploy && prisma generate --sql && tsx ./prisma/migrate.ts", "paraglide:compile": "paraglide-js compile --project ./project.inlang --outdir ./src\\paraglide" }, "dependencies": { @@ -36,6 +36,7 @@ "slugify": "^1.6.6", "superstruct": "^2.0.2", "tailwindcss": "^4.0.7", + "tsx": "^4.19.4", "typescript": "^5.6.2", "use-immer": "^0.11.0" }, diff --git a/prisma/migrate.ts b/prisma/migrate.ts index f3d2001..8019307 100644 --- a/prisma/migrate.ts +++ b/prisma/migrate.ts @@ -20,6 +20,8 @@ const migrations: Migration[] = migrationFiles .map((id) => ({ id, migrationFn: require(path.join(dataMigrationsPath, id)).default })) .filter((migration) => migration.migrationFn !== undefined) +if (migrations.length === 0) console.log('No data migrations to run.') + for (const { id, migrationFn } of migrations) { const startDate = new Date() const migration = await prismaClient.migration.findFirst({ where: { id } })