├── .eslintrc ├── .github └── workflows │ └── prisma-soft-delete-middleware.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── docker-compose.yml ├── jest.config.e2e.js ├── jest.config.js ├── jest.config.unit.js ├── package.json ├── prisma └── schema.prisma ├── src ├── index.ts └── lib │ ├── actionMiddleware.ts │ ├── createSoftDeleteMiddleware.ts │ ├── types.ts │ └── utils │ ├── nestedReads.ts │ └── resultFiltering.ts ├── test ├── e2e │ ├── client.ts │ ├── deletedAt.test.ts │ ├── nestedReads.test.ts │ ├── queries.test.ts │ └── where.test.ts ├── scripts │ └── run-with-postgres.sh └── unit │ ├── aggregate.test.ts │ ├── config.test.ts │ ├── count.test.ts │ ├── delete.test.ts │ ├── deleteMany.test.ts │ ├── findFirst.test.ts │ ├── findFirstOrThrow.test.ts │ ├── findMany.test.ts │ ├── findUnique.test.ts │ ├── findUniqueOrThrow.ts │ ├── groupBy.test.ts │ ├── include.test.ts │ ├── select.test.ts │ ├── update.test.ts │ ├── updateMany.test.ts │ ├── upsert.test.ts │ ├── utils │ └── createParams.ts │ └── where.test.ts ├── tsconfig.build.json ├── tsconfig.esm.json └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/prisma-soft-delete-middleware.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/.github/workflows/prisma-soft-delete-middleware.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /jest.config.e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/jest.config.e2e.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.config.unit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/jest.config.unit.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/actionMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/src/lib/actionMiddleware.ts -------------------------------------------------------------------------------- /src/lib/createSoftDeleteMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/src/lib/createSoftDeleteMiddleware.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/utils/nestedReads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/src/lib/utils/nestedReads.ts -------------------------------------------------------------------------------- /src/lib/utils/resultFiltering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/src/lib/utils/resultFiltering.ts -------------------------------------------------------------------------------- /test/e2e/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/e2e/client.ts -------------------------------------------------------------------------------- /test/e2e/deletedAt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/e2e/deletedAt.test.ts -------------------------------------------------------------------------------- /test/e2e/nestedReads.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/e2e/nestedReads.test.ts -------------------------------------------------------------------------------- /test/e2e/queries.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/e2e/queries.test.ts -------------------------------------------------------------------------------- /test/e2e/where.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/e2e/where.test.ts -------------------------------------------------------------------------------- /test/scripts/run-with-postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/scripts/run-with-postgres.sh -------------------------------------------------------------------------------- /test/unit/aggregate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/aggregate.test.ts -------------------------------------------------------------------------------- /test/unit/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/config.test.ts -------------------------------------------------------------------------------- /test/unit/count.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/count.test.ts -------------------------------------------------------------------------------- /test/unit/delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/delete.test.ts -------------------------------------------------------------------------------- /test/unit/deleteMany.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/deleteMany.test.ts -------------------------------------------------------------------------------- /test/unit/findFirst.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/findFirst.test.ts -------------------------------------------------------------------------------- /test/unit/findFirstOrThrow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/findFirstOrThrow.test.ts -------------------------------------------------------------------------------- /test/unit/findMany.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/findMany.test.ts -------------------------------------------------------------------------------- /test/unit/findUnique.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/findUnique.test.ts -------------------------------------------------------------------------------- /test/unit/findUniqueOrThrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/findUniqueOrThrow.ts -------------------------------------------------------------------------------- /test/unit/groupBy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/groupBy.test.ts -------------------------------------------------------------------------------- /test/unit/include.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/include.test.ts -------------------------------------------------------------------------------- /test/unit/select.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/select.test.ts -------------------------------------------------------------------------------- /test/unit/update.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/update.test.ts -------------------------------------------------------------------------------- /test/unit/updateMany.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/updateMany.test.ts -------------------------------------------------------------------------------- /test/unit/upsert.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/upsert.test.ts -------------------------------------------------------------------------------- /test/unit/utils/createParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/utils/createParams.ts -------------------------------------------------------------------------------- /test/unit/where.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/test/unit/where.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olivierwilkinson/prisma-soft-delete-middleware/HEAD/tsconfig.json --------------------------------------------------------------------------------