When a pull request touches db/schema.surql, reviews the SurrealDB schema change by producing a reverse migration, validating SurrealDB-specific syntax and data rules, checking for unsafe required-field additions to populated tables, and listing every table that holds a foreign-key reference to a changed table. Reports inline review threads for specific violations and a summary comment on the pull request.
- Identifier
schema-migration-companion- Version
- 1.0.0
- Steps
- 4
- Triggers
- 2
- schema
- migration
- surrealdb
- database
- review
- rollback
When it runs
pull_request.opened- Settle delay
- 15s after the event
Only when all hold
- pullRequest.isDraft not equals true
- actor.username not in dependabot, dependabot[bot], renovate, renovate[bot], github-actions, github-actions[bot]
- actor.username not contains [bot]
pull_request.synchronize- Settle delay
- 15s after the event
Only when all hold
- pullRequest.isDraft not equals true
- actor.username not in dependabot, dependabot[bot], renovate, renovate[bot], github-actions, github-actions[bot]
- actor.username not contains [bot]
The pipeline
The graph below is the one the workflow opens with in the builder — same steps, same layout, drawn on the same canvas. The run playing through it is a simulation; the branches and conditions are real.
- 01PR Opened / Updated
triggerThe event that starts the run.
- 02Clone Repository
git.cloneShallow-clones the repository at the right ref.
- 03Review Schema Migration
agent.runOne agent works the task with its toolkit.
- 04Publish Migration Review
report.publishPosts or updates a deduplicated report comment.
The agent
Schema Migration Companion
- Base type
- Code Reviewer
- Temperature
- 0.2
- Max iterations
- 25
- Tools
- 5
Git provider · 2
get_pull_request_diffGet Pull Request Diff · readadd_pull_request_review_threadAdd PR Review Thread · write
Filesystem · 1
read_fileRead File · read
Code search · 1
code_searchCode Search · read
Status · 1
update_statusUpdate Status · write
Related playbooks
DB Query Review
Reviews database changes for the silent failure modes specific to raw SurrealQL: record-id casting, id resolution, datetime types, and FLEXIBLE placement.
Migration Safety Review
Reviews PRs that touch database migrations and flags locking, destructive, or ordering risks inline.
Accessibility Audit
Reviews UI PRs for accessibility defects, posts inline threads citing WCAG criteria, and submits a summary review.