KeystoneJS Prisma Migration
migrating an existing PostGreSQL database with the KeystoneJS ORM takes a bit of doc reading. Essentially mashing the Command Line - Keystone 6 Docs and link articles together
while in the ./backend
keystonejs root directory
mkdir -p migrations/0_init
npx prisma migrate diff \
--from-empty \
--to-schema-datamodel schema.prisma \
--script > migrations/0_init/migration.sql
npx prisma migrate resolve --applied 0_init
run below command to double check
yarn keystone build && keystone prisma migrate deploy
File tree for reference
.
โโโ Dockerfile
โโโ README.md
โโโ access.ts
โโโ auth.ts
โโโ crontab
โย ย โโโ subscription_cron.ts
โโโ keystone.ts
โโโ migrations
โย ย โโโ 0_initial
migration.sql <---- ** here
โโโ mutations
โย ย โโโ addToCart.ts
โย ย โโโ checkout.ts
โย ย โโโ contact.ts
โย ย โโโ sampleMutation.ts
โโโ package.json
โโโ prepareToUpload.ts
โโโ public
โย ย โโโ assets
โย ย โโโ seedfiles
โย ย โโโ styles
โโโ schema.graphql
โโโ schema.prisma
โโโ schema.ts
โโโ schemas
โโโ tsconfig.json
โโโ types.ts
โโโ yarn.lock
Still not working
problem
Still having problems with this build. For now I connect my dev app environment with my production database and run yarn dev
to update the schema, probably not a good idea but it's what works for now