Skip to content

Conversation

@borisno2
Copy link
Member

  • Add getVirtualFieldNames helper to identify virtual fields
  • Add generateSelectType function to generate Select types with virtual field support
  • Add generateIncludeType function to generate Include types with virtual field support
  • Update type generator to include Select and Include types for all lists
  • Update test snapshots to reflect new type generation
  • Virtual fields can now be used in select/include with proper TypeScript typing

Resolves #283

- Add getVirtualFieldNames helper to identify virtual fields
- Add generateSelectType function to generate Select types with virtual field support
- Add generateIncludeType function to generate Include types with virtual field support
- Update type generator to include Select and Include types for all lists
- Update test snapshots to reflect new type generation
- Virtual fields can now be used in select/include with proper TypeScript typing

Resolves #283
@vercel
Copy link

vercel bot commented Dec 26, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
stack-docs Ready Ready Preview, Comment Dec 26, 2025 8:36am

@changeset-bot
Copy link

changeset-bot bot commented Dec 26, 2025

🦋 Changeset detected

Latest commit: 8ee8204

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 9 packages
Name Type
@opensaas/stack-cli Minor
@opensaas/stack-auth Minor
@opensaas/stack-core Minor
@opensaas/stack-rag Minor
@opensaas/stack-storage-s3 Minor
@opensaas/stack-storage-vercel Minor
@opensaas/stack-storage Minor
@opensaas/stack-tiptap Minor
@opensaas/stack-ui Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

- Update generateIncludeType to return null for models without relationships
- Add relationship check before generating Include types
- Prisma only generates Include types for models with relations
- Fixes CI build error: "Namespace has no exported member 'VerificationInclude'"
- Update test snapshots to reflect conditional Include type generation

This prevents TypeScript errors when trying to extend non-existent Prisma Include types for models that have no relationship fields.
@github-actions
Copy link
Contributor

Coverage Report for Core Package Coverage (./packages/core)

Status Category Percentage Covered / Total
🔵 Lines 86.97% 454 / 522
🔵 Statements 86.21% 463 / 537
🔵 Functions 98.61% 71 / 72
🔵 Branches 75.56% 334 / 442
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for UI Package Coverage (./packages/ui)

Status Category Percentage Covered / Total
🔵 Lines 76.03% 92 / 121
🔵 Statements 75.39% 95 / 126
🔵 Functions 75.6% 31 / 41
🔵 Branches 65.78% 75 / 114
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for CLI Package Coverage (./packages/cli)

Status Category Percentage Covered / Total
🔵 Lines 74.32% 903 / 1215
🔵 Statements 73.54% 934 / 1270
🔵 Functions 79.33% 119 / 150
🔵 Branches 62.69% 395 / 630
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/cli/src/generator/types.ts 85.34% 56.25% 77.41% 88.39% 11, 21, 30, 40, 49, 67-72, 103-106, 132, 146, 180, 193, 218, 233, 267, 287, 364-375, 411-421, 503-505, 557-572, 580-584, 611-613
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for Auth Package Coverage (./packages/auth)

Status Category Percentage Covered / Total
🔵 Lines 64.49% 89 / 138
🔵 Statements 61.03% 94 / 154
🔵 Functions 74.46% 35 / 47
🔵 Branches 62.79% 54 / 86
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for Storage Package Coverage (./packages/storage)

Status Category Percentage Covered / Total
🔵 Lines 42.94% 73 / 170
🔵 Statements 43.27% 74 / 171
🔵 Functions 45.45% 15 / 33
🔵 Branches 40.13% 61 / 152
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for RAG Package Coverage (./packages/rag)

Status Category Percentage Covered / Total
🔵 Lines 47.97% 355 / 740
🔵 Statements 48.14% 377 / 783
🔵 Functions 54.26% 70 / 129
🔵 Branches 42.55% 180 / 423
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for Storage S3 Package Coverage (./packages/storage-s3)

Status Category Percentage Covered / Total
🔵 Lines 100% 40 / 40
🔵 Statements 100% 40 / 40
🔵 Functions 100% 9 / 9
🔵 Branches 100% 19 / 19
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@github-actions
Copy link
Contributor

Coverage Report for Storage Vercel Package Coverage (./packages/storage-vercel)

Status Category Percentage Covered / Total
🔵 Lines 100% 38 / 38
🔵 Statements 100% 38 / 38
🔵 Functions 100% 8 / 8
🔵 Branches 100% 22 / 22
File CoverageNo changed files found.
Generated in workflow #807 for commit 8ee8204 by the Vitest Coverage Report Action

@borisno2 borisno2 merged commit 71584da into main Dec 26, 2025
6 checks passed
@borisno2 borisno2 deleted the claude/virtual-fields-select-types-utUAo branch December 26, 2025 08:43
@github-actions github-actions bot mentioned this pull request Dec 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Virtual Fields Not Included in Prisma Select Types

3 participants