diff --git a/.gitignore b/.gitignore index 56cc973b..2fd2749e 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ node_modules/ # prisma **/prisma/generated +/.temp-for-migrations.db # production /build diff --git a/doc/DEVELOPMENT.md b/doc/DEVELOPMENT.md index 825837e5..8b3297b7 100644 --- a/doc/DEVELOPMENT.md +++ b/doc/DEVELOPMENT.md @@ -96,6 +96,16 @@ This is because containers run in Linux VMs, where virtual filesystems such as virtiofs cause degraded disk IO performance and might not support overlayfs. +## The database schema + +The database schema lives in `src/prisma/schema.prisma`. +If it is changed, you'll need to use Prisma to create migrations using a temporary database. + +```sh +DATABASE_URL="file:$PWD/.temp-for-migrations.db" npx prisma migrate dev +rm ./.temp-for-migrations.db +``` + ## Debugging In dev mode (`make dev`),