diff --git a/package.json b/package.json index efae70658..31b8c9980 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "build:dev": "nx run api:build && nx run client:build && yarn replace-placeholders-in-build", "build:storybook": "nx run ui:build-storybook", "clean": "rimraf dist", + "database:baseline": "sh ./prisma/baseline.sh", "database:format-schema": "prisma format", "database:generate-typings": "prisma generate", "database:gui": "prisma studio", @@ -24,7 +25,7 @@ "database:migrate": "prisma migrate deploy", "database:push": "prisma db push", "database:seed": "prisma db seed", - "database:setup": "yarn database:push && yarn database:seed", + "database:setup": "yarn database:push && yarn database:seed && yarn database:baseline", "dep-graph": "nx dep-graph", "e2e": "ng e2e", "format": "nx format:write", diff --git a/prisma/baseline.sh b/prisma/baseline.sh new file mode 100644 index 000000000..90fe3f894 --- /dev/null +++ b/prisma/baseline.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +# List all migration scripts based on the directory name and mark the migration as "applied" + +for directory in ./prisma/migrations/*/; do + migration=$(echo "$directory" | sed 's/.\/prisma\/migrations\///' | sed 's/\///') + yarn prisma migrate resolve --applied $migration +done