Skip to content

Conversation

@ymc9
Copy link
Member

@ymc9 ymc9 commented Nov 29, 2025

Summary by CodeRabbit

  • Documentation
    • Added a new blog article presenting ZenStack V3 as an alternative to Prisma. Covers history, dual API design (ORM and query-builder), built-in access control, strongly typed JSON, polymorphic models, extensibility (schema language, runtime plugins, CLI generators), footprint comparison, migration notes, use cases, and links to docs and community resources. Includes illustrative code examples and migration guidance.

✏️ Tip: You can customize this high-level summary in your review settings.

@vercel
Copy link

vercel bot commented Nov 29, 2025

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

Project Deployment Preview Comments Updated (UTC)
zenstack-new-site Ready Ready Preview Comment Nov 29, 2025 7:52am

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 29, 2025

Walkthrough

Adds a new blog article at blog/prisma-alternative/index.md that presents ZenStack V3 as a Prisma alternative, describing history, dual API (ORM + Kysely query builder), built-in features, extensibility, migration notes, code examples, and links to docs/community (no code behavior changes).

Changes

Cohort / File(s) Summary
Blog article
blog/prisma-alternative/index.md
New Markdown post with YAML frontmatter (title, description, tags, authors, date, image) and full article content covering ZenStack V3 overview, history, dual API design (ORM + Kysely), feature highlights (access control, strongly-typed JSON, polymorphic models), extensibility (ZModel DSL, ORM runtime plugins, CLI generators), footprint/migration discussion, TypeScript and ZModel examples, and links to docs and community.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Validate frontmatter metadata (title, authors, date, image path).
  • Quick editorial review for clarity, grammar, and tone.
  • Check TypeScript and ZModel code blocks for syntax consistency.
  • Verify external/internal links reference the correct docs or community pages.

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'blog: prisma alternative' directly and specifically describes the main change: adding a new blog article about ZenStack as a Prisma alternative.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch blog/prisma-alternative

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9cb54b1 and 1151ba8.

📒 Files selected for processing (1)
  • blog/prisma-alternative/index.md (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.18.1)
blog/prisma-alternative/index.md

224-224: Link text should be descriptive

(MD059, descriptive-link-text)


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 40e50ca and 9c3613e.

⛔ Files ignored due to path filters (1)
  • blog/prisma-alternative/cover.png is excluded by !**/*.png, !**/*.png
📒 Files selected for processing (1)
  • blog/prisma-alternative/index.md (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.18.1)
blog/prisma-alternative/index.md

224-224: Link text should be descriptive

(MD059, descriptive-link-text)

🔇 Additional comments (1)
blog/prisma-alternative/index.md (1)

1-224: Blog article is well-structured and informative.

The article provides a compelling narrative comparing ZenStack V3 to Prisma, with clear sections on history, dual API design, built-in features (access control, typed JSON, polymorphic models), extensibility, and footprint. Code examples are well-formatted and illustrative. The tone is professional yet accessible, and the content flows logically from problem statement through features to conclusion.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9c3613e and f072b6a.

📒 Files selected for processing (1)
  • blog/prisma-alternative/index.md (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.18.1)
blog/prisma-alternative/index.md

224-224: Link text should be descriptive

(MD059, descriptive-link-text)

🔇 Additional comments (1)
blog/prisma-alternative/index.md (1)

1-223: Content quality and structure look excellent!

The article is well-organized, engaging, and makes a compelling case for ZenStack V3. The code examples effectively illustrate the key differentiators (access control, strongly typed JSON, polymorphic models, extensibility). The history context, dual API explanation, and footprint comparison provide balanced information. Once the link text issue on line 224 is addressed, this is ready to go.

@ymc9 ymc9 merged commit 03bdf08 into main Nov 29, 2025
4 checks passed
@ymc9 ymc9 deleted the blog/prisma-alternative branch November 29, 2025 07:54
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.

2 participants