Skip to content

fix(setup): fix seed 409 bug, README, docker-compose volumes, and deps#1678

Open
YogeshK34 wants to merge 6 commits into
credebl:mainfrom
YogeshK34:fix/local-setup-docs-and-seed
Open

fix(setup): fix seed 409 bug, README, docker-compose volumes, and deps#1678
YogeshK34 wants to merge 6 commits into
credebl:mainfrom
YogeshK34:fix/local-setup-docs-and-seed

Conversation

@YogeshK34

@YogeshK34 YogeshK34 commented Jun 15, 2026

Copy link
Copy Markdown

Summary

Fixes a series of undocumented and broken steps in the GitHub repo-based local setup. These issues were discovered during a full end-to-end setup from scratch. Most developers will hit all of them in sequence and have no documented path to resolution.

This PR is scoped to the platform repo only. Studio works correctly once the platform is properly configured.


Changes

README.md — Full rewrite

The existing README was missing critical setup steps. All issues below were verified against the actual codebase before documenting:

# Issue Fix
1 Postgres docker run used hardcoded credentials not tied to DATABASE_URL Show credentials that match .env, note they must be consistent
2 prisma migrate order was wrong or absent — seeding ran before tables existed Explicit step ordering: migrate → then seed
3 Keycloak setup entirely undocumented Full steps: run container, create realm, create adminClient + credeblClient, configure Service Account Roles for each, copy secrets to .env
4 README said npm install — this project uses pnpm Changed all install commands to pnpm; added prominent warning
5 Service Account Roles for Keycloak clients not mentioned Documented required roles (manage-users, view-users, query-users, manage-realm) for both clients
6 No guidance on KEYCLOAK_DOMAIN when services run in Docker Documented that localhost does not resolve to the host from inside a container; must use LAN IP
7 Keycloak container not placed on platform_default network Added --network platform_default to Keycloak docker run example

seed.ts — Bug fix: 409 Conflict early-return

createKeycloakUser() returned early when the Keycloak user already existed (HTTP 409), without updating keycloakUserId, clientId, or clientSecret in the DB. On any re-seed (or when the user was created outside the seed script), this left the user record in a broken state where keycloakUserId = "", causing login to silently fall through to the Supabase path — which then threw BadRequestException('Invalid Credentials') on the placeholder client secret.

Fix: On 409, query the Keycloak Admin API (GET /users?username=...&exact=true) to retrieve the existing user's ID, then proceed with the same DB update as a fresh creation.

docker-compose.yml — Missing volume declaration

The postgres service mounted platform-volume but platform-volume was never declared in the top-level volumes block. This caused docker compose up to fail with:

service "postgres" refers to undefined volume platform-volume

Added the missing declaration.

package.json + pnpm-lock.yaml — Dependency cleanup

Sorted and deduplicated dependencies that had accumulated out of alphabetical order (form-data, handlebars, protobufjs). Pinned @nestjs/cli to ^11.0.23 instead of catalog: to avoid resolution issues in environments without a pnpm catalog configured.


Testing

  • Full local setup completed end-to-end using only the steps in this updated README
  • prisma migrate deployprisma db seed sequence verified working
  • Keycloak user creation on fresh seed: ✅
  • Keycloak user already exists (re-seed / 409 path): ✅ — DB now correctly updated
  • docker compose up with the fixed docker-compose.yml: ✅ no volume errors
  • Sign-in via Studio UI after setup: ✅

What's not in this PR

  • credebl-master-table.json — intentionally excluded; contains local/personal config values that must remain as placeholders for each developer's environment
  • Studio-side issues — Studio works correctly once the platform is set up; separate PR if needed

Summary by CodeRabbit

Release Notes

  • Documentation
    • Expanded the Dockerized local setup guide with pnpm-first prerequisites, corrected step ordering (clone → .env → PostgreSQL → migrations → seed), and clearer Keycloak networking and URL guidance for Docker.
    • Updated NATS and microservice startup flow, refreshed Swagger endpoint information, and improved troubleshooting for auth, migrations, and connectivity.
  • Bug Fixes
    • Improved database seeding robustness, including stricter platform admin validation and more reliable Keycloak user/credential provisioning during re-seeding.
  • Chores
    • Added a new Docker Compose platform-volume and reordered dependencies in package.json for consistency.

Signed-off-by: yogeshk34 <khutwadyogesh34@gmail.com>
@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR updates local setup documentation, Docker storage configuration, dependency ordering, and Prisma seed behavior for platform admin and Keycloak provisioning.

Changes

Local Setup and Seed Flow Updates

Layer / File(s) Summary
Platform admin and ledger seed checks
libs/prisma-service/prisma/seed.ts
createPlatformUser validates the admin email and reuses an existing user id, createPlatformUserOrgRoles changes its already-seeded check, and ledger config comparison switches to a per-entry existence match.
Keycloak user sync flow
libs/prisma-service/prisma/seed.ts
Keycloak seeding is split into env validation, user creation, and Prisma sync helpers, with conflict handling now looking up an existing Keycloak user before writing keycloakUserId and encrypted credentials back to the database.
Compose volume and dependency order
docker-compose.yml, package.json
docker-compose.yml adds a platform-volume named volume, and package.json reorders several dependency entries.
README setup prerequisites and startup steps
README.md
The README adds a GitHub repo local-setup note, updates pnpm and NestJS CLI prerequisites, rewrites PostgreSQL and Prisma setup, and adds Docker network and Keycloak environment guidance.
README seed, runtime, and troubleshooting
README.md
The README expands seed behavior notes, updates NATS and microservice startup steps, adds Swagger access guidance, rewrites troubleshooting, and refreshes credits and contributing text.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant seed.ts
  participant Keycloak
  participant Prisma

  seed.ts->>Keycloak: POST new user
  alt 201 Created
    Keycloak-->>seed.ts: Location header with user id
    seed.ts->>Prisma: update platform admin with keycloakUserId and credentials
  else 409 Conflict
    Keycloak-->>seed.ts: existing user conflict
    seed.ts->>Keycloak: lookup user by username
    Keycloak-->>seed.ts: existing user id
    seed.ts->>Prisma: sync existing keycloakUserId and credentials
  else Other status
    Keycloak-->>seed.ts: response text
    seed.ts->>seed.ts: throw error with details
  end
Loading

Possibly related PRs

  • credebl/platform#1428: Reworks README.md setup and runtime guidance around Docker, PostgreSQL, and service startup.
  • credebl/platform#1538: Modifies the same Keycloak-related seed flow in libs/prisma-service/prisma/seed.ts.
  • credebl/platform#1601: Also updates Keycloak env handling and seed synchronization logic in libs/prisma-service/prisma/seed.ts.

Suggested reviewers: shitrerohit, KambleSahil3

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main changes: setup docs, seed 409 handling, docker-compose volume, and dependency cleanup.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
README.md (1)

54-62: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

The Postgres setup instructions currently conflict with docker compose up -d.

Step 2 creates credebl-postgres manually with credebl/changeme, while docker-compose.yml also defines credebl-postgres with different credentials (postgres/postgres). Running Step 7 (docker compose up -d) can cause container-name collision and/or auth mismatch.

Suggested doc fix
-Then start it (along with other infrastructure) using Docker Compose:
+Then start only NATS via Docker Compose:
 
 ```bash
-docker compose up -d
+docker compose up -d nats

Or document a single Postgres path only (manual *or* compose) and keep credentials identical across both instructions.
</details>

   


Also applies to: 67-69, 220-221

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @README.md around lines 54 - 62, The README has conflicting Postgres setup
instructions where the manual docker run command for credebl-postgres uses
credentials credebl/changeme, but the docker-compose.yml defines the same
container with different credentials postgres/postgres. This causes
container-name collision and authentication mismatches when running docker
compose up -d after the manual setup. Either consolidate to a single setup
method (manual docker run OR docker-compose, but not both) and document only
that approach, or ensure the credentials are identical across all Postgres setup
instructions throughout the README so they can coexist without conflict. If
using docker-compose, update the docker compose up command to exclude the
postgres service if it was already created manually, or remove the manual setup
steps entirely in favor of the compose-based approach.


</details>

<!-- cr-comment:v1:c64ed4eaa18d46ea64493949 -->

</blockquote></details>

</blockquote></details>
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Around line 75-91: The README.md documentation has an incorrect setup sequence
where Prisma migrations and database seeding are instructed before dependencies
are installed, which will fail because required tools like ts-node are not yet
available. Add a new "pnpm install" step before the Prisma migration step at
lines 75-91 (the anchor location), then renumber all subsequent steps throughout
the document to account for this insertion. The same renumbering must be applied
at the consolidated sibling locations in README.md at lines 191-197 and 225-230
to keep step numbering consistent across all sections of the documentation.
- Around line 266-268: The fenced code block containing the Swagger URL in
README.md is missing a language identifier, which violates markdownlint rule
MD040. Add the language identifier "text" to the opening fence of the code block
by changing the three backticks to three backticks followed by "text", so the
block declares its language type as required by the markdown linting guidelines.

---

Outside diff comments:
In `@README.md`:
- Around line 54-62: The README has conflicting Postgres setup instructions
where the manual docker run command for credebl-postgres uses credentials
credebl/changeme, but the docker-compose.yml defines the same container with
different credentials postgres/postgres. This causes container-name collision
and authentication mismatches when running docker compose up -d after the manual
setup. Either consolidate to a single setup method (manual docker run OR
docker-compose, but not both) and document only that approach, or ensure the
credentials are identical across all Postgres setup instructions throughout the
README so they can coexist without conflict. If using docker-compose, update the
docker compose up command to exclude the postgres service if it was already
created manually, or remove the manual setup steps entirely in favor of the
compose-based approach.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2950deb7-df9d-4f58-9ddb-a56b4995cdd9

📥 Commits

Reviewing files that changed from the base of the PR and between 6e4d260 and 2a43eee.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (4)
  • README.md
  • docker-compose.yml
  • libs/prisma-service/prisma/seed.ts
  • package.json

Comment thread README.md Outdated
Comment thread README.md Outdated
@YogeshK34

Copy link
Copy Markdown
Author

Hi @sagarkhole4 & @KambleSahil3 a quick heads up, there are some changes to be made from my end regarding the README.me flow, especially about the postgres container and it's inclusion in docker-compose.yml

Before I proceed, I wanted to check if you have any feedback on existing changes

Comment thread package.json Outdated
},
"devDependencies": {
"@nestjs/cli": "catalog:",
"@nestjs/cli": "^11.0.23",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

By bypassing the workspace catalog, this package version is now managed independently from the rest of the monorepo, which can
lead to version mismatches across different applications and libraries in the repository.

It should remain `"catalog:"` and instead be upgraded centrally in `pnpm-workspace.yaml`.

Comment thread README.md Outdated
### • Install NestJS CLI
```bash
npm i @nestjs/cli@latest
pnpm add -g @nestjs/cli

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Project runs using the local
version in node_modules anyway, developers won't need to constantly upgrade their global CLI.

…mand

Signed-off-by: yogeshk34 <khutwadyogesh34@gmail.com>
@YogeshK34 YogeshK34 force-pushed the fix/local-setup-docs-and-seed branch from aa2d025 to 0b9c0bf Compare June 22, 2026 16:23
… condition

Signed-off-by: yogeshk34 <khutwadyogesh34@gmail.com>
@YogeshK34

Copy link
Copy Markdown
Author

@sagarkhole4

Updated both README.md & package.json with the changes you suggested.

Also replaced the postgres startup command — it now starts via docker compose up -d postgres,
which is already defined in docker-compose.yml as part of the stack. This also eliminates the
conflict error users were hitting: Docker Compose also defines a service named credebl-postgres.

@YogeshK34

Copy link
Copy Markdown
Author

any update @RinkalBhojani

@ankita-p17

Copy link
Copy Markdown
Contributor

Hi @YogeshK34, updates in seed.ts and docker-compose looks good.
Could you please have a look at README once. All the local setup steps are mentioned here - https://docs.credebl.id/docs/contribute/setup/service-setup Please see if your changes are aligned with this, since we can see few things missing like Keycloak roles. Please see if you can directly redirect user to this link.

@YogeshK34

Copy link
Copy Markdown
Author

Thanks for pointing that out @ankita-p17! I went through the setup docs & below are my observations and what I plan to change:

Postgres: Docs walk users through manual docker run steps with credentials from scratch, but docker-compose.yml already has the correct config defined. So I've replaced that with a simple:

docker compose up -d postgres

Cleaner, and it also avoids the warning "Docker Compose also defines a service named credebl-postgres" that users would hit otherwise.

Keycloak: Happy to redirect users to the docs for the heavy lifting, but a couple of things worth flagging:

  • The docs start Keycloak on the default bridge network, but all other containers run on platform_default this causes communication failures between services, a pretty rough experience for a first-time contributor
  • Docs pin version 25.0.6, my command uses latest. I'll align to 25.0.6
  • I've also named the container credebl-keycloak for consistency with the rest of the stack

Here's the plan: start Keycloak with my corrected command (right network, pinned version, named container), then redirect to docs for the realm and client setup steps and remove the existing client/realm creation from the README since docs already cover that.

Let me know if you'd like any further changes, otherwise I'll go ahead with this!

@ankita-p17 ankita-p17 self-requested a review June 30, 2026 14:03
@ankita-p17

Copy link
Copy Markdown
Contributor

Thanks for pointing that out @ankita-p17! I went through the setup docs & below are my observations and what I plan to change:

Postgres: Docs walk users through manual docker run steps with credentials from scratch, but docker-compose.yml already has the correct config defined. So I've replaced that with a simple:

docker compose up -d postgres

Cleaner, and it also avoids the warning "Docker Compose also defines a service named credebl-postgres" that users would hit otherwise.

Keycloak: Happy to redirect users to the docs for the heavy lifting, but a couple of things worth flagging:

  • The docs start Keycloak on the default bridge network, but all other containers run on platform_default this causes communication failures between services, a pretty rough experience for a first-time contributor
  • Docs pin version 25.0.6, my command uses latest. I'll align to 25.0.6
  • I've also named the container credebl-keycloak for consistency with the rest of the stack

Here's the plan: start Keycloak with my corrected command (right network, pinned version, named container), then redirect to docs for the realm and client setup steps and remove the existing client/realm creation from the README since docs already cover that.

Let me know if you'd like any further changes, otherwise I'll go ahead with this!

Hi @YogeshK34, this plan looks good, just one thing, we are intentionally defining keycloak version since latest may have some breaking changes, so please keep the version as is.

…date README

Signed-off-by: yogeshk34 <khutwadyogesh34@gmail.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
libs/prisma-service/prisma/seed.ts (1)

251-262: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Check the user_org_roles row, not just prerequisite records.

Line 251 skips creating the platform admin role whenever the user/org/role all exist, which is the normal successful seed path. If any prerequisite is missing, the else branch then dereferences .id on a missing value. Validate prerequisites first, then query/create the join row.

🐛 Proposed fix
-    if (userId && orgId && orgRoleId) {
+    if (!userId || !orgId || !orgRoleId) {
+      throw new Error('Missing prerequisite platform admin user, organization, or org role');
+    }
+
+    const existingUserOrgRole = await prisma.user_org_roles.findFirst({
+      where: {
+        userId: userId.id,
+        orgRoleId: orgRoleId.id,
+        orgId: orgId.id
+      }
+    });
+
+    if (existingUserOrgRole) {
       logger.log('Already seeding in org_roles');
     } else {
       const platformOrganization = await prisma.user_org_roles.create({
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@libs/prisma-service/prisma/seed.ts` around lines 251 - 262, The seeding logic
in the `prisma.user_org_roles.create` block is checking only whether `userId`,
`orgId`, and `orgRoleId` exist, which incorrectly skips the normal create path
and can still dereference missing `.id` values in the `else` branch. Update the
`seed.ts` logic to first validate that the prerequisite `user`, `org`, and
`role` records are present, then explicitly query the `user_org_roles` join row
to see whether the platform admin relationship already exists before creating
it. Use the `prisma.user_org_roles` lookup/create flow and the existing
`logger.log` statements to keep the behavior aligned with the seed helpers.
🧹 Nitpick comments (2)
README.md (2)

130-136: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Fix blockquote blank lines flagged by markdownlint (MD028).

Blank lines inside consecutive > blockquotes split them into separate blockquotes rather than one continuous block, per the linter warnings at these lines.

Suggested doc fix
-> For remaining Keycloak env variables (`KEYCLOAK_REALM`, `KEYCLOAK_MASTER_REALM`, `KEYCLOAK_MANAGEMENT_CLIENT_ID`, `KEYCLOAK_MANAGEMENT_CLIENT_SECRET`, `ADMIN_KEYCLOAK_ID`, `ADMIN_KEYCLOAK_SECRET`), refer to the official docs linked above.
-
-> **Note:** If you want to log into Studio UI, follow the optional user creation step in docs — use the **same email** as `PLATFORM_ADMIN_EMAIL` when adding the user in Keycloak, otherwise authentication will fail.
-
-> ⚠️ All Keycloak env variables must be fully configured before running the seed — the seed script connects to Keycloak directly.
+> For remaining Keycloak env variables (`KEYCLOAK_REALM`, `KEYCLOAK_MASTER_REALM`, `KEYCLOAK_MANAGEMENT_CLIENT_ID`, `KEYCLOAK_MANAGEMENT_CLIENT_SECRET`, `ADMIN_KEYCLOAK_ID`, `ADMIN_KEYCLOAK_SECRET`), refer to the official docs linked above.
+>
+> **Note:** If you want to log into Studio UI, follow the optional user creation step in docs — use the **same email** as `PLATFORM_ADMIN_EMAIL` when adding the user in Keycloak, otherwise authentication will fail.
+>
+> ⚠️ All Keycloak env variables must be fully configured before running the seed — the seed script connects to Keycloak directly.
As per static analysis hints, `markdownlint-cli2` flags "Blank line inside blockquote (MD028, no-blanks-blockquote)" at lines 132 and 134.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 130 - 136, The README blockquote formatting is
triggering markdownlint MD028 because blank lines split the consecutive quoted
notes into separate blockquotes. Update the affected quoted text in README.md so
the `>` lines are contiguous without blank lines between them, keeping the same
content but preserving a single continuous blockquote across the note section.

Source: Linters/SAST tools


148-148: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Trailing whitespace on horizontal rule (MD035).

Suggested doc fix
---- 
+---
As per static analysis hints, `markdownlint-cli2` flags "Horizontal rule style Expected: ---; Actual: --- " at line 148.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 148, The markdown horizontal rule in the README contains
trailing whitespace that triggers MD035. Update the horizontal rule near the
referenced section so it is exactly the expected style with no extra spaces,
using the surrounding README content as the locator.

Source: Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@libs/prisma-service/prisma/seed.ts`:
- Around line 701-716: The user creation flow in the user-to-Keycloak request
currently falls back to an empty credentials array when user.password is
missing, which can mask a bad decrypt and create an admin user without login
access. Update the Keycloak user provisioning path in the seed logic around the
credentials construction and fetch call to validate that the decrypted admin
password is present and non-empty before posting; if it is empty, throw
immediately instead of sending the request. Use the existing user/password
handling in the seed.ts user creation helper to locate the fix.

---

Outside diff comments:
In `@libs/prisma-service/prisma/seed.ts`:
- Around line 251-262: The seeding logic in the `prisma.user_org_roles.create`
block is checking only whether `userId`, `orgId`, and `orgRoleId` exist, which
incorrectly skips the normal create path and can still dereference missing `.id`
values in the `else` branch. Update the `seed.ts` logic to first validate that
the prerequisite `user`, `org`, and `role` records are present, then explicitly
query the `user_org_roles` join row to see whether the platform admin
relationship already exists before creating it. Use the `prisma.user_org_roles`
lookup/create flow and the existing `logger.log` statements to keep the behavior
aligned with the seed helpers.

---

Nitpick comments:
In `@README.md`:
- Around line 130-136: The README blockquote formatting is triggering
markdownlint MD028 because blank lines split the consecutive quoted notes into
separate blockquotes. Update the affected quoted text in README.md so the `>`
lines are contiguous without blank lines between them, keeping the same content
but preserving a single continuous blockquote across the note section.
- Line 148: The markdown horizontal rule in the README contains trailing
whitespace that triggers MD035. Update the horizontal rule near the referenced
section so it is exactly the expected style with no extra spaces, using the
surrounding README content as the locator.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: beac7f0f-14df-449e-a3f1-d4fb4b98fd08

📥 Commits

Reviewing files that changed from the base of the PR and between 0b9c0bf and 05b5c5f.

📒 Files selected for processing (2)
  • README.md
  • libs/prisma-service/prisma/seed.ts

Comment thread libs/prisma-service/prisma/seed.ts Outdated
YogeshK34 added 2 commits July 1, 2026 14:32
…roles

Signed-off-by: yogeshk34 <khutwadyogesh34@gmail.com>
Signed-off-by: yogeshk34 <khutwadyogesh34@gmail.com>
@sonarqubecloud

sonarqubecloud Bot commented Jul 1, 2026

Copy link
Copy Markdown

@YogeshK34

Copy link
Copy Markdown
Author

Done @ankita-p17

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.

4 participants