- Add lib/db (schema, postgres.js client, enums, seed, migrations) on Drizzle - Rewrite all lib and admin action queries from Prisma to Drizzle - Keep existing table/column names so no data migration is needed - Preserve signed-cookie admin auth unchanged - Map unique-violation handling from Prisma P2002 to SQLSTATE 23505 - Swap deps, scripts, Makefile, and Dockerfile from Prisma to Drizzle
This commit is contained in:
@@ -1,6 +1,4 @@
|
||||
.PHONY: start stop restart deploy logs build ps port health clean-orphans app-shell db-shell db-init db-migrate db-seed prisma-generate prisma-migrate help
|
||||
|
||||
MIGRATION_NAME ?= init
|
||||
.PHONY: start stop restart deploy logs build ps port health clean-orphans app-shell db-shell db-init db-generate db-migrate db-push db-seed help
|
||||
|
||||
start:
|
||||
docker compose up -d --build
|
||||
@@ -38,19 +36,19 @@ db-shell:
|
||||
docker compose exec db psql -U postgres -d moh_sass
|
||||
|
||||
db-init:
|
||||
docker compose exec app sh -lc "npx prisma generate && npx prisma migrate deploy && npx prisma db seed"
|
||||
docker compose exec app sh -lc "npm run db:migrate && npm run db:seed"
|
||||
|
||||
db-generate:
|
||||
docker compose exec app npm run db:generate
|
||||
|
||||
db-migrate:
|
||||
docker compose exec app npx prisma migrate deploy
|
||||
docker compose exec app npm run db:migrate
|
||||
|
||||
db-push:
|
||||
docker compose exec app npm run db:push
|
||||
|
||||
db-seed:
|
||||
docker compose exec app npx prisma db seed
|
||||
|
||||
prisma-generate:
|
||||
docker compose exec app npx prisma generate
|
||||
|
||||
prisma-migrate:
|
||||
docker compose exec app npx prisma migrate dev --name $(MIGRATION_NAME)
|
||||
docker compose exec app npm run db:seed
|
||||
|
||||
health:
|
||||
curl -sS https://mohfarawati.de/api/health
|
||||
@@ -68,9 +66,9 @@ help:
|
||||
@echo " make clean-orphans Remove orphaned old containers"
|
||||
@echo " make app-shell Open shell in app container"
|
||||
@echo " make db-shell Open PostgreSQL shell"
|
||||
@echo " make db-init Generate client, apply migrations, run seed"
|
||||
@echo " make db-migrate Apply prisma migrations"
|
||||
@echo " make db-init Apply migrations and run seed (first run)"
|
||||
@echo " make db-generate Generate a Drizzle migration from schema changes"
|
||||
@echo " make db-migrate Apply pending Drizzle migrations"
|
||||
@echo " make db-push Push schema directly (dev convenience)"
|
||||
@echo " make db-seed Seed database data"
|
||||
@echo " make prisma-generate Run prisma generate"
|
||||
@echo " make prisma-migrate Create/apply dev migration"
|
||||
@echo " make health Check app health endpoint via public domain"
|
||||
|
||||
Reference in New Issue
Block a user