Skip to content

Commit

Permalink
fix: New names when combineScalarFilters enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
unlight committed Jan 18, 2025
1 parent 81fe35f commit 88862bd
Show file tree
Hide file tree
Showing 6 changed files with 257 additions and 234 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,6 @@ Default: `@prisma/client`

#### `combineScalarFilters`

DOESNT WORK IN v21+

Combine nested/nullable scalar filters to single
Type: `boolean`
Default: `false`
Expand Down Expand Up @@ -764,3 +762,4 @@ import { generate } from 'prisma-nestjs-graphql/generate';
- keyof typeof SortOrder -> `SortOrder`
- dummy-createfriends.input.ts -> `create-friends`
- check 'TODO FIXME'
8 changes: 4 additions & 4 deletions Taskfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ compatibilty_check() {
rm -rf ./@generated && npm run prisma:g && npm run tscheck
sed -i 's/noAtomicOperations *= true/noAtomicOperations = false/g' prisma/schema.prisma

# echo === Check combineScalarFilters ===
# sed -i 's/combineScalarFilters *= false/combineScalarFilters = true/g' prisma/schema.prisma
# rm -rf ./@generated && npm run prisma:g && npm run tscheck
# sed -i 's/combineScalarFilters *= true/combineScalarFilters = false/g' prisma/schema.prisma
echo === Check combineScalarFilters ===
sed -i 's/combineScalarFilters *= false/combineScalarFilters = true/g' prisma/schema.prisma
rm -rf ./@generated && npm run prisma:g && npm run tscheck
sed -i 's/combineScalarFilters *= true/combineScalarFilters = false/g' prisma/schema.prisma

echo === Switching reExport ===
sed -i 's/reExport *= None/reExport = All/g' prisma/schema.prisma
Expand Down
10 changes: 9 additions & 1 deletion src/handlers/combine-scalar-filters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -124,5 +124,13 @@ function postBegin(args: EventArguments) {
]);
}

remove(inputTypes, inputType => isContainBogus(inputType.name));
for (const modelName of modelNames) {
replaceBogusFilters(`${modelName}ScalarRelationFilter`, [
`${modelName}NullableScalarRelationFilter`,
]);
}

remove(inputTypes, inputType => {
return isContainBogus(inputType.name);
});
}
3 changes: 1 addition & 2 deletions src/test/combine-scalar-filters.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,7 @@ describe('combine scalar filters on array', () => {
});
});

describe.skip('empty relation filter input', () => {
// TODO: Enable Check combineScalarFilters in Taskfile
describe('empty relation filter input', () => {
before(async () => {
({ project, sourceFiles } = await testGenerate({
options: [`combineScalarFilters = true`],
Expand Down
Loading

0 comments on commit 88862bd

Please sign in to comment.